FAQ ETS SNMP

Aus Gude Systems GmbH
Zur Navigation springen Zur Suche springen

Allgemeines

  • SNMP kann dazu verwendet werden, Statusinformationen des ETS per UDP (Port 161) zu erhalten
  • unterstützte SNMP Befehle
    • SNMPGET : Statusinformation erfragen
    • SNMPGETNEXT : nächste Statusinformation erfragen
  • Um den ETS per SNMP abzufragen benötigen Sie ein NetworkManagmentSystem, wie z.B. HP-OpenView, OpenNMS, Nagios, etc... oder z.B. die einfachen Kommandozeilen Tools des NET-SNMP welche auch unten in den Beispielen zum Einsatz kommen


SNMP Communities

SNMP authentifiziert die Netzwerkanfragen anhand sogenannter Communities. Der SNMP-Request muss bei Abfragen (Lesezugriff) die sogenannte public Community mitsenden und bei Zustandsänderungen (Schreibzugriff) die private Community mitsenden. Die SNMP-Communities sind sozusagen Lese- bzw. Schreibpasswörter. Bei den SNMP Versionen v1 und v2c werden die Communities unverschlüsselt im Netzwerk übertragen, können innerhalb dieser Kollisionsdomäne also leicht mit IP-Sniffern abgehört werden. Wir empfehlen beim Einsatz von SNMP also unbedingt die Nutzung einer DMZ bzw. die Verwendung der IP-ACL !


MIBs

Die Werte, die vom ETS ausgelesen bzw. verändert werden können, die so genannten 'Managed Objects', werden in Management Information Bases (kurz MIBs) beschrieben. Es lassen sich drei verschiedene MIBs vom ETS abfragen:

  • system
  • interface
  • gadsETS

system und interface sind standardisierte MIBs (MIB-II), gadsETS ist in einer MIB (GUDEADS-ETS-MIB::gadsATS) speziell für den ETS entworfen. Diesen drei Teilstrukturen sind sogenannte OIDs (Object Identifiers) untergeordnet. Eine OID-Stelle steht für den Ort eines Wertes innerhalb der MIB-Struktur. Jeder OID kann alternativ mit seinem Symbolnamen (subtree name) bezeichnet werden.


system

subtree name OID
system 1.3.6.1.2.1.1
sysDescr 1.3.6.1.2.1.1.1
sysObjectID 1.3.6.1.2.1.1.2
sysUpTime 1.3.6.1.2.1.1.3
sysContact 1.3.6.1.2.1.1.4
sysName 1.3.6.1.2.1.1.5
sysLocation 1.3.6.1.2.1.1.6
sysServices 1.3.6.1.2.1.1.7


interface

subtree name OID
ifIndex 1.3.6.1.2.1.2.2.1.1
ifDescr 1.3.6.1.2.1.2.2.1.2
ifType 1.3.6.1.2.1.2.2.1.3
ifMtu 1.3.6.1.2.1.2.2.1.4
ifSpeed 1.3.6.1.2.1.2.2.1.4
ifPhysAddress 1.3.6.1.2.1.2.2.1.6
ifAdminStatus 1.3.6.1.2.1.2.2.1.7
ifOperStatus 1.3.6.1.2.1.2.2.1.8
ifLastChange 1.3.6.1.2.1.2.2.1.9
ifInOctets 1.3.6.1.2.1.2.2.1.10
ifInUcastPkt 1.3.6.1.2.1.2.2.1.11
ifInNUcastPkts 1.3.6.1.2.1.2.2.1.12
ifInDiscards 1.3.6.1.2.1.2.2.1.13
ifInErrors 1.3.6.1.2.1.2.2.1.14
ifInUnknownProtos 1.3.6.1.2.1.2.2.1.15
ifOutOctets 1.3.6.1.2.1.2.2.1.16
ifOutUcastPkts 1.3.6.1.2.1.2.2.1.17
ifOutNUcastPkts 1.3.6.1.2.1.2.2.1.18
ifOutDiscards 1.3.6.1.2.1.2.2.1.19
ifOutErrors 1.3.6.1.2.1.2.2.1.20
ifOutQLen 1.3.6.1.2.1.2.2.1.21
ifSpecific 1.3.6.1.2.1.2.2.1.22


gadsETS

subtree name OID description r / w
GUDEADS-ETS-MIB 1.3.6.1.4.1.28507 Gude Analog- und Digitsysteme GmbH MIB (Private Enterprise) r
GUDEADS-ETS-MIB::gadsETS 1.3.6.1.4.1.28507.4 Expert Transfer Switch MIB r
etsPrimPowAvail 1.3.6.1.4.1.28507.4.1.1 not zero if primary Power available r
etsPrimPowAvail 1.3.6.1.4.1.28507.4.1.2 not zero if secondary Power available r
etsSecManualSelect 1.3.6.1.4.1.28507.4.1.3 not zero if secondary Power is manually selected r
etsPowerSelect 1.3.6.1.4.1.28507.4.1.4 if 1, power is primary - if 2, power is secondary" r


NET-SNMP

NET-SNMP bietet eine sehr weit verbreitete Sammlung von SNMP Kommandozeilen Tools (snmpget, snmpset, smnpwalk, etc.) NET-SNMP ist u.a. für Linux und Windows verfügbar. Nach der Installation von NET-SNMP sollten Sie die Gerätespezifische MIB des ETS in net-snmp's share Verzeichnis legen, z.B. nach

c:\usr\share\snmp\mibs

bzw.

/usr/share/snmp/mibs

So können Sie später anstatt der OIDs die 'subtree names' verwenden :

  • subtree names
snmpwalk -v2c -mALL -c public 192.168.1.232 gadsETS
  • OID
snmpwalk -v2c -mALL -c public 192.168.1.232 1.3.6.1.4.1.28507


ETS Einstellungen

http://www.gudeads.com/wiki/images/epc_v2.2_config_snmp.jpg



Beispiele

walk system oids

snmpwalk -v2c -mALL -c public 192.168.1.232 system
SNMPv2-MIB::sysDescr.0 = STRING: Expert Power Meter
SNMPv2-MIB::sysObjectID.0 = OID: GUDEADS-ETS-MIB::gadsETS
DISMAN-EXPRESSION-MIB::sysUpTimeInstance = Timeticks: (141000) 0:23:30.00
SNMPv2-MIB::sysContact.0 = STRING: http://www.gudeads.com/
SNMPv2-MIB::sysName.0 = STRING: IPMETER
SNMPv2-MIB::sysLocation.0 = STRING:
SNMPv2-MIB::sysServices.0 = INTEGER: 0

walk interface oids

snmpwalk -v2c -mALL -c public 192.168.1.232 interfaces
IF-MIB::interfaces.0.0 = INTEGER: 1
IF-MIB::ifIndex.1 = INTEGER: 1
IF-MIB::ifDescr.1 = STRING: eth_cf52235
IF-MIB::ifType.1 = INTEGER: ethernetCsmacd(6)
IF-MIB::ifMtu.1 = INTEGER: 1500
IF-MIB::ifSpeed.1 = Gauge32: 10000000
IF-MIB::ifPhysAddress.1 = STRING: 0:19:32:0:1:1a
IF-MIB::ifAdminStatus.1 = INTEGER: up(1)
IF-MIB::ifOperStatus.1 = INTEGER: up(1)
IF-MIB::ifLastChange.1 = Timeticks: (0) 0:00:00.00
IF-MIB::ifInOctets.1 = Counter32: 6526336
IF-MIB::ifInUcastPkts.1 = Counter32: 7751
IF-MIB::ifInNUcastPkts.1 = Counter32: 1319
IF-MIB::ifInDiscards.1 = Counter32: 0
IF-MIB::ifInErrors.1 = Counter32: 0
IF-MIB::ifInUnknownProtos.1 = Counter32: 0
IF-MIB::ifOutOctets.1 = Counter32: 3314
IF-MIB::ifOutUcastPkts.1 = Counter32: 29
IF-MIB::ifOutNUcastPkts.1 = Counter32: 3
IF-MIB::ifOutDiscards.1 = Counter32: 0
IF-MIB::ifOutErrors.1 = Counter32: 32
IF-MIB::ifOutQLen.1 = Gauge32: 0
IF-MIB::ifSpecific.1 = OID: SNMPv2-SMI::zeroDotZero.0

walk gadsETS

snmpwalk -v2c -mALL -c public 192.168.1.232 gadsETS 
GUDEADS-EPM-MIB::chanActive = Gauge32: 2
GUDEADS-EPM-MIB::chanEnergyTotal.1 = Gauge32: 0 Watt / hour
GUDEADS-EPM-MIB::chanEnergyTotal.2 = Gauge32: 0 Watt / hour
GUDEADS-EPM-MIB::chanEnergyTotalReset.1 = Gauge32: 0 Watt / hour
GUDEADS-EPM-MIB::chanEnergyTotalReset.2 = Gauge32: 0 Watt / hour
GUDEADS-EPM-MIB::chanEnergyActive.1 = Gauge32: 0 Watt
GUDEADS-EPM-MIB::chanEnergyActive.2 = Gauge32: 0 Watt
GUDEADS-EPM-MIB::chanEnergyApparent.1 = Gauge32: 0 Watt
GUDEADS-EPM-MIB::chanEnergyApparent.2 = Gauge32: 0 Watt
GUDEADS-EPM-MIB::chanCurrent.1 = Gauge32: 0 mili Ampere
GUDEADS-EPM-MIB::chanCurrent.2 = Gauge32: 0 mili Ampere
GUDEADS-EPM-MIB::chanVoltage.1 = Gauge32: 222 Volt
GUDEADS-EPM-MIB::chanVoltage.2 = Gauge32: 225 Volt

Aktuelle Spannung auf Kanal 1 abfragen

snmpget -v2c -mAll -c public 192.168.1.251 chanVoltage.1
GUDEADS-EPM-MIB::chanVoltage.1 = Gauge32: 221 Volt


downloads


Glossar



PSprenger 14:15, 15. Jun 2007 (CEST)