| #!/bin/sh |
| #!/bin/sh |
| |
| |
| TYPE=$1 |
| TYPE=$1 |
| PARAM=$2 |
| PARAM=$2 |
| |
| |
| if [ "$TYPE" = "load" ]; then |
| if [ "$TYPE" = "load" ]; then |
| INDATA=`cat /proc/loadavg | cut -d ' ' -f2 | sed 's/\.//g' | sed 's/^0//g'` |
| INDATA=`cat /proc/loadavg | cut -d ' ' -f2 | sed 's/\.//g' | sed 's/^0//g'` |
| OUTDATA=`cat /proc/loadavg | cut -d ' ' -f3 | sed 's/\.//g' | sed 's/^0//g'` |
| OUTDATA=`cat /proc/loadavg | cut -d ' ' -f3 | sed 's/\.//g' | sed 's/^0//g'` |
| fi |
| fi |
| |
| |
| if [ "$TYPE" = "processes" ]; then |
| if [ "$TYPE" = "processes" ]; then |
| INDATA=`cat /proc/loadavg | cut -d ' ' -f4 | cut -d '/' -f 2` |
| INDATA=`cat /proc/loadavg | cut -d ' ' -f4 | cut -d '/' -f 2` |
| OUTDATA=`cat /proc/loadavg | cut -d ' ' -f4 | cut -d '/' -f 1` |
| OUTDATA=`cat /proc/loadavg | cut -d ' ' -f4 | cut -d '/' -f 1` |
| fi |
| fi |
| |
| |
| if [ "$TYPE" = "network" ]; then |
| if [ "$TYPE" = "network" ]; then |
| LINE=`cat /proc/net/dev | grep $PARAM | sed s/$PARAM://` |
| LINE=`cat /proc/net/dev | grep $PARAM | sed s/$PARAM://` |
| INDATA=`echo $LINE | awk '{print $1}' ` |
| INDATA=`echo $LINE | awk '{print $1}' ` |
| OUTDATA=`echo $LINE | awk '{print $9}' ` |
| OUTDATA=`echo $LINE | awk '{print $9}' ` |
| fi |
| fi |
| |
| |
| if [ "$TYPE" = "swap" ]; then |
| if [ "$TYPE" = "swap" ]; then |
| INDATA=`cat /proc/meminfo | grep "SwapTotal:" | sed 's/ * / /g' | cut -d ' ' -f2` |
| INDATA=`cat /proc/meminfo | grep "SwapTotal:" | sed 's/ * / /g' | cut -d ' ' -f2` |
| INDATA=$[ $INDATA * 1024 ] |
| INDATA=$[ $INDATA * 1024 ] |
| FREE=`cat /proc/meminfo | grep "SwapFree:" | sed 's/ * / /g' | cut -d ' ' -f2` |
| FREE=`cat /proc/meminfo | grep "SwapFree:" | sed 's/ * / /g' | cut -d ' ' -f2` |
| FREE=$[ $FREE * 1024 ] |
| FREE=$[ $FREE * 1024 ] |
| OUTDATA=$[ $INDATA - $FREE ] |
| OUTDATA=$[ $INDATA - $FREE ] |
| fi |
| fi |
| |
| |
| if [ "$TYPE" = "uptime" ]; then |
| if [ "$TYPE" = "uptime" ]; then |
| INDATA=`cat /proc/uptime | cut -d ' ' -f1` |
| INDATA=`cat /proc/uptime | cut -d ' ' -f1` |
| OUTDATA=`cat /proc/uptime | cut -d ' ' -f2` |
| OUTDATA=`cat /proc/uptime | cut -d ' ' -f2` |
| fi |
| fi |
| |
| |
| if [ "$TYPE" = "tcp" ]; then |
| if [ "$TYPE" = "tcp" ]; then |
| INDATA=`netstat -an | grep -c ESTABLISHED` |
| INDATA=`netstat -an | grep -c ESTABLISHED` |
| OUTDATA=$INDATA |
| OUTDATA=$INDATA |
| fi |
| fi |
| |
| |
| if [ "$TYPE" = "uptime_days" ]; then |
| if [ "$TYPE" = "uptime_days" ]; then |
| INDATA=`cat /proc/uptime | cut -d ' ' -f1 | /bin/awk '{print $1/(60*60*24)}'` |
| INDATA=`cat /proc/uptime | cut -d ' ' -f1 | /bin/awk '{print $1/(60*60*24)}'` |
| OUTDATA=`cat /proc/uptime | cut -d ' ' -f2 | /bin/awk '{print $1/(60*60*24)}'` |
| OUTDATA=`cat /proc/uptime | cut -d ' ' -f2 | /bin/awk '{print $1/(60*60*24)}'` |
| fi |
| fi |
| |
| |
| if [ "$TYPE" = "ntp" ]; then |
| if [ "$TYPE" = "ntp" ]; then |
| INDATA=`/usr/sbin/ntpq -p | grep '*' | /bin/awk '{print $9}' | cut -d '-' -f2` |
| INDATA=`/usr/sbin/ntpq -p | grep '*' | /bin/awk '{print $9}' | cut -d '-' -f2` |
| OUTDATA=`/usr/sbin/ntpq -p | grep '*' | /bin/awk '{print $10}'` |
| OUTDATA=`/usr/sbin/ntpq -p | grep '*' | /bin/awk '{print $10}'` |
| fi |
| fi |
| |
| |
| if [ "$TYPE" = "cpubusy" ]; then |
| if [ "$TYPE" = "cpubusy" ]; then |
| |
| # INDATA=`sar -f /var/log/sa/sa$(date +"%d") -h -P ALL -i 300 | tail -n 10 | grep "cpu0" | grep "idle" | /bin/awk '{print (100 - $6)}'` |
| |
| # OUTDATA=`sar -f /var/log/sa/sa$(date +"%d") -h -P ALL -i 300 | tail -n 10 | grep "cpu1" | grep "idle" | /bin/awk '{print (100 - $6)}'` |
| |
| # INDATA=`sar -f /var/log/sa/sa$(date +"%d") -h -P ALL -i 300 | tail -n 5 | grep "idle" | /bin/awk '{print (100 - $6)}'` |
| INDATA=`sar -f /var/log/sa/sa$(date +"%d") -P ALL -i 300 | tail -n 4 | grep 'all' | head -1 | /bin/awk '{print 100 - $8}'` |
| INDATA=`sar -f /var/log/sa/sa$(date +"%d") -P ALL -i 300 | tail -n 4 | grep 'all' | head -1 | /bin/awk '{print 100 - $8}'` |
| OUTDATA=`echo '0'` |
| # OUTDATA=`echo '0'` |
| |
| OUTDATA=$INDATA |
| |
| # sar -f /var/log/sa/sa$(date +"%d") -P ALL -i 300 > /tmp/cpubusy.txt |
| fi |
| fi |
| |
| |
| if [ "$TYPE" = "swaping" ]; then |
| if [ "$TYPE" = "swaping" ]; then |
| INDATA=`sar -f /var/log/sa/sa$(date +"%d") -W -i 300 | tail -n 2 | grep -v 'Average:' | /bin/awk '{print ($2*60)}'` |
| INDATA=`sar -f /var/log/sa/sa$(date +"%d") -W -i 300 | tail -n 2 | grep -v 'Average:' | /bin/awk '{print ($2*60)}'` |
| OUTDATA=`sar -f /var/log/sa/sa$(date +"%d") -W -i 300 | tail -n 2 | grep -v 'Average:' | /bin/awk '{print ($3*60)}'` |
| OUTDATA=`sar -f /var/log/sa/sa$(date +"%d") -W -i 300 | tail -n 2 | grep -v 'Average:' | /bin/awk '{print ($3*60)}'` |
| |
| # INDATA=`sar -f /var/log/sa/sa$(date +"%d") -Wh -i 300 | tail -n 2 | grep "pswpin" | /bin/awk '{print ($6*60)}'` |
| |
| # OUTDATA=`sar -f /var/log/sa/sa$(date +"%d") -Wh -i 300 | tail -n 2 | grep "pswpout" | /bin/awk '{print ($6*60)}'` |
| fi |
| fi |
| |
| |
| if [ "$TYPE" = "diskutil" ]; then |
| if [ "$TYPE" = "diskutil" ]; then |
| INDATA=`cat /tmp/diskutil_old | grep hda | /bin/awk '{print $2}' | head -1` |
| INDATA=`cat /tmp/diskutil_old | grep sda | /bin/awk '{print $2}' | head -1` |
| OUTDATA=`cat /tmp/diskutil_old | grep hda | /bin/awk '{print $3}' | head -1` |
| OUTDATA=`cat /tmp/diskutil_old | grep sda | /bin/awk '{print $3}' | head -1` |
| fi |
| fi |
| |
| |
| if [ "$TYPE" = "paging" ]; then |
| if [ "$TYPE" = "paging" ]; then |
| INDATA=`sar -f /var/log/sa/sa$(date +"%d") -B -i 300 | tail -n 2 | grep -v 'Average:' | /bin/awk '{print $2}'` |
| INDATA=`sar -f /var/log/sa/sa$(date +"%d") -B -i 300 | tail -n 2 | grep -v 'Average:' | /bin/awk '{print $2}'` |
| OUTDATA=`sar -f /var/log/sa/sa$(date +"%d") -B -i 300 | tail -n 2 | grep -v 'Average:' | /bin/awk '{print $3}'` |
| OUTDATA=`sar -f /var/log/sa/sa$(date +"%d") -B -i 300 | tail -n 2 | grep -v 'Average:' | /bin/awk '{print $3}'` |
| |
| # INDATA=`sar -f /var/log/sa/sa$(date +"%d") -Bh -i 300 | tail -n 4 | grep "pgpgin" | /bin/awk '{print $6}'` |
| |
| # OUTDATA=`sar -f /var/log/sa/sa$(date +"%d") -Bh -i 300 | tail -n 4 | grep "pgpgout" | /bin/awk '{print $6}'` |
| fi |
| fi |
| |
| |
| if [ "$TYPE" = "runqlen_iowait" ]; then |
| if [ "$TYPE" = "runqlen_iowait" ]; then |
| INDATA=`sar -f /var/log/sa/sa$(date +"%d") -q -i 300 | tail -n 2 | grep -v 'Average:' | /bin/awk '{print $2}'` |
| INDATA=`sar -f /var/log/sa/sa$(date +"%d") -q -i 300 | tail -n 2 | grep -v 'Average:' | /bin/awk '{print $2}'` |
| OUTDATA=`sar -f /var/log/sa/sa$(date +"%d") -c -i 300 | tail -n 2 | grep -v 'Average:' | /bin/awk '{print $2}'` |
| OUTDATA=`sar -f /var/log/sa/sa$(date +"%d") -c -i 300 | tail -n 2 | grep -v 'Average:' | /bin/awk '{print $2}'` |
| |
| # INDATA=`sar -f /var/log/sa/sa$(date +"%d") -qh -i 300 | tail -n 5 | grep "runq-sz" | /bin/awk '{print $6}'` |
| |
| # OUTDATA=`sar -f /var/log/sa/sa$(date +"%d") -uh -i 300 | tail -n 5 | grep "iowait" | /bin/awk '{print $6}'` |
| fi |
| fi |
| |
| |
| if [ "$TYPE" = "switch_irq" ]; then |
| if [ "$TYPE" = "switch_irq" ]; then |
| |
| # INDATA=`sar -f /var/log/sa/sa$(date +"%d") -h -w -i 300 | tail -n 1 | /bin/awk '{print ($6)}'` |
| |
| # OUTDATA=`sar -f /var/log/sa/sa$(date +"%d") -h -I SUM -i 300 | tail -n 1 | /bin/awk '{print ($6)}'` |
| INDATA=`sar -f /var/log/sa/sa$(date +"%d") -w -i 300 | tail -n 2 | grep -v 'Average:' | /bin/awk '{print $2}'` |
| INDATA=`sar -f /var/log/sa/sa$(date +"%d") -w -i 300 | tail -n 2 | grep -v 'Average:' | /bin/awk '{print $2}'` |
| OUTDATA=`sar -f /var/log/sa/sa$(date +"%d") -I SUM -i 300 | tail -n 2 | grep -v 'Average:' | /bin/awk '{print ($3)}'` |
| OUTDATA=`sar -f /var/log/sa/sa$(date +"%d") -I SUM -i 300 | tail -n 2 | grep -v 'Average:' | /bin/awk '{print ($3)}'` |
| fi |
| fi |
| |
| |
| if [ "$TYPE" = "voltages" ]; then |
| if [ "$TYPE" = "voltages" ]; then |
| INDATA=`/usr/bin/sensors | grep "+5V:" | /bin/awk '{print ($2*1000)}'` |
| INDATA=`/usr/bin/sensors | grep "+5V:" | /bin/awk '{print ($2*1000)}'` |
| OUTDATA=`/usr/bin/sensors | grep "+12V:" | /bin/awk '{print ($2*1000)}'` |
| OUTDATA=`/usr/bin/sensors | grep "+12V:" | /bin/awk '{print ($2*1000)}'` |
| fi |
| fi |
| |
| |
| if [ "$TYPE" = "fanspeed" ]; then |
| if [ "$TYPE" = "fanspeed" ]; then |
| INDATA=`/usr/bin/sensors | grep "CPU Fan" | /bin/awk '{print $3}'` |
| INDATA=`/usr/bin/sensors | grep fan1 | /bin/awk '{print $2}'` |
| OUTDATA=`/usr/bin/sensors | grep "Case Fan" | /bin/awk '{print $3}'` |
| OUTDATA=$INDATA |
| fi |
| fi |
| |
| |
| if [ "$TYPE" = "cputemp" ]; then |
| if [ "$TYPE" = "cputemp" ]; then |
| INDATA=`cat /tmp/sensors.txt | grep "CPU Temp:" | /bin/awk '{print $3}' | tr ° ' ' | tr + ' ' | /bin/awk '{print $1}'` |
| INDATA=`/usr/bin/sensors | grep "temp1" | /bin/awk '{print $2}'` |
| OUTDATA=`cat /tmp/sensors.txt | grep "Int Temp:" | /bin/awk '{print $3}' | tr ° ' ' | tr + ' ' | /bin/awk '{print $1}'` |
| OUTDATA=`/usr/bin/hddtemp /dev/sda | /bin/awk '{print $5}'` |
| fi |
| fi |
| |
| |
| if [ "$TYPE" = "physical" ]; then |
| if [ "$TYPE" = "physical" ]; then |
| INDATA=`cat /proc/meminfo | grep "MemFree:" | sed 's/ * / /g' | cut -d ' ' -f2` |
| INDATA=`cat /proc/meminfo | grep "MemFree:" | sed 's/ * / /g' | cut -d ' ' -f2` |
| TOTAL=`cat /proc/meminfo | grep "MemTotal:" | sed 's/ * / /g' | cut -d ' ' -f2` |
| TOTAL=`cat /proc/meminfo | grep "MemTotal:" | sed 's/ * / /g' | cut -d ' ' -f2` |
| INDATA=$[ $TOTAL - $INDATA ] |
| INDATA=$[ $TOTAL - $INDATA ] |
| INDATA=$[ $INDATA * 1024 ] |
| INDATA=$[ $INDATA * 1024 ] |
| OUTDATA=`cat /proc/meminfo | grep "Buffers:" | sed 's/ * / /g' | cut -d ' ' -f2` |
| OUTDATA=`cat /proc/meminfo | grep "Buffers:" | sed 's/ * / /g' | cut -d ' ' -f2` |
| OUTDATA=$[ $OUTDATA * 1024 ] |
| OUTDATA=$[ $OUTDATA * 1024 ] |
| fi |
| fi |
| |
| |
| if [ "$TYPE" = "cpufreq" ]; then |
| if [ "$TYPE" = "cpufreq" ]; then |
| INDATA=`cat /tmp/freq.txt | /bin/awk '{print $1/1000}'` |
| INDATA=`cat /tmp/cpu_avg` |
| OUTDATA=$INDATA |
| OUTDATA=`cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq | cut -d ' ' -f1 | /bin/awk '{print ($1/1000)}'` |
| fi |
| fi |
| |
| |
| |
| if [ "$TYPE" = "cable-modem" ]; then |
| if [ "$TYPE" = "hddtemp" ]; then |
| INDATA=`wget -O - -r -a /var/log/cable-modem http://192.168.100.1/signaldata.html 2> /dev/null | grep dBmV | /bin/awk '{print $1}' | tr '>' ' ' | /bin/awk '{print $2}' | tr "[:cntrl:]" @ | /bin/awk -F @ '{print $1}' | cut -d '-' -f2` |
| INDATA=`/usr/sbin/hddtemp /dev/hda | /bin/awk '{print $4}' | tr ° ' ' | /bin/awk '{print $1}'` |
| OUTDATA=`wget -O - -r -a /var/log/cable-modem http://192.168.100.1/signaldata.html 2> /dev/null | grep -A 1 Noise | /bin/awk '{print $1}' | tail -1 | sed s/'<TD>'//` |
| OUTDATA=$INDATA |
| |
| fi |
| fi |
| |
| |
| if [ "$TYPE" = "fs_space" ]; then |
| if [ "$TYPE" = "fs_space" ]; then |
| INDATA=`/usr/sbin/total_space` |
| INDATA=`/usr/sbin/total_space` |
| OUTDATA=`/usr/sbin/used_space` |
| OUTDATA=`/usr/sbin/used_space` |
| fi |
| fi |
| |
| |
| |
| if [ "$TYPE" = "mail" ]; then |
| |
| INDATA=`cat /var/webconfig/reports/postfix/data-yesterday.out | head -n 10 | grep received | /bin/awk '{print $1}'` |
| |
| OUTDATA=`cat /var/webconfig/reports/postfix/data-yesterday.out | head -n 20 | tail -n 6 | grep received | awk '{print $1/1}'` |
| |
| fi |
| |
| |
| if [ "$TYPE" = "cpu_use" ]; then |
| if [ "$TYPE" = "cpu_use" ]; then |
| INDATA=`sar -f /var/log/sa/sa$(date +"%d") -P ALL -i 300 | tail -n 10 | grep -v 'Average:' | grep 'all' | /bin/awk '{print $3 + $5}'` |
| INDATA=`sar -f /var/log/sa/sa$(date +"%d") -P ALL -i 300 | tail -n 4 | grep -v 'Average:' | grep 'all' | /bin/awk '{print $3 + $5}'` |
| OUTDATA=`sar -f /var/log/sa/sa$(date +"%d") -P ALL -i 300 | tail -n 10 | grep -v 'Average:' | grep 'all' | /bin/awk '{print $6}'` |
| OUTDATA=`sar -f /var/log/sa/sa$(date +"%d") -P ALL -i 300 | tail -n 4 | grep -v 'Average:' | grep 'all' | /bin/awk '{print $6}'` |
| fi |
| fi |
| |
| |
| |
| |
| echo $INDATA |
| echo $INDATA |
| echo $OUTDATA |
| echo $OUTDATA |
| echo `uptime | cut -d"," -f1,2` |
| echo `uptime | cut -d"," -f1,2` |
| echo $TYPE |
| echo $TYPE |
| |
| |
| |
| |