[Nagiosplug-devel] Re: R: [Netsaintplug-help] Check_snmp .....modify how to....

Subhendu Ghosh sghosh at sghosh.org
Fri Jun 21 00:43:02 CEST 2002


Correction (same result)

snmpwalk looks for the first lexicographic entry for the column - which 
"Client DNS"

snmgetnext svSvcOperatingState.10
does NOT return the 10th entry, but the lexicographic next which is 
"Client DNS"

BTW: could you sen me a copy of the MIB :)

-sg


On Fri, 21 Jun 2002, Subhendu Ghosh wrote:

> If you look through the output of snmpwalk, how will note that the last 
> "oid" when sorted in lexicographic (dictionary) order starts with 
> "Client DNS"
> 
> So a getnext with svSvcOperatingState.10  looks for the lexicographic next 
> for the ASCII code 10 which would be "C" in this case - the exact entry 
> being "Client DNS"
> 
> This is part of the reason we had a discussion a couple of months ago 
> about supporting getnext or "getcolumn" functionality in check_snmp
> on nagiosplug-* lists.
> 
> Some design work has to be acomplished to support it effectively because 
> of the existence on sparse tables in some mibs. Specially because we don't 
> want to implement a MIB reader to figure out the column vs index oid 
> values.
> 
> As a different solution have you tried NSClient to see if a particular 
> process is running ?
> 
> -sg
> 
> 
> 
> On Fri, 21 Jun 2002, Pietro Bandera wrote:
> 
> > 
> > Well.....
> > 
> > Thanks to your tips i get this:
> > 
> > snmpgetnext 192.168.0.9 public
> > enterprises.lanmanager.lanmgr-2.server.svSvcTable.svSvcEntry.svSvcOperat
> > ingState.10
> > 
> > enterprises.lanmanager.lanmgr-2.server.svSvcTable.svSvcEntry.svSvcOperat
> > ingState."Client DNS" = active(1)
> > 
> > As you can see i used the snmpgetnext command and at the end of the mib
> > call "a number"
> > 
> > I say a number because there isn't, as i can see, a valid
> > "correspondece" between the number tha i wrote 10 and the list taht i
> > got with snmpwalk command
> > 
> > (i thought the number 10 would be "FAXCOM Queue" and not "Client DNS"
> > that is in 3 position in the following list)
> > 
> > root at LanIt25 ~# snmpwalk 192.168.0.9 public
> > enterprises.lanmanager.lanmgr-2.server.svSvcTable.svSvcEntry.svSvcOperat
> > ingState
> > enterprises.lanmanager.lanmgr-2.server.svSvcTable.svSvcEntry.svSvcOperat
> > ingState."Server" = active(1)
> > enterprises.lanmanager.lanmgr-2.server.svSvcTable.svSvcEntry.svSvcOperat
> > ingState."Messenger" = active(1)
> > enterprises.lanmanager.lanmgr-2.server.svSvcTable.svSvcEntry.svSvcOperat
> > ingState."Telefonia" = active(1)
> > enterprises.lanmanager.lanmgr-2.server.svSvcTable.svSvcEntry.svSvcOperat
> > ingState."Client DNS" = active(1)
> > enterprises.lanmanager.lanmgr-2.server.svSvcTable.svSvcEntry.svSvcOperat
> > ingState."Server DNS" = active(1)
> > enterprises.lanmanager.lanmgr-2.server.svSvcTable.svSvcEntry.svSvcOperat
> > ingState."VNC Server" = active(1)
> > enterprises.lanmanager.lanmgr-2.server.svSvcTable.svSvcEntry.svSvcOperat
> > ingState."Client DHCP" = active(1)
> > enterprises.lanmanager.lanmgr-2.server.svSvcTable.svSvcEntry.svSvcOperat
> > ingState."RPC Locator" = active(1)
> > enterprises.lanmanager.lanmgr-2.server.svSvcTable.svSvcEntry.svSvcOperat
> > ingState."Workstation" = active(1)
> > enterprises.lanmanager.lanmgr-2.server.svSvcTable.svSvcEntry.svSvcOperat
> > ingState."Accesso rete" = active(1)
> > enterprises.lanmanager.lanmgr-2.server.svSvcTable.svSvcEntry.svSvcOperat
> > ingState."FAXCOM Queue" = active(1)
> > enterprises.lanmanager.lanmgr-2.server.svSvcTable.svSvcEntry.svSvcOperat
> > ingState."Replica file" = active(1)
> > enterprises.lanmanager.lanmgr-2.server.svSvcTable.svSvcEntry.svSvcOperat
> > ingState."Plug and Play" = active(1)
> > enterprises.lanmanager.lanmgr-2.server.svSvcTable.svSvcEntry.svSvcOperat
> > ingState."Servizio SNMP" = active(1)
> > enterprises.lanmanager.lanmgr-2.server.svSvcTable.svSvcEntry.svSvcOperat
> > ingState."Servizio RunAs" = active(1)
> > enterprises.lanmanager.lanmgr-2.server.svSvcTable.svSvcEntry.svSvcOperat
> > ingState."Registro eventi" = active(1)
> > enterprises.lanmanager.lanmgr-2.server.svSvcTable.svSvcEntry.svSvcOperat
> > ingState."Microsoft Search" = active(1)
> > enterprises.lanmanager.lanmgr-2.server.svSvcTable.svSvcEntry.svSvcOperat
> > ingState."Servizi terminal" = active(1)
> > enterprises.lanmanager.lanmgr-2.server.svSvcTable.svSvcEntry.svSvcOperat
> > ingState."NetSaint NT agent" = active(1)
> > enterprises.lanmanager.lanmgr-2.server.svSvcTable.svSvcEntry.svSvcOperat
> > ingState."Spooler di stampa" = active(1)
> > enterprises.lanmanager.lanmgr-2.server.svSvcTable.svSvcEntry.svSvcOperat
> > ingState."Servizio Trap SNMP" = active(1)
> > enterprises.lanmanager.lanmgr-2.server.svSvcTable.svSvcEntry.svSvcOperat
> > ingState."Browser di computer" = active(1)
> > 
> > Anyway now i can get the state value of each service but without any
> > true correspondece!!!!!!!!!!!
> > 
> > M$ i hate you!
> > 
> > Because this is far away of what i would!...in fact i need to write ONLY
> > the name of the service as value of a snmp_check service that would
> > check if a NT service is running or not using SNMP instead of netsaint
> > agent.
> > 
> > By using this solution i have to write a numbre instead of the name of
> > the service and also I DON'T KNOW IF THE NUMBER WOULD BE CORRECT BECAUSE
> > THERE ISN'T ANY CORRESPONDENCE BETWEEN NUMBERS AND SERVICE
> > LIST....ARRRGGGGG!! :(
> > 
> > Please if any of you have an idea let me know!
> > 
> > Thanks
> > 
> > Pietro
> > 
> > 
> > 
> > Message: 2
> > Date: Thu, 20 Jun 2002 11:20:08 -0400 (EDT)
> > From: Subhendu Ghosh <sghosh at sghosh.org>
> > To: netsaint-users at lists.sourceforge.net
> > Subject: [netsaint] Re: R: [Netsaintplug-help] Check_snmp .....modify
> > how to....
> > 
> > do an snmpwalk and see what gets returned..
> > 
> > MS snmp agent has known bugs regarding not responding to get but
> > returning 
> > the value via getnext..
> > 
> > -sg
> > 
> > 
> > 
> 
> 

-- 






More information about the Devel mailing list