Ich arbeite mit net-snmp und agentx. Ich muss meine Enterprise-OIDs für Skalare und Tabellen registrieren. Zum Beispiel:net-snmp: Wie registriere ich mich für eine neue Unternehmensfalle?
netsnmp_register_read_only_scalar(...); // register my scalars
netsnmp_tdata_register(...); // register my table
Bis ich diese Anrufe in meinem agentx Code machen, meine OIDs Sie zeigen nicht in snmpd.
Meine MIB-Datei hat auch NOTIFICATION-TYPE Definitionen, wie zB:
myTrapTest NOTIFICATION-TYPE
STATUS current
DESCRIPTION "A sample trap."
::= { myNotifications 1 }
Ich habe einen Blick auf #include <net-snmp/agent/agent_trap.h>
aber diese Datei scheint über das Senden von Traps zu sein, nicht Gewohnheit einer Registrierung.
Meine Frage: Was nenne ich meine Trap-Definitionen registrieren?
Ich verstehe, dass die Antwort wahrscheinlich veraltet ist, aber haben Sie es geschafft, anwendungsspezifische Fallen zu schaffen? Ich habe ein etwas ähnliches Problem [hier] beschrieben (http://superuser.com/questions/1150972/making-traps-for-custom-oids-in-snmpd-conf), kann aber immer noch keine umfassende Antwort finden über benutzerdefinierte Trap-Erstellung. Vielen Dank im Voraus. – user3159253
@ user3159253 Siehe den Quellcode dafür: http://snmppp.sourceforge.net/doc/doxygen/namespaceSNMPpp.html#a62783799405b5455e51082d0f5d6f8ab –
Graben weiter, der eigentliche Quellcode mit hoffentlich hilfreiche Kommentare, um die Magie geschehen zu lassen, ist in Trap. cpp. Siehe hier: https://sourceforge.net/p/snmppp/code/ci/master/tree/code/src/Trap.cpp –