What is the easiest way to query only one value/OID?

Templates, scripts for templates, scripts and requests for templates.

Moderators: Developers, Moderators

Post Reply
IT-Services-SMA
Posts: 9
Joined: Wed Nov 08, 2006 2:08 am

What is the easiest way to query only one value/OID?

Post by IT-Services-SMA »

Dear Community, I ve searched now a lot through the forum.

I seems very tricky to me, to query just one single Value out of a device. Maybe it is very easy to query (and graph) just one value and I haven t figured it out now.

What I want to do is:

./snmpwalk -v 1 -c public 10.4.4.104 .1.3.6.1.4.1.2800.2.2.5.7

SNMPv2-SMI::enterprises.2800.2.2.5.7.0 = INTEGER: 90

(It s a CBL Airlaser and a private MIB)

I just want to graph the integer value.

What would now be the easiest way for me to do this?
User avatar
fmangeant
Cacti Guru User
Posts: 2345
Joined: Fri Sep 19, 2003 8:36 am
Location: Sophia-Antipolis, France
Contact:

Post by fmangeant »

Hi

you can use the "SNMP - Generic OID Template" data & graph templates.
[size=84]
[color=green]HOWTOs[/color] :
[list][*][url=http://forums.cacti.net/viewtopic.php?t=15353]Install and configure the Net-SNMP agent for Unix[/url]
[*][url=http://forums.cacti.net/viewtopic.php?t=26151]Install and configure the Net-SNMP agent for Windows[/url]
[*][url=http://forums.cacti.net/viewtopic.php?t=28175]Graph multiple servers using an SNMP proxy[/url][/list]
[color=green]Templates[/color] :
[list][*][url=http://forums.cacti.net/viewtopic.php?t=15412]Multiple CPU usage for Linux[/url]
[*][url=http://forums.cacti.net/viewtopic.php?p=125152]Memory & swap usage for Unix[/url][/list][/size]
User avatar
gandalf
Developer
Posts: 22383
Joined: Thu Dec 02, 2004 2:46 am
Location: Muenster, Germany
Contact:

Post by gandalf »

For some insight into cacti's features, please visit the first link of my signature
Reinhard
IT-Services-SMA
Posts: 9
Joined: Wed Nov 08, 2006 2:08 am

Easiest way to query one snmp value?

Post by IT-Services-SMA »

Dear fmangeant,

could you explain me this a little bit more? What would you now do?

I
IT-Services-SMA
Posts: 9
Joined: Wed Nov 08, 2006 2:08 am

Easiest way to query one snmp value?

Post by IT-Services-SMA »

Dear fmangeant,

you helped me a lot - firstly I didn't know what you were talking about but with a little bit googling I found the following link:

http://cacti.net/downloads/docs/html/how_to.html

Graph a Single SNMP OID - Chapter 13. How To

Best regards,

Peter
argon0
Cacti User
Posts: 460
Joined: Fri Mar 12, 2004 1:22 pm

Post by argon0 »

But do you need quotes around the OID or what?
No longer a n00by, probably, by now an 0ldby

Now Head of Technology at RSCH, back to the prickly subject of Monitorring....
User avatar
gandalf
Developer
Posts: 22383
Joined: Thu Dec 02, 2004 2:46 am
Location: Muenster, Germany
Contact:

Post by gandalf »

argon0 wrote:But do you need quotes around the OID or what?
No, you won't. Please visit my link as advised above. FInd a whole walkthrough for this approach and simply follow step-by-step
Reinhard
argon0
Cacti User
Posts: 460
Joined: Fri Mar 12, 2004 1:22 pm

Post by argon0 »

I did that before, with no joy, thus the query about the quotes...

I think I missed/misunderstood the maximum value field however, and the data source type (now set to counter).

Max value - if set to 0 does this mean there is no max value? Or do I need to set a very high one for things like Uptime (I've set it to 99999999999999 for the moment).

I'll see if that works, thanks LVM.

OK... No it doesn't

Here is the SNMP OID I'm querying:
.1.3.6.1.2.1.1.3
Here's the output from WSPingPRO:
sysUpTime.0 "39 days 09:50:35"

Here's the SNMPWALK command and output:
snmpwalk -v 1 -c read0nly 10.193.174.2 .1.3.6.1.2.1.1.3
SNMPv2-MIB::sysUpTime.0 = Timeticks: (340520301) 39 days, 9:53:23.01
Any ideas?
No longer a n00by, probably, by now an 0ldby

Now Head of Technology at RSCH, back to the prickly subject of Monitorring....
argon0
Cacti User
Posts: 460
Joined: Fri Mar 12, 2004 1:22 pm

Post by argon0 »

Oh, here's some data from the debugs:
Data Source Debug

/usr/bin/rrdtool create \
/var/www/html/rra/loncorea_snmp_oid_365.rrd \
--step 300 \
DS:snmp_oid:COUNTER:600:0:9223372036854775807 \
RRA:AVERAGE:0.5:1:600 \
RRA:AVERAGE:0.5:6:700 \
RRA:AVERAGE:0.5:24:775 \
RRA:AVERAGE:0.5:288:797 \
RRA:MIN:0.5:1:600 \
RRA:MIN:0.5:6:700 \
RRA:MIN:0.5:24:775 \
RRA:MIN:0.5:288:797 \
RRA:MAX:0.5:1:600 \
RRA:MAX:0.5:6:700 \
RRA:MAX:0.5:24:775 \
RRA:MAX:0.5:288:797 \
RRA:LAST:0.5:1:600 \
RRA:LAST:0.5:6:700 \
RRA:LAST:0.5:24:775 \
RRA:LAST:0.5:288:797 \


GRaph Debug:
RRDTool Command:

/usr/bin/rrdtool graph - \
--imgformat=PNG \
--start=-86400 \
--end=-300 \
--title="Lon-CoreA - SNMP UPtime" \
--base=1000 \
--height=120 \
--width=500 \
--alt-autoscale-max \
--lower-limit=0 \
--vertical-label="Uptime" \
--slope-mode \
DEF:a="/var/www/html/rra/loncorea_snmp_oid_365.rrd":snmp_oid:AVERAGE \
AREA:a#F5F800:"Uptime" \
GPRINT:a:LAST:"Current\:%8.2lf%s" \
GPRINT:a:AVERAGE:"Average\:%8.2lf%s" \
GPRINT:a:MAX:"Maximum\:%8.2lf%s\n"

RRDTool Says:

OK
And outputs 0, not nan...
No longer a n00by, probably, by now an 0ldby

Now Head of Technology at RSCH, back to the prickly subject of Monitorring....
User avatar
gandalf
Developer
Posts: 22383
Joined: Thu Dec 02, 2004 2:46 am
Location: Muenster, Germany
Contact:

Post by gandalf »

argon0 wrote:I think I missed/misunderstood the maximum value field however, and the data source type (now set to counter).
Perform an snmpget against that OID and check the output, e.g

Code: Select all

IF-MIB::ifOutUcastPkts.1 = Counter32: 5993
is type COUNTER. If you see INTEGER/GAUGE, its a GAUGE
Max value - if set to 0 does this mean there is no max value? Or do I need to set a very high one for things like Uptime (I've set it to 99999999999999 for the moment).
0 is "no maximum"
snmpwalk -v 1 -c read0nly 10.193.174.2 .1.3.6.1.2.1.1.3
SNMPv2-MIB::sysUpTime.0 = Timeticks: (340520301) 39 days, 9:53:23.01
There's an "uptime" script/template in the forum, that deals with this kind of data. And yes, there were some post that stated, pure numeric OIDs won't work were "string" OIDs are fine. I never was able to reproduce this on my systems. You may want to catch the SNMP packet with wireshark or the like to check what's going on. cacti uses some more SNMP options when polling, they may confuse the target system

Reinhard
argon0
Cacti User
Posts: 460
Joined: Fri Mar 12, 2004 1:22 pm

Post by argon0 »

I resolved the issue I was having by using this template:

http://forums.cacti.net/viewtopic.php?t ... me&start=0

Still wonder why I couldn't get it to work was querying same OID as this template is...

Actually its not, its lookinga t .1.3.6.1.2.1.25.1.1.0 instead.... Which returns:
"39 days 09:26:29" (for instance) which is (I guess) a string... Except that's WsPingPro's interpretation - Getif gives "39:10:20:47.65"...

Argon0
No longer a n00by, probably, by now an 0ldby

Now Head of Technology at RSCH, back to the prickly subject of Monitorring....
alianos
Posts: 6
Joined: Thu Jan 11, 2007 6:59 am

Post by alianos »

hi,
I did the above but theres one thing i dont understand.
When I hit "New Graph" at the top says

Create:[Select a graph type to create]

and from that drop down list I select Generic OID.

at the bottom of the page thoough says "select a graph type". What kind of selections can i do on that list?

Regards
User avatar
gandalf
Developer
Posts: 22383
Joined: Thu Dec 02, 2004 2:46 am
Location: Muenster, Germany
Contact:

Post by gandalf »

Please try reading http://docs.cacti.net/node/80
There's more stuff there, please take a read
Reinhard
argon0
Cacti User
Posts: 460
Joined: Fri Mar 12, 2004 1:22 pm

Post by argon0 »

OK.....

Revisiting this topic as I'm trying to monitor some Equallogic SANs and am getting virtually no data from the standard templates (none of the SNMP based queries return anything except the Interface Traffic grapsh).

So I decide to try to monitor uptime of the boxes, find the OID, .1.3.6.1.2.1.1.3.0 and try to graph it. From SNMPGET it returns a valid value (as above) which is

Code: Select all

DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (362974688) 42 days, 0:15:46.88
Looking in Cacti Log I get that it is putting the TimeTick count into an RRD.

But my graph is just showing 0 everytime. Now I would use the graph I mention above, but I have noticed that

1) It doesn't return the correct uptime on the OID mentioned (.1.3.6.1.2.1.25.1.1.0) (an exchange server which was rebooted last night shows uptime of 7+ days , whereas with the OID I'm trying to query here it gives 16+ hours, leading me to believe the 2nd OID is a better bet).

2) The Equallogic doesn't give any result on the OID mentioned (.1.3.6.1.2.1.25.1.1.0)

I've tried Counter, Guage, Absolute and Derive, but am getting no graph at all.

I followed your link Gandalf but there is nothing there any more...
No longer a n00by, probably, by now an 0ldby

Now Head of Technology at RSCH, back to the prickly subject of Monitorring....
argon0
Cacti User
Posts: 460
Joined: Fri Mar 12, 2004 1:22 pm

Post by argon0 »

OK, forget that, used the template mentioned above, it works fine against my Equallogic Boxes...

Won't use it against Windows Machines, as it seems pretty unreliable for the system itself. (i.e. when I run it against a windows 2k3 server, it reports it has been up for 7+ days (as mentioned) using the 2nd OID, but 16 for the first.

Now I have reminded myself I remember that 2nd OID reports system uptime (as in resource/device) and the other reports SNMP daemon or service uptime. But the former doesn't seem to be accurate, on the basis that I know we powered down the 2k3 Server (OK a restart) last night...

Think it would be better to monitor this via WMI...
No longer a n00by, probably, by now an 0ldby

Now Head of Technology at RSCH, back to the prickly subject of Monitorring....
Post Reply

Who is online

Users browsing this forum: No registered users and 3 guests