FAQ EPM SNMP
Aus Gude- Analog- und Digitalsysteme GmbH
Inhaltsverzeichnis |
Allgemeines
- SNMP kann dazu verwendet werden, Statusinformationen des EPMs per UDP (port 161) zu erhalten
- unterstützte SNMP Befehle
- SNMPGET : Statusinformation erfragen
- SNMPGETNEXT : nächste Statusinformation erfragen
- Um den EPM 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 den innerhalb Einsatz einer DMZ bzw. die Verwendung der IP-ACL !
MIBs
Die Werte, die vom EPM 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 EPM abfragen:
- system
- interface
- gadsepm
system und interface sind standardisierte MIBs (MIB-II), gadsepm ist in einer MIB (GUDEADS-EPM-MIB::gadsEPM) speziell für den EPM 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 |
gadsEPM
| subtree name | OID | description | r / w |
| GUDEADS-EPM-MIB | 1.3.6.1.4.1.28507 | Gude Analog- und Digitsysteme GmbH MIB (Private Enterprise) | r |
| GUDEADS-EPM-MIB::gadsEPM | 1.3.6.1.4.1.28507.2 | Expert Power Meter MIB | r |
| chanActive | 1.3.6.1.4.1.28507.2.1.1 | How many power channel are active | r |
| chanTable | 1.3.6.1.4.1.28507.2.1.2 | Expert Power Meter Channel SMI-Table | r |
| chanEnergyTotal | 1.3.6.1.4.1.28507.2.1.2.1.2 | Total accumulated energy of power channel | r |
| chanEnergyTotalReset | 1.3.6.1.4.1.28507.2.1.2.1.3 | Total (resettable) accumulated energy of power channel | r |
| chanEnergyActive | 1.3.6.1.4.1.28507.2.1.2.1.4 | Real active Energy (Watt) | r |
| chanEnergyApparent | 1.3.6.1.4.1.28507.2.1.2.1.5 | Active Apparent Energy (VA) | r |
| chanCurrent | 1.3.6.1.4.1.28507.2.1.2.1.6 | Actual Curent on Power Channel (miliAmpere) | r |
| chanVoltage | 1.3.6.1.4.1.28507.2.1.2.1.7 | Actual Voltage on Power Channel (Volt) | 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 EPM 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 gadsEPM
- OID
snmpwalk -v2c -mALL -c public 192.168.1.232 1.3.6.1.4.1.28507
EPM Einstellungen
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-EPM-MIB::gadsEPM 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 gadsEPM
snmpwalk -v2c -mALL -c public 192.168.1.232 gadsEPM
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)
