[mrtg] Blank graph with custom script
s.shipway at auckland.ac.nz
Fri Jun 1 22:23:36 CEST 2012
You dont give an example of the script output; possibly it is not quite correct? It should be 4 lines; the 3rd and 4th can be blank if you want, the first two must contain ONLY a nmber.
You are using the 'gauge' option - if this counter returns a constantly increasing value, you should not use this, in order to convert to a rate.
Possibly the returned value is out of range, or is generating a range too small to register, or has a syntax problem?
Try running MRTG interactively and see if it produces any useful error messages relating to this target.
University of Auckland ITS
UNIX Systems Design Lead
s.shipway at auckland.ac.nz<mailto:s.shipway at auckland.ac.nz>
Ph: +64 9 373 7599 ext 86487
From: mrtg-bounces+s.shipway=auckland.ac.nz at lists.oetiker.ch [mrtg-bounces+s.shipway=auckland.ac.nz at lists.oetiker.ch] on behalf of Lists [lists at murrell.ca]
Sent: Friday, 1 June 2012 7:19 p.m.
To: mrtg at lists.oetiker.ch
Subject: [mrtg] Blank graph with custom script
I am using a custom perl script to query an MS Exchange server using check_nt for SMT traffic. I run the script manually and it returns two numbers, one on each line. The first is bytes received and the other is bytes sent. I have run the script a few times and can see the numbers change.
When I added the config to my .cfg file, it creates the image files and .log file, but the numbers in the log file are all 0s. I am including my script and snippet from my .cfg file below.
--- SCRIPT ---
# Replace '/usr/lib/nagios/plugins/check_nt' with the localtion where your check_nt binary is located
$sent = `/usr/lib/nagios/plugins/check_nt -H $ARGV -p 12489 -v COUNTER -l "\\MSExchangeTransport SmtpSend(_Total)\\Bytes Sent Total"`;
$receive = `/usr/lib/nagios/plugins/check_nt -H $ARGV -p 12489 -v COUNTER -l "\\MSExchangeTransport SmtpReceive(_Total)\\Bytes Received Total"`;
print $sent . "\n"
. $receive .
--- SCRIPT ---
--- mrt.cfg ---
### Exchange 2007 Stats: SMTP Traffic
Target[rcav-ex01.msexchange.smtptraffic]: `/etc/mrtg/scripts/exchange2007_SMTP_traffic.pl rcav-ex01`
Title[rcav-ex01.msexchange.smtptraffic]: RCAV-EX01 SMTP Traffic
PageTop[rcav-ex01.msexchange.smtptraffic]: <h1>SMTP Traffic</h1>
Legend1[rcav-ex01.msexchange.smtptraffic]: Total Bytes Sent
Legend2[rcav-ex01.msexchange.smtptraffic]: Total Bytes Sent
LegendI[rcav-ex01.msexchange.smtptraffic]: Total Bytes Received
LegendO[rcav-ex01.msexchange.smtptraffic]: Total Bytes Received
--- mt.cfg ---
The script, as you can see, takes as its only argument, the server to check. As I mentioned, I can run that exact line from the CLI and it returns values.
Any ideas what might the issue be? Thanks, in advance.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the mrtg