mrtgでスクリプトの返り値を差分で返してくれない
DNSのクエリログやhttpアクセスログのカウントを出そうと思ったけど
スクリプト等の場合差分値リターンが出来ないみたい…というか出来なかった
http://www.mrtg.jp/doc/reference.html#item__O_X_N_v_g
ということで差分を返すスクリプトでどうにかする
#!/bin/sh file1="/usr/local/www/apache22/data/mrtg/http-a.hoge" file2="/usr/local/www/apache22/data/mrtg/http-e.hoge" log1="/var/log/httpd-access.log" log2="/var/log/httpd-error.log" tmp=`cat $file1` now=`wc -l $log1 | awk '{print $1}'` diff=`echo $now - $tmp | bc` if [ $diff -lt 0 ]; then diff=now fi echo $now > $file1 echo $diff tmp=`cat $file2` now=`wc -l $log2 | awk '{print $1}'` diff=`echo $now - $tmp | bc` if [ $diff -lt 0 ]; then diff=now fi echo $now > $file2 echo $diff uptime | awk '{print $3$4}' | sed -e "s/,//g" echo "HTTPd"
うまくでけたー