I'm not quite sure I get you.

As far as I know, the '::::2' suffix is to set the SNMP version number that
MRTG would use. It's not a part of OID at all. To my understanding, I'm
using this text OID for my script:

NET-SNMP-EXTEND-MIB::nsExtendOutputFull."testshell"

And the snmpwalk result seems to indicate that my script works with snmpd as
expected. This is the result:

NET-SNMP-EXTEND-MIB::nsExtendOutputFull."testshell" = STRING: 1
2
custom 1
custom 2

How can I plot a graph with MRTG?
Or which part did I get wrong?


Koala Yeung



On Sun, Sep 5, 2010 at 04:59, Steve Shipway <[email protected]>wrote:

>  I think you are misunderstanding how to specify an MRTG Target.
>
> The backticks `xxx` are used to specify an external program (data
> collection plugin) to run which will output the values to graph.
>
> However, the format of your Target seems to indicate that you are
> attempting to specify an OID this way.
>
> Read the MRTG manaual on the format of the Target specifier --
> oid&oid:commun...@device .  You can use symbolic names for an OID if you
> have previously loaded the MIB -- you can't specify the MIB with the ::
> notation in the Target line.  Also, MRTG does not support the ."xxx" suffic
> for identifying table members, you have to use numeric syntax (I know this
> can cause problems with dynamic tables as produced by net-snmp; you can get
> around this by writing a data collection plugin to do it, see the check_ucd
> data collection plugin which will get data via SNMP from a net-snmp module.
>
> Steve
>
>  *Steve Shipway*
> University of Auckland ITS
> *UNIX Systems Design Lead*
> [email protected]
> Ph: +64 9 373 7599 ext 86487
> **
> ------------------------------
> *From:* 
> [email protected][mrtg-bounces+s.shipway=
> [email protected]] on behalf of Shu Hung (Koala) [
> [email protected]]
> *Sent:* Saturday, 4 September 2010 5:24 a.m.
> *To:* [email protected]
> *Subject:* [mrtg] MRTG with extend command in Net-SNMP
>
>  Hello,
>
> I'm trying to make a custom SNMP graph with extend command and MRTG
> I've manage to get results from snmpwalk. The command and result looks like
> this:
>
>  [u...@foobar ~] snmpwalk -v 2c -c public somehost
> 'NET-SNMP-EXTEND-MIB::nsExtendOutputFull."testshell"'
>  NET-SNMP-EXTEND-MIB::nsExtendOutputFull."testshell" = STRING: 1
> 2
> custom 1
> custom 2
>
> I then try to get these figures with MRTG. My config looks like this:
>
>  Target[testshell]:
> `NET-SNMP-EXTEND-MIB::nsExtendOutputFull."testshell"`:pub...@somehost
> :::::2
>  Title[testshell]: Test Shell
>  MaxBytes[testshell]: 5
>  PageTop[testshell]: <H1>Test Shell</H1>
>  YLegend[testshell]: Test Shell
>  ShortLegend[testshell]: &nbsp;
>  Options[testshell]: nopercent, gauge
>
>
> Then when I run MRTG, the following error appears:
>
>  sh: NET-SNMP-EXTEND-MIB::nsExtendOutputFull.testshell: command not found
>  2010-09-04 01:17:21: WARNING: Could not get any data from external
> command 'NET-SNMP-EXTEND-MIB::nsExtendOutputFull."testshell"'
>  Maybe the external command did not even start. (Illegal seek)
>
>  2010-09-04 01:17:21: WARNING: Problem with External get
> 'NET-SNMP-EXTEND-MIB::nsExtendOutputFull."testshell"':
>     Expected a Number for 'in' but nothing'
>
>  2010-09-04 01:17:21: WARNING: Problem with External get
> 'NET-SNMP-EXTEND-MIB::nsExtendOutputFull."testshell"':
>     Expected a Number for 'out' but nothing'
>
>  2010-09-04 01:17:21: ERROR: Target[testshell][_IN_] ' $target->[5]{$mode}
> :pub...@somehost:::::2' (eval): syntax error at (eval 23) line 1, near "}
> :"
>
>  2010-09-04 01:17:21: ERROR: Target[testshell][_OUT_] '
> $target->[5]{$mode} :pub...@somehost:::::2' (eval): syntax error at (eval
> 24) line 1, near "} :"
>
>
>
> What could be the problem? Any suggestion?
>
> Thanks!
>
>
_______________________________________________
mrtg mailing list
[email protected]
https://lists.oetiker.ch/cgi-bin/listinfo/mrtg

Reply via email to