40d76dd42eaab3248514a7cf82bfecaaa96d4d4b
[myops.git] / web / collect / server / cron.hourly / load_all_couchdb.sh
1 #!/bin/bash
2
3 PREFIX=/var/www/html/uploadlogs/raw
4 EXEC_PREFIX=/usr/share/myops/web/collect/server
5
6 lasthour=`date +%Y-%m-%dT%H -d "1 hour ago"`
7 mkdir -p $PREFIX/old/$lasthour
8 for file in `ls $PREFIX/$lasthour*--upload`; do 
9         $EXEC_PREFIX/load_couch.py $file && mv $file $PREFIX/old/$lasthour
10 done
11
12 #NOTE: temporary; catch any stragglers still being sent to monitor and copied here
13 for file in `ls /root/$lasthour*--upload`; do 
14         $EXEC_PREFIX/load_couch.py $file && mv $file $PREFIX/old/$lasthour
15 done
16
17 $EXEC_PREFIX/summarize_logs.sh || :
18 $EXEC_PREFIX/summarize_rpms.sh || :
19 $EXEC_PREFIX/summarize_stats.sh || :
20
21 thishour=`date +%Y-%m-%dT%H`
22 mkdir -p $PREFIX/old/$thishour
23 # NOTE: do it twice for all the files that were uploaded while the above was running.
24 for file in `ls $PREFIX/$thishour*--upload`; do 
25         $EXEC_PREFIX/load_couch.py $file && mv $file $PREFIX/old/$thishour
26 done
27
28 curl -s 'http://HOSTNAME:5984/myops/_design/myops/_list/nodelist/node-status?fields=hostname&skip_header' | wc -l &> /dev/null