X-Git-Url: http://git.onelab.eu/?p=myops.git;a=blobdiff_plain;f=web%2Fcollect%2Fserver%2Fcron.hourly%2Fload_all_couchdb.sh;h=5b43fd4fcd8011f77a0cda535879ee6e37e9bde8;hp=0fa1925ca4ae5fc15d6c431ad1379f83b850e284;hb=fa88dfdb304940757f4bc3add8dbc6e63150ce88;hpb=3ebc599db4bc491de0dd4195b2e6dc858dbd3d22 diff --git a/web/collect/server/cron.hourly/load_all_couchdb.sh b/web/collect/server/cron.hourly/load_all_couchdb.sh index 0fa1925..5b43fd4 100755 --- a/web/collect/server/cron.hourly/load_all_couchdb.sh +++ b/web/collect/server/cron.hourly/load_all_couchdb.sh @@ -1,23 +1,25 @@ #!/bin/bash -PREFIX=/var/www/html/uploadlogs + +PREFIX=/var/www/html/uploadlogs/ EXEC_PREFIX=/usr/share/myops/web/collect/server cd $PREFIX NS_LIST=`ls` +for ns in $NS_LIST ; do + # NOTE: look at all uploaded files, and find unique oldhours. + for oldhour in `ls | awk -F: '{print $1}' | sort | uniq | grep T`; do + + mkdir -p $PREFIX/$ns/old/$oldhour + for file in `ls $PREFIX/$ns/$oldhour*--upload`; do + $EXEC_PREFIX/load_couch.py $file && mv $file $PREFIX/$ns/old/$oldhour + done -for ns in $NS_LIST; do + $EXEC_PREFIX/summarize_logs.sh $ns $oldhour || : + $EXEC_PREFIX/summarize_rpms.sh $ns $oldhour || : + $EXEC_PREFIX/summarize_stats.sh $ns $oldhour || : - lasthour=`date +%Y-%m-%dT%H -d "1 hour ago"` - mkdir -p $PREFIX/$ns/old/$lasthour - for file in `ls $PREFIX/$ns/$lasthour*--upload`; do - $EXEC_PREFIX/load_couch.py $file && mv $file $PREFIX/$ns/old/$lasthour done - - $EXEC_PREFIX/summarize_logs.sh $ns || : - $EXEC_PREFIX/summarize_rpms.sh $ns || : - $EXEC_PREFIX/summarize_stats.sh $ns || : - done curl -s 'http://HOSTNAME:5984/myops/_design/myops/_list/nodelist/node-status?fields=hostname&skip_header' | wc -l &> /dev/null