We have encountered a problem with a new MRTG configuration setup where MRTG intermittently records zero values instead of valid values (using a gauge). We are trying to graph the number of pages (sheets of paper) printed per hour and per day and the number of impressions (images) per hour and per day. We have tried several different methods (e.g. using OIDs on the target line and calling an external script) but so far we have been unable to determine the root cause of the problem. MRTG is running on a SUSE Linux 10.2 box with a 2.6.16 kernel with MRTG version 2.12.2. We probably have 150-200 MRTG cron jobs that run at various times and we are not seeing the dropouts on our other graphs.
I've enabled verbose debugging on the MRTG command line and I see that the values are being retrieved properly from the printer. (I've double-checked this by recording the values to a file in the shell script.) It then looks like rateup is being called with the correct values, but sometimes zeroes are recorded in the MRTG log file instead of the valid values: grep "\-\-log:" zmrtg.log.22 | head -1 2010-10-06 22:58:02 -- --log: Called /usr/bin/rateup /home/mrtg/konicappd/logs/ p.192.168.1.20.iph 1286420282 -z g 5723 5723 50000 c #71a8fb #1000ff #006600 #ff00ff -o -d l [Impressions/Day] k 1000 i /home/mrtg/konicappd/images/p.192.168.1.20.iph-day.png -50000 -50000 400 100 1 1 1 300 0 4 1 %Y-%m-%d %H:%M 0 p /home/mrtg/konicappd/images/p.192.168.1.20.iph-week.png -50000 -50000 400 100 1 1 1 1800 0 4 1 %Y-%m-%d %H:%M 0 p /home/mrtg/konicappd/images/p.192.168.1.20.iph-month.png -50000 -50000 400 100 1 1 1 7200 0 4 1 %Y-%m-%d %H:%M 0 Any thoughts? I know our version of MRTG is a little old, but we do not seem to be having this problem with our other graphs. Barron Barron Hulver Director of Networking, Operations, and Systems Center for Information Technology Oberlin College 148 West College Street Oberlin, OH 44074 440-775-8798 http://www2.oberlin.edu/staff/bhulver/ mrtg script: =============================================================== #!/bin/sh # # mrtg.sh # Barron Hulver # 10/6/10 # homedir=/home/mrtg/konicappd cd $homedir yymmdd=`date "+%y%m%d"` yymmddhhmm=`date "+%y%m%d%H%M"` dow=`date "+%u"` dom=`date "+%e"` dom=`date "+%d"` hour=`date "+%H"` hourmin=`date "+%H%M"` epoch=`date "+%s"` rundate=`date` #env LANG=C /usr/bin/mrtg $homedir/mrtg.cfg env LANG=C /usr/bin/mrtg --logging $homedir/mrtg.loggg --debug='cfg,dir,base,tarp,snpo,coa,fork,time,log,eval,prof' $homedir/mrtg.cfg mv mrtg.loggg logs/mrtg.log.$hour grep '\-\-log:' logs/mrtg.log.$hour | awk -v da=$yymmddhhmm -v ep=$epoch '{print "mrtg:" da "," ep "," $1 "," $2 "," $8 "," $9 "," $13 "," $14}' >>logs/getpagecounts.log cp -p logs/p.192.168.1.20.pph.log logs/p.192.168.1.20.pph.log.$hour cp -p logs/p.192.168.1.20.iph.log logs/p.192.168.1.20.iph.log.$hour MRTG configuration file =============================================================== HtmlDir: /home/mrtg/konicappd/html ImageDir: /home/mrtg/konicappd/images LogDir: /home/mrtg/konicappd/logs Interval: 60 SnmpOptions: timeout => 2, retries => 2 MaxBytes[_]: 50000 Suppress[_]: y YLegend[_]: Sheets/Day ShortLegend[_]: s/d Legend1[_]:Sheets Per Day LegendI[_]: LegendO[_]: Sheets: Options[_]:growright, gauge, nopercent, unknaszero, integer, pngdate, noo Colours[_]: LIGHT BLUE#71a8fb,BLUE#1000ff,DARK BLUE#006600,VIOLET#ff00ff WithPeak[_]:dwmy Title[p.192.168.1.20.iph]: Acad Commons BizHub 920 192.168.1.20 impressions PageTop[p.192.168.1.20.iph]: <h2>Acad Commons BizHub 920 192.168.1.20 impressions</h2> Model: Konica BizHub 920<br> <br> LegendO[p.192.168.1.20.iph]: LegendI[p.192.168.1.20.iph]:impressions YLegend[p.192.168.1.20.iph]: Impressions/Day ShortLegend[p.192.168.1.20.iph]: i/day Legend1[p.192.168.1.20.iph]:Impressions Per Day Target[p.192.168.1.20.iph]: `/home/mrtg/konicappd/getpagecounts.sh 192.168.1.20 1.3.6.1.4.1.18334.1.1.1.5.7.2.1.1.0 impressions Acad-Commons-Konica` Title[p.192.168.1.20.pph]: Acad Commons BizHub 920 192.168.1.20 sheets PageTop[p.192.168.1.20.pph]: <h2>Acad Commons BizHub 920 192.168.1.20 sheets</h2> Model: Konica BizHub 920<br> <br> LegendO[p.192.168.1.20.pph]: Target[p.192.168.1.20.pph]: `/home/mrtg/konicappd/getpagecounts.sh 192.168.1.20 1.3.6.1.4.1.18334.1.1.1.5.7.2.1.9.0 sheets Acad-Commons-Konica` Bash shell script: getpagecounts.sh =============================================================== #!/bin/bash # # getpagecounts.sh # Barron Hulver # 10/1/10 # dir=/home/mrtg/konicappd cd $dir if [ $# -ne 4 ]; then echo "usage: ./getpagecounts.sh <ip> <oid> <name> <comment>" echo "e.g. ./getpagecounts.sh 192.168.1.20 1.3.6.1.4.1.18334.1.1.1.5.7.2.1.1.0 impressions Acad-Commons-Konica" echo "e.g. ./getpagecounts.sh 192.168.1.20 1.3.6.1.4.1.18334.1.1.1.5.7.2.1.9.0 sheets Acad-Commons-Konica" exit fi ip=$1 oid=$2 name=$3 comment=$4 comm=<community name> yymmdd=`date "+%y%m%d"` yymmddhhmm=`date "+%y%m%d%H%M"` mmddyy=`date "+%m%d%y"` epoch=`date "+%s"` dow=`date "+%u"` hour=`date "+%H"` rptdate=`date "+%m/%d/%y %H:%M"` #sname=`/usr/bin/snmpget -v 1 -Oq -c $comm $ip system.sysName.0 | awk -F0 '{print $2}'` sname=$4 uptime=`/usr/bin/snmpget -v 1 -Oq -c $comm $ip .1.3.6.1.2.1.1.3.0 | awk '{print $2}'` nrpages=0 if [ -e $dir/getpagecounts.$name.nrpages ]; then oldpagecounter=`cat $dir/getpagecounts.$name.old` pagecounter=`cat $dir/getpagecounts.$name.dat` nrpages=`cat $dir/getpagecounts.$name.nrpages` fi if [ $hour -gt 22 ]; then pagecounter=`snmpget -v 1 -c $comm $ip $oid | awk '{print $NF}'` oldpagecounter=`cat $dir/getpagecounts.$name.dat` let nrpages=$pagecounter-$oldpagecounter mv $dir/getpagecounts.$name.dat $dir/getpagecounts.$name.old echo $pagecounter >$dir/getpagecounts.$name.dat echo $nrpages >$dir/getpagecounts.$name.nrpages fi # line 1 - 1st variable - pages # Line 2 - 2nd variable - pages # Line 3 - uptime # Line 4 - target name echo $nrpages echo $nrpages echo $uptime echo $sname echo "getp:$yymmddhhmm,$epoch,$ip,$name,$pagecounter,$oldpagecounter,$nrpages,$comment" >>$dir/logs/getpagecounts.log getpagecounts log file =============================================================== getp:1010062158,1286416681,192.168.1.20,impressions,2290295,2284572,5723,Acad-Commons-Konica getp:1010062158,1286416681,192.168.1.20,sheets,1517930,1514718,3212,Acad-Commons-Konica mrtg:1010062158,1286416681,2010-10-06,21:58:01,p.192.168.1.20.iph,1286416681,5723,50000 mrtg:1010062158,1286416681,2010-10-06,21:58:01,p.192.168.1.20.pph,1286416681,3212,50000 getp:1010062258,1286420281,192.168.1.20,impressions,2290295,2284572,5723,Acad-Commons-Konica getp:1010062258,1286420282,192.168.1.20,sheets,1517930,1514718,3212,Acad-Commons-Konica mrtg:1010062258,1286420281,2010-10-06,22:58:02,p.192.168.1.20.iph,1286420282,5723,50000 mrtg:1010062258,1286420281,2010-10-06,22:58:02,p.192.168.1.20.pph,1286420282,3212,50000 MRTG log file for pph =============================================================== 1286420282 3212 3212 1286420282 0 0 0 0 1286416681 3212 3212 3212 3212 1286416500 3212 3212 3212 3212 1286416200 3212 3212 3212 3212 1286415900 3212 3212 3212 3212 MRTG debugging file =============================================================== 2010-10-06 22:58:01 -- Started mrtg with config '/home/mrtg/konicappd/mrtg.cfg' 2010-10-06 22:58:01 -- --base: Creating Lockfiles /home/mrtg/konicappd/mrtg.cfg_l,/home/mrtg/konicappd/mrtg.cfg_l_16813 2010-10-06 22:58:01 -- --base: Reading Config File: /home/mrtg/konicappd/mrtg.cfg 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[1]: HtmlDir: /home/mrtg/konicappd/html 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[2]: ImageDir: /home/mrtg/konicappd/images 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[3]: LogDir: /home/mrtg/konicappd/logs 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[4]: Interval: 60 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[5]: SnmpOptions: timeout => 2, retries => 2 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[6]: #LogFormat: rrdtool 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[7]: #PathAdd: /usr/bin/rrdtool 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[8]: #PathAdd: /usr/local/packages/rrdtool/bin/ 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[9]: #LibAdd: /usr/local/packages/rrdtool/lib/perl/5.8.8 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[10]: 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[11]: MaxBytes[_]: 50000 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[12]: Suppress[_]: y 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[13]: YLegend[_]: Sheets/Day 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[14]: ShortLegend[_]: s/d 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[15]: Legend1[_]:Sheets Per Day 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[16]: LegendI[_]: 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[17]: LegendO[_]: Sheets: 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[18]: #Options[_]: growright, nopercent, pngdate, unknaszero, gauge 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[19]: Options[_]:growright, gauge, nopercent, unknaszero, integer, pngdate, noo 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[20]: #Options[_]:growright, gauge, nopercent, unknaszero, integer, pngdate, noo, perhour 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[21]: Colours[_]: LIGHT BLUE#71a8fb,BLUE#1000ff,DARK BLUE#006600,VIOLET#ff00ff 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[22]: WithPeak[_]:dwmy 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[23]: 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[24]: Title[p.192.168.1.20.iph]: Acad Commons BizHub 920 192.168.1.20 impressions 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[25]: PageTop[p.192.168.1.20.iph]: <h2>Acad Commons BizHub 920 192.168.1.20 impressions</h2> 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[26]: Model: BizHub 920<br> 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[27]: MAC Address: 00-50-AA-21-79-46<br> 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[28]: IP Address: 192.168.1.20<br> 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[29]: Switch: 172.16.52.29, Port: ge.5.19<br> 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[30]: <br> 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[31]: LegendO[p.192.168.1.20.iph]: 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[32]: LegendI[p.192.168.1.20.iph]:impressions 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[33]: YLegend[p.192.168.1.20.iph]: Impressions/Day 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[34]: ShortLegend[p.192.168.1.20.iph]: i/day 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[35]: Legend1[p.192.168.1.20.iph]:Impressions Per Day 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[36]: Target[p.192.168.1.20.iph]: `/home/mrtg/konicappd/getpagecounts.sh 192.168.1.20 1.3.6.1.4.1.18334.1.1.1.5.7.2.1.1.0 impressions Acad-Commons-Konica` 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[37]: 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[38]: 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[39]: Title[p.192.168.1.20.pph]: Acad Commons BizHub 920 192.168.1.20 sheets 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[40]: PageTop[p.192.168.1.20.pph]: <h2>Acad Commons BizHub 920 192.168.1.20 sheets</h2> 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[41]: Model: BizHub 920<br> 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[42]: MAC Address: 00-50-AA-21-79-46<br> 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[43]: IP Address: 192.168.1.20<br> 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[44]: Switch: 172.16.52.29, Port: ge.5.19<br> 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[45]: <br> 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[46]: LegendO[p.192.168.1.20.pph]: 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[47]: Target[p.192.168.1.20.pph]: `/home/mrtg/konicappd/getpagecounts.sh 192.168.1.20 1.3.6.1.4.1.18334.1.1.1.5.7.2.1.9.0 sheets Acad-Commons-Konica` 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[48]: 2010-10-06 22:58:01 -- --cfg: /home/mrtg/konicappd/mrtg.cfg[49]: 2010-10-06 22:58:01 -- --base: Reading Interface Config cache 2010-10-06 22:58:01 -- --base: Checking Config File 2010-10-06 22:58:01 -- --dir: ensure path IN: '/home/mrtg/konicappd/logs' 2010-10-06 22:58:01 -- --dir: ensure path OUT: '/home/mrtg/konicappd/logs/' 2010-10-06 22:58:01 -- --dir: ensure path IN: '/home/mrtg/konicappd/html' 2010-10-06 22:58:01 -- --dir: ensure path OUT: '/home/mrtg/konicappd/html/' 2010-10-06 22:58:01 -- --dir: ensure path IN: '/home/mrtg/konicappd/images' 2010-10-06 22:58:01 -- --dir: ensure path OUT: '/home/mrtg/konicappd/images/' 2010-10-06 22:58:01 -- --dir: imagehtml = ../images/ 2010-10-06 22:58:01 -- --tarp: Starting p.192.168.1.20.iph -> `/home/mrtg/konicappd/getpagecounts.sh 192.168.1.20 1.3.6.1.4.1.18334.1.1.1.5.7.2.1.1.0 impressions Acad-Commons-Konica` 2010-10-06 22:58:01 -- --tarp: New program target [0] '/home/mrtg/konicappd/getpagecounts.sh 192.168.1.20 1.3.6.1.4.1.18334.1.1.1.5.7.2.1.1.0 impressions Acad-Commons-Konica' 2010-10-06 22:58:01 -- --tarp: &targparser external done: ' $target->[0]{$mode} ' 2010-10-06 22:58:01 -- --tarp: &targparser complex done: ' $target->[0]{$mode} ' 2010-10-06 22:58:01 -- --tarp: &targparser simple done: ' $target->[0]{$mode} ' 2010-10-06 22:58:01 -- --tarp: &targparser returning: unique = 0 2010-10-06 22:58:01 -- --tarp: Starting p.192.168.1.20.pph -> `/home/mrtg/konicappd/getpagecounts.sh 192.168.1.20 1.3.6.1.4.1.18334.1.1.1.5.7.2.1.9.0 sheets Acad-Commons-Konica` 2010-10-06 22:58:01 -- --tarp: New program target [1] '/home/mrtg/konicappd/getpagecounts.sh 192.168.1.20 1.3.6.1.4.1.18334.1.1.1.5.7.2.1.9.0 sheets Acad-Commons-Konica' 2010-10-06 22:58:01 -- --tarp: &targparser external done: ' $target->[1]{$mode} ' 2010-10-06 22:58:01 -- --tarp: &targparser complex done: ' $target->[1]{$mode} ' 2010-10-06 22:58:01 -- --tarp: &targparser simple done: ' $target->[1]{$mode} ' 2010-10-06 22:58:01 -- --tarp: &targparser returning: unique = 1 2010-10-06 22:58:01 -- --base: Loading default Locale 2010-10-06 22:58:01 -- --base: Starting main Loop 2010-10-06 22:58:01 -- --time: loop start Wed Oct 6 22:58:01 2010 2010-10-06 22:58:01 -- --base: Populate Target object by polling SNMP and external Datasources 2010-10-06 22:58:01 -- --time: snmp read start Wed Oct 6 22:58:01 2010 2010-10-06 22:58:01 -- --snpo: run external /home/mrtg/konicappd/getpagecounts.sh 192.168.1.20 1.3.6.1.4.1.18334.1.1.1.5.7.2.1.1.0 impressions Acad-Commons-Konica 2010-10-06 22:58:02 -- --snpo: External result:5723 out:5723 uptime:3:11:05:27.00 name:Acad-Commons-Konica 2010-10-06 22:58:02 -- --snpo: run external /home/mrtg/konicappd/getpagecounts.sh 192.168.1.20 1.3.6.1.4.1.18334.1.1.1.5.7.2.1.9.0 sheets Acad-Commons-Konica 2010-10-06 22:58:02 -- --snpo: External result:3212 out:3212 uptime:3:11:05:28.00 name:Acad-Commons-Konica 2010-10-06 22:58:02 -- --time: target loop start Wed Oct 6 22:58:02 2010 2010-10-06 22:58:02 -- --base: Act on Router/Target p.192.168.1.20.iph 2010-10-06 22:58:02 -- --base: Get Current values: in:5723, out:5723, up:3:11:05:27.00, name:Acad-Commons-Konica, time:1286420282 2010-10-06 22:58:02 -- --base: Create Graphics 2010-10-06 22:58:02 -- --log: Called /usr/bin/rateup /home/mrtg/konicappd/logs/ p.192.168.1.20.iph 1286420282 -z g 5723 5723 50000 c #71a8fb #1000ff #006600 #ff00ff -o -d l [Impressions/Day] k 1000 i /home/mrtg/konicappd/images/p.192.168.1.20.iph-day.png -50000 -50000 400 100 1 1 1 300 0 4 1 %Y-%m-%d %H:%M 0 p /home/mrtg/konicappd/images/p.192.168.1.20.iph-week.png -50000 -50000 400 100 1 1 1 1800 0 4 1 %Y-%m-%d %H:%M 0 p /home/mrtg/konicappd/images/p.192.168.1.20.iph-month.png -50000 -50000 400 100 1 1 1 7200 0 4 1 %Y-%m-%d %H:%M 0 2010-10-06 22:58:02 -- --base: Check for Thresholds 2010-10-06 22:58:02 -- --base: Check for Write HTML Pages 2010-10-06 22:58:02 -- --base: Act on Router/Target p.192.168.1.20.pph 2010-10-06 22:58:02 -- --base: Get Current values: in:3212, out:3212, up:3:11:05:28.00, name:Acad-Commons-Konica, time:1286420282 2010-10-06 22:58:02 -- --base: Create Graphics 2010-10-06 22:58:02 -- --log: Called /usr/bin/rateup /home/mrtg/konicappd/logs/ p.192.168.1.20.pph 1286420282 -z g 3212 3212 50000 c #71a8fb #1000ff #006600 #ff00ff -o -d l [Sheets/Day] k 1000 i /home/mrtg/konicappd/images/p.192.168.1.20.pph-day.png -50000 -50000 400 100 1 1 1 300 0 4 1 %Y-%m-%d %H:%M 0 p /home/mrtg/konicappd/images/p.192.168.1.20.pph-week.png -50000 -50000 400 100 1 1 1 1800 0 4 1 %Y-%m-%d %H:%M 0 p /home/mrtg/konicappd/images/p.192.168.1.20.pph-month.png -50000 -50000 400 100 1 1 1 7200 0 4 1 %Y-%m-%d %H:%M 0 2010-10-06 22:58:02 -- --base: Check for Thresholds 2010-10-06 22:58:02 -- --base: Check for Write HTML Pages 2010-10-06 22:58:02 -- --base: Exit main Loop 2010-10-06 22:58:02 -- --base: Remove Lock Files 2010-10-06 22:58:02 -- --base: Store Interface Config Cache _______________________________________________ mrtg mailing list [email protected] https://lists.oetiker.ch/cgi-bin/listinfo/mrtg
