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.

Steve

Steve Shipway
University of Auckland ITS
UNIX Systems Design Lead
[email protected]<mailto:[email protected]>
Ph: +64 9 373 7599 ext 86487

________________________________
From: [email protected] 
[[email protected]] on behalf of Lists 
[[email protected]]
Sent: Friday, 1 June 2012 7:19 p.m.
To: [email protected]
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 ---
#!/usr/bin/perl

# 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[0] -p 12489 -v COUNTER -l 
"\\MSExchangeTransport SmtpSend(_Total)\\Bytes Sent Total"`;
chomp $sent;
$receive = `/usr/lib/nagios/plugins/check_nt -H $ARGV[0] -p 12489 -v COUNTER -l 
"\\MSExchangeTransport SmtpReceive(_Total)\\Bytes Received Total"`;
chomp $receive;

print $sent . "\n"
      . $receive .
     "\n";
--- SCRIPT ---

--- mrt.cfg ---
### Exchange 2007 Stats: SMTP Traffic
Target[rcav-ex01.msexchange.smtptraffic]: 
`/etc/mrtg/scripts/exchange2007_SMTP_traffic.pl rcav-ex01`
MaxBytes[rcav-ex01.msexchange.smtptraffic]: 125000000
Title[rcav-ex01.msexchange.smtptraffic]: RCAV-EX01 SMTP Traffic
PageTop[rcav-ex01.msexchange.smtptraffic]: <h1>SMTP Traffic</h1>
Options[rcav-ex01.msexchange.smtptraffic]: gauge,nopercent,growright
#Unscaled[rcav-ex01.msexchange.smtptraffic]: dwym
kMG[rcav-ex01.msexchange.smtptraffic]: KB,MB,GB
YLegend[rcav-ex01.msexchange.smtptraffic]: Kilobytes
ShortLegend[rcav-ex01.msexchange.smtptraffic]:
#Kilo[rcav-ex01.msexchange.smtptraffic]: 1024
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.

-Alan

_______________________________________________
mrtg mailing list
[email protected]
https://lists.oetiker.ch/cgi-bin/listinfo/mrtg

Reply via email to