[mrtg] Help with script into config file

Sean Cheesman scheesman at caeveo.com
Thu Mar 26 13:44:39 CET 2009


Regarding the script output, only 2 graphable variables should be in there.

External Monitoring Scripts
If you want to monitor something which does not provide data via snmp you can use some external program to do the data gathering.
The external command must return 4 lines of output:
Line 1
current state of the first variable, normally 'incoming bytes count'
Line 2
current state of the second variable, normally 'outgoing bytes count'
Line 3
string (in any human readable format), telling the uptime of the target.
Line 4
string, telling the name of the target


To use a template, run cfgmaker with the following option:

--host-template=templatefile
                   In addition to creating targets for a host's interfaces
                   do also create targets for the host itself as specified
                   by the contents in the file templatefile.  The file is
                   supposed to contain Perl code to be executed to generate
                   the lines for the host related targets (such as CPU,
                   ping response time measurements etc.) in the config-
                   uration file.


________________________________________
From: mrtg-bounces at lists.oetiker.ch [mrtg-bounces at lists.oetiker.ch] On Behalf Of Frank Misak [Frank.Misak at mpiresearch.com]
Sent: Thursday, March 26, 2009 8:33 AM
To: McDonald, Dan; mrtg at lists.oetiker.ch
Subject: Re: [mrtg] Help with script into config file

Hi Dan,
I'm not sure how to use your template.  Also, I will try to adjust my
script to produce the 3 power legs and the total (giving me 4
variables), but what would my cfg file look like (what would make
sense)? Thanks for your help,

Frank



-----Original Message-----
From: mrtg-bounces at lists.oetiker.ch
[mailto:mrtg-bounces at lists.oetiker.ch] On Behalf Of McDonald, Dan
Sent: Wednesday, March 25, 2009 9:12 AM
To: mrtg at lists.oetiker.ch
Subject: Re: [mrtg] Help with script into config file

On Wed, 2009-03-25 at 08:51 -0400, Frank Misak wrote:
> Hi all,
>
>
>
> I am polling some Liebert UPS units and have created a script to poll
> the 3 necessary OID's then produce a total (total AMP draw) however I
> cannot figure out how to make the MRTG .cfg file work.

I have a template that does pretty well with most Lieberts...  It's
posted at
http://www.steveshipway.org/forum/viewforum.php?f=34&st=0&sk=t&sd=d&star
t=0


>  I keep getting a *.cfg_l file but not sure what the problem is.  Can
> someone assist?
You need to return 4 values from your script.  You are currently
returning one.


> ##Script##
> #!/bin/ksh
>
> IPS="10.10.180.45 10.10.180.46"
> OIDS="1.3.6.1.4.1.476.1.42.3.5.2.3.1.6.3.1 \
>       1.3.6.1.4.1.476.1.42.3.5.2.3.1.6.3.2 \
>       1.3.6.1.4.1.476.1.42.3.5.2.3.1.6.3.3"
>
> TOTAL=0
>
> for IP in $IPS; do
>         for OID in $OIDS; do
>                 OUT=`snmpwalk -v1 -c hermes $IP .$OID`
>                 INC=`echo $OUT |awk '{FS=":"}{print $4}'`
>                 TOTAL=`expr $TOTAL + $INC`
>         done
> done
>
> echo $TOTAL
echo $TOTAL
echo `date`
echo '';

>
> ##Here is the MRTG config file which doesn't work##
> Target[mo22_lieberts]: `/usr/local/mrtg-2/bin/mo22_lieberts.sh`
> MaxBytes[mo22_lieberts]: 3000
> Options[mo22_lieberts]: growright, gauge, perminute, nobanner,
> withzeroes, nolegend
add noo to the list of options.


>
--
Daniel J McDonald, CCIE #2495, CISSP #78281, CNX Austin Energy
http://www.austinenergy.com

>

This communication, including attachments, is for the exclusive use of addressee and
may contain proprietary, confidential and/or privileged information. If you are not
the intended recipient, any use, copying, disclosure, dissemination or distribution
is strictly prohibited. If you are not the intended recipient, please notify the sender
immediately by return e-mail, delete this communication and destroy all copies.


_______________________________________________
mrtg mailing list
mrtg at lists.oetiker.ch
https://lists.oetiker.ch/cgi-bin/listinfo/mrtg



More information about the mrtg mailing list