Hoi,
Al twee dagen loop ik te stoeien met het monitoren van een aantal (windows) system via SNMP. Dit alles gebeurt vanaf een linux machine waar een paar mooie grafiekjes over CPU temperaturen e.d. inmiddels gelukt zijn. Ik wil echter ook twee SQL servers monitoren en daar lukt het nu net niet. Wat heb ik gedaan ?
- De SNMP service van SQL Server enabled
- De .MIB file van SQL Server naar de linux machine gekopieerd (just to be sure).
Nu kan ik met het snmp 'walk' commando de volgende output
Als ik echter de OID dan in een snmpget stop krijg ik het volgende :
Dit is mijn eerste keer dat ik echt met SNMP bezig ben en dus ben ik gaan zoeken op internet en kwam ik erachter dat dit eigenlijk een entry in een "table" is en dat deze OID ook helemaal niet in de MIB file voorkomt (logisch).
Met o.a. GetIf ben ik nu door de hele structuur heen gaan bladeren, maar steeds kom ik weer op hetzelfde uit. De entry die ik wil hebben is 'SNMPv2-SMI::enterprises.311.1.4.1.1.1.1', maar dan moet je de hele instance OID opgeven om data te krijgen (wat ik dus doe).., maar een resultaat krijg ik niet.
Als ik echter bijv. de netwerkinterfaces opvraag (zelfde principe) dan werkt het wel. Het moet dus in dit stukje 'Microsoft' zitten. Via Google kan ik hier echter weinig over vinden, maar ik kan me niet voorstellen dat ik de enige ben die dit wil.
Wie o wie ?
Al twee dagen loop ik te stoeien met het monitoren van een aantal (windows) system via SNMP. Dit alles gebeurt vanaf een linux machine waar een paar mooie grafiekjes over CPU temperaturen e.d. inmiddels gelukt zijn. Ik wil echter ook twee SQL servers monitoren en daar lukt het nu net niet. Wat heb ik gedaan ?
- De SNMP service van SQL Server enabled
- De .MIB file van SQL Server naar de linux machine gekopieerd (just to be sure).
Nu kan ik met het snmp 'walk' commando de volgende output
code:
1
2
3
4
5
6
7
8
| snmpwalk -O n -v 2c -c public db01 SNMPv2-SMI::enterprises.311.1.4.1.1 .1.3.6.1.4.1.311.1.4.1.1.1.1.1.21.77.105.99.114.111.115.111.102.116.32.67.111.114.112.111.114.97.116.105.111.110 = STRING: "Microsoft Corporation" .1.3.6.1.4.1.311.1.4.1.1.1.1.2.21.77.105.99.114.111.115.111.102.116.32.67.111.114.112.111.114.97.116.105.111.110 = STRING: "MS SQL Server" .1.3.6.1.4.1.311.1.4.1.1.1.1.3.21.77.105.99.114.111.115.111.102.116.32.67.111.114.112.111.114.97.116.105.111.110 = STRING: "8.00.194" .1.3.6.1.4.1.311.1.4.1.1.1.1.4.21.77.105.99.114.111.115.111.102.116.32.67.111.114.112.111.114.97.116.105.111.110 = STRING: "TRACKS" .1.3.6.1.4.1.311.1.4.1.1.1.1.5.21.77.105.99.114.111.115.111.102.116.32.67.111.114.112.111.114.97.116.105.111.110 = INTEGER: 1 |
Als ik echter de OID dan in een snmpget stop krijg ik het volgende :
code:
1
2
3
4
5
| snmpget -v 2c -c public db01 SNMPv2-SMI::enterprises.311.1.4.1.1.1.1.1.21.77.105.99.114.111.115.111.102.116.32.67.111.114.112.111.114.97.116.105.111.110 Error in packet Reason: (noSuchName) There is no such variable name in this MIB. Failed object: SNMPv2-SMI::enterprises.311.1.4.1.1.1.1.1.21.77.105.99.114.111.115.111.102.116.32.67.111.114.112.111.114.97.116.105.111.110 |
Dit is mijn eerste keer dat ik echt met SNMP bezig ben en dus ben ik gaan zoeken op internet en kwam ik erachter dat dit eigenlijk een entry in een "table" is en dat deze OID ook helemaal niet in de MIB file voorkomt (logisch).
Met o.a. GetIf ben ik nu door de hele structuur heen gaan bladeren, maar steeds kom ik weer op hetzelfde uit. De entry die ik wil hebben is 'SNMPv2-SMI::enterprises.311.1.4.1.1.1.1', maar dan moet je de hele instance OID opgeven om data te krijgen (wat ik dus doe).., maar een resultaat krijg ik niet.
Als ik echter bijv. de netwerkinterfaces opvraag (zelfde principe) dan werkt het wel. Het moet dus in dit stukje 'Microsoft' zitten. Via Google kan ik hier echter weinig over vinden, maar ik kan me niet voorstellen dat ik de enige ben die dit wil.
Wie o wie ?
SIZE does matter.
"You're go at throttle up!"