Never miss an old file
[myops.git] / web / collect / server / summarize_stats.sh
1 #!/bin/bash
2
3 if [ -z "$1" ] ; then
4     ns="raw"
5 else
6     ns="$1"
7 fi
8 if [ -z "$2" ] ; then
9         DATE=$( date --date "1 hour ago" +%Y-%m-%dT%H )
10 else
11         DATE="$2"
12 fi
13 PREFIX=/var/www/html/uploadlogs/$ns/old
14
15 # get keys
16 key_list="uptime free_disk_root free_disk_vservers fprobe_size"
17 extra="
18 "
19
20 # get count of unique values from keys
21 echo $START Hours ago == $DATE
22 c=`ls $PREFIX/$DATE/*--upload | wc -l`
23 if [[ $c -gt 2 ]] ; then
24     for val in $key_list ; do 
25         echo $val
26         c=`grep -E -h "^$val :" $PREFIX/$DATE/*--upload | wc -l`
27                 if [[ $c -gt 2 ]] ; then
28                     grep -h -E "^$val :" $PREFIX/$DATE/*--upload | \
29                                 awk '{print $3}' | sort -n | \
30                                 /usr/share/myops/web/collect/server/stats.py | \
31                                 while read value_name value ; do 
32                                         /usr/share/myops/web/collect/server/load-graphite.py --target "myops.$ns.stats.$val.$value_name" --date $DATE  --value $value
33                                         sleep .2
34                                 done
35                 fi
36     done
37 fi
38