SNMP

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche

SNMP - Simple Network Management Protocol

Das SNMP-Modul von Ethersex eignet sich zur einfachen Inventarisierung der vorhandenen Hardware, aber auch, um die Analogen Eingänge abzufragen.

Im Standard-Umfang der Ausgaben ist folgendes enthalten:

OID MIB .config Einstellung
1.3.6.1.2.1.1.1 SNMPv2-MIB::sysDescr SNMP_VALUE_DESCRIPTION
1.3.6.1.2.1.1.4 SNMPv2-MIB::sysContact SNMP_VALUE_CONTACT
1.3.6.1.2.1.1.5 SNMPv2-MIB::sysName CONF_HOSTNAME
1.3.6.1.2.1.1.6 SNMPv2-MIB::sysLocation SNMP_VALUE_LOCATION

Zusätzlich gibt es noch die Uptime, wenn WHM_SUPPORT (siehe: Am_Puls_der_Zeit) gesetzt ist:

OID MIB Inhalt
1.3.6.1.2.1.1.3 SNMPv2-MIB::sysUpTime System Uptime

Zu den normalen Inventory-Ausgaben ist es bei aktiviertem ADC_SUPPORT möglich, auf die Werde der ADC-Pins zuzugreifen:

snmpget -c public -v 1 <ip-vom-ethersex> ucdExperimental.23.1.0

liefert folgendes zurück:

UCD-SNMP-MIB::ucdExperimental.23.1.0 = INTEGER: 1023

Dies entspricht dem Wert von AREF, bei den meisten also +5VDC

In diesem Beispiel wurde der Port A1 - also der erste Analoge Eingang angesprochen.

Die nutzbaren OID sind also:

OID MIB Wert
1.3.6.1.4.1.2021.13.23.1.0 ucdExperimental.23.1.0 ADC1
1.3.6.1.4.1.2021.13.23.1.1 ucdExperimental.23.1.1 ADC2
1.3.6.1.4.1.2021.13.23.1.2 ucdExperimental.23.1.2 ADC3
1.3.6.1.4.1.2021.13.23.1.3 ucdExperimental.23.1.3 ADC4
1.3.6.1.4.1.2021.13.23.1.4 ucdExperimental.23.1.4 ADC5
1.3.6.1.4.1.2021.13.23.1.5 ucdExperimental.23.1.5 ADC6
1.3.6.1.4.1.2021.13.23.1.6 ucdExperimental.23.1.6 ADC7
1.3.6.1.4.1.2021.13.23.1.7 ucdExperimental.23.1.7 ADC8

Der schwierigste Teil bei der Inbetriebnahme war für mich, aus den BER-codierten OID der Source-Files die wahren OID zu extrahieren.

aus "\x2b\x06\x01\x04\x01\x8f\x65\x0d" in snmp.h wird 1.3.6.1.4.1.2021.13