SNMP Get in C++?
-
Hi,
ich habe mir vorgenommen ein Plugin für Nagios in C++ zu schreiben, welches mir bstimmte Werte von einer Maschine mit Windows Server 2003 über SNMP liefern und auswerten soll. Jetzt ist meine Frage: gibt es einen einfachen Weg dies über C++ zu realisieren?
-
-
simon.gysi schrieb:
Wenn ich über google eine (für mich) brauchbare Lösung gefunden hätte, hötte ich hier nicht gefragt.
-
Und auf Codeproject?
http://www.codeproject.com/info/search.aspx?artkw=snmpSimon
-
Danke, ich kuck mich da mal durch. Mich hättes jetzt auch mal interessiert, ob C++ nicht von Haus aus Funktionen bereit stellt, die mir das Abfragen einzelner OIDs ermöglichen, werd mich aber mal auf der Seite schlau machen.
-
C++ stellt von aus Haus nicht mal Netzwerkfunktionalität zur Verfügung. Stell am besten deine Frage in den entsprechenden Foren zu deiner Kombination aus Plattform und IDE.
-
@Reinhard.weyand:
Windows hat eine SNMP API (C/C++). Benötigst Du das denn für Windows?Edit: Hier noch der Link zur Windows SNMP API http://msdn.microsoft.com/en-us/library/aa379207.aspx
-
Cool, danke.
Bewege mich zwar eigentlich nur in Linuxsystemen, aber das wär schonmal en Grund fürs Aufsetzen von ner Windows Maschine
-
Habe mir gerade die Website von Nagios angesehen.
Eigentlich ist ja Sprache und Platform durch das Plugin System von Nagios gegeben, oder?Simon
-
Plattform schon, ja, aber die Sprache kann man prinzipiell selbst wählen. Vorteil von Nagios ist halt dieses embedded Perl.
In Perl hab ich eigentlich keine Probleme ein Plugin zu schreiben, ein eigenständiges Programm wär jedoch für meine Begriffe besser, wobei ich aber gerade bei C++ der absolute Neuling bin.
Im Prinzip will ich ja nur ne SNMp-Session aufbauen, einen Wert abfragen, und wieder schließen. Den Rest würd ich hinbekommen. In Windows würd ichs halt einfach mal versuchen, für Nagios selsbt bringen würde es mir allerdings nichts.
-
Sorry, für den Doppelpost, aber ich bin zu der Lösung gekommen, das ganze in C zu machen, da es von NET-SNMP aus keine Api für C++ zu geben scheint. Falls jemand das selbe Problem haben sollte, hier ein kurzes Tutorial zur Implementierung in C:
http://www.net-snmp.org/wiki/index.php/TUT:Simple_Application