Allgemeines NMS.net
Malcolm Crowe:
NMS.net ist:
- SNMP-Stack und BER (snmp.dll)
- Generischer MIB-Compiler (mib.dll)
- MIBs werden mittels Parser/Lexer in RAM gelesen, d.h. erst zur Laufzeit "kompiliert", , es wird kein MIB-spezifischer Programmcode generiert.
- Navigieren in MIBs programmatisch mittels OIDs möglich auch mit Text-OID
- Test-Tools
- report: Parsen und Anzeige der MIBs
- browse: kleiner MIB-Browser
- TestGet: Testprogramm zum auslesen einer OID.
- TestSet: Inhalt einer OID setzen (funktionierte nicht lokal)
- TestWalk: auslesen eines Baumes 1,3,6,1,2,1,1 (system)
TestGet.cs und TestSet
Erstellen von TestGet
- TestGet.cs in leeres Projekt einfügen und in Projekteigenschaften als Startobjekt festlegen
- Verweis hinzufügen > Durchsuchen > Snmp.dll
- OID auf 1,3,6,1,2,1,1,5,0 (SysName) ändern, damit was angezeigt wird, (1,3,6,1,2,1,1,6,0) ist gewöhnlich leer
- ReadLine am Ende einfügen (damit Anzeige stehen bleibt)
- kompilieren und Starten
Erstellen von TestSet
- wie oben
- allerdings ist das Schreiben eines Wertes nicht gelungen ()
SNMP-Dienst muss installiert sein (siehe SNMP)
report (ex.cs)
- liest MIBs und zeigt OIDs an
- es werden Fehler ausgegeben,
- Symtomatik:
- mib.txt: Line 88, char 16: syntax error
- OID wird in mib.txt nicht angezeigt
- Ursache: Lexer/Parser
- MAX-ACCESS read-only wird erwartet
- ACCESS read-only wird in den MIBs verwendet
- Behebung
- nach Änderung der Mibs ist der Fehler weg
- siehe report-Output mib.txt, browse.exe zeigt OID an
- evtl. auch Änderung des Lexers möglich (mib.lexer)
- Symtomatik:
Wir arbeiten mit Software von http://www.campus21.de.
Verantwortlich für angezeigte Daten ist der Webdomain-Eigentümer laut Impressum.