Temperatur per SNMP von Zyxel Switch abfragen
Hallo,
möchte von einem "ZyXEL GS1920-24HP" per SNMP die interne Temperatur abfragen.
Ist das überhaupt möglich, und wenn ja, per SNMP und wie lautet dazu die OID ?
vG
LS
möchte von einem "ZyXEL GS1920-24HP" per SNMP die interne Temperatur abfragen.
Ist das überhaupt möglich, und wenn ja, per SNMP und wie lautet dazu die OID ?
vG
LS
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 382566
Url: https://administrator.de/contentid/382566
Ausgedruckt am: 23.11.2024 um 13:11 Uhr
14 Kommentare
Neuester Kommentar
Hi
du kannst die Geräte mit https://www.paessler.com/tools/snmptester abklopfen. Da sollte sich das finden lassen.
unter
http://www.oid-info.com/cgi-bin/display?tree=0,1.3.6.1.4.1.890.1.5.8.15 ...
findest du die Daten zu einem anderen Modell. Grundsätzlich sollte das alles gleich sein, ausser das sich da die "15" in "890.1.5.8.15.7.2.1" evtl. ändert
du kannst die Geräte mit https://www.paessler.com/tools/snmptester abklopfen. Da sollte sich das finden lassen.
unter
http://www.oid-info.com/cgi-bin/display?tree=0,1.3.6.1.4.1.890.1.5.8.15 ...
findest du die Daten zu einem anderen Modell. Grundsätzlich sollte das alles gleich sein, ausser das sich da die "15" in "890.1.5.8.15.7.2.1" evtl. ändert
Die klassischen NET SNMP Tools können das natürlich auch !
http://www.net-snmp.org
Die Temperatur OID lautet: 1.3.6.1.4.1.890.1.5.1.1.3
Guckst du auch:
https://iphostmonitor.com/mib/oids/ZYXEL-accessSwitch-MIB/accessSwitchSy ...
Noch eleganter ist ein grafisches SNMP Tool wie z.B.STG:
http://leonidvm.chat.ru
Dort trägst du die OID ein und der Temperatur Verlauf wird dir dort dann grafisch über die Zeit angezeigt !!
Für noch längere Zeiträume solltest du dann besser SNMP Tools wie MRTG, Cacti oder Munin usw. benutzen:
Netzwerk Management Server mit Raspberry Pi
http://www.net-snmp.org
Die Temperatur OID lautet: 1.3.6.1.4.1.890.1.5.1.1.3
Guckst du auch:
https://iphostmonitor.com/mib/oids/ZYXEL-accessSwitch-MIB/accessSwitchSy ...
Noch eleganter ist ein grafisches SNMP Tool wie z.B.STG:
http://leonidvm.chat.ru
Dort trägst du die OID ein und der Temperatur Verlauf wird dir dort dann grafisch über die Zeit angezeigt !!
Für noch längere Zeiträume solltest du dann besser SNMP Tools wie MRTG, Cacti oder Munin usw. benutzen:
Netzwerk Management Server mit Raspberry Pi
Bist du sicher das die 1920er Gurke wirklich einen Temp Sensor hat ???
Wen du den MIB File runterlädst dann kannst du dort genau sehen ob es eine Temp OID gibt. Du musst zwar mühsam den MIB File lesen aber dort steht es explizit wenn es eine Vendor MIB ist.
Meist ist das Vendor spezifisch. Du kannst aber auch die Ethernet Standard MIB versuchen.
Wenn alle Stricke reissen machst du halt einen SNMP Walk über den Switch und checkst ob er dir eine Temp OID zurückgibt.
Wen du den MIB File runterlädst dann kannst du dort genau sehen ob es eine Temp OID gibt. Du musst zwar mühsam den MIB File lesen aber dort steht es explizit wenn es eine Vendor MIB ist.
Meist ist das Vendor spezifisch. Du kannst aber auch die Ethernet Standard MIB versuchen.
Wenn alle Stricke reissen machst du halt einen SNMP Walk über den Switch und checkst ob er dir eine Temp OID zurückgibt.
Hi
das Funktioniert so in PRTG nicht einfach, du musst einen Custom SNMP Sensor verwenden und die OID mit einem "." (Punkt) beginnen und als Integer aulesen:
Dann zeigt der dir die Werte an
Gruß
@clSchak
PS: die gezeigte OID ist Brocade / Ruckus Chassis Temp Sensor 2
PPS: https://iphostmonitor.com/mib/oids/ZYXEL-accessSwitch-MIB/accessSwitchSy ...
das Funktioniert so in PRTG nicht einfach, du musst einen Custom SNMP Sensor verwenden und die OID mit einem "." (Punkt) beginnen und als Integer aulesen:
Dann zeigt der dir die Werte an
Gruß
@clSchak
PS: die gezeigte OID ist Brocade / Ruckus Chassis Temp Sensor 2
PPS: https://iphostmonitor.com/mib/oids/ZYXEL-accessSwitch-MIB/accessSwitchSy ...
die Weboberfläche zeigt Temperaturen, FAN Speed und Volt-Werte an, die müssen ja aber nicht per SNMP auslesbar sein.
Klemm einen Wireshark dazwischen und checke das. Das ist doch am einfachsten.SNMP benutzt Port UDP 161 bzw. UDP 162 für Traps.
Das GUI müsste damit die Werte abfragen.
Oder testweise SNMP im Setup des Switches deaktivieren, dann müssten Temperaturen, FAN Speed und Volt-Werte blind werden.
Das wäre ein Indiz das es de facto mit SNMP geht.
Der Wireshark Trace hätte noch einen weiteren großen Vorteil:
SNMP v2 ist NICHT verschlüsselt !! Du kannst im Wireshark dann bequem die OID Werte für Temperaturen, FAN Speed und Volt DIREKT ablesen
Oder eben mal den Schrotschuß mit snmpwalk -v 2c -c public 1.2.3.4 wobei 1.2.3.4 die IP des Switches ist und public der RO Community String.
Damit zeigt die NET SNMP dann alle verfügbaren OIDs des Switches an.
Die 1920er sind - anders als die 1900er und 1910er - ZyNOS-basierend. ZyNOS ist das Zyxel-eigene Switch-OS. Früher liefen auch die Firewalls, Router und Accesspoints unter ZyNOS, aber diese Gerätetypen (zumindest die "Profiserien" derselben) hat man bereits vor langer Zeit auf ein angepasstes Linux namens ZLD umgestellt.
Bei den ZyNOS-basierenden "full managed" Switches (2000er Serie und höher) lässt sich per SNMP alles auslesen - ich habe jedenfalls noch nie etwas gefunden, wo man nicht rankäme. Temperaturen (es gibt teilweise mehrere Messpunkte) gehen auf jeden Fall problemlos. Wobei ich persönlich nicht die Temperaturen monitore, sondern nur den Temperaturstatus. Wenn der nicht mehr auf "Normal" steht, wird ein Alarm ausgelöst. Die Temperaturkurve als solche interessiert mich weniger.
Der 1920er ist ein sog. "smart managed Switch". Um ihn besonders preiswert anbieten zu können bzw. um für die "full managed" Switche weiterhin mehr Kohle aufrufen zu können, wurde hier das ZyNOS in einigen Features beschnitten. Vorallem wurde der (ändernde) Zugriff aufs CLI unterbunden (lesend geht m.W. durchaus).
Laut Datenblatt kann auch der 1920er per SNMP ausgelesen werden. Inwiefern allerdings auch hier künstliche Restriktionen gegenüber den "full managed"-Switches eingebaut wurden, vermag ich nicht zu sagen. Ich persönlich würde dies eigentlich nicht erwarten. Hierfür spricht aber, dass für diesen Switchtyp deutlich weniger MIB-Files angeboten werden, als für die "normalen" ZyNOS-Switche.
Verleiche ftp://ftp.zyxel.com/GS1920-24HP/mib_file mit ftp://ftp.zyxel.com/GS2210-24HP/mib_file [Edit: gemeint ist natürlich der Vergleich der jeweiligen Inhalte der Archiv-Dateien]
Das für das Auslesen der Temperatur relevante File namens "ZYXEL-HW-MONITOR-MIB.mib" ist im Package für den 1920er nicht enthalten!
Das ist ein schweres Indiz für eine diesbezügliche Kastrierung des Switches, aber noch kein Beweis.
Teste mal bitte folgendes:
.1.3.6.1.4.1.890.1.15.3.1.6.0 (sysSwVersionString.0)
.1.3.6.1.4.1.890.1.15.3.26.1.2.1.3.1 (zyHwMonitorTemperatureCurrentValue.1)
.1.3.6.1.4.1.890.1.15.3.26.1.2.1.3.2 (zyHwMonitorTemperatureCurrentValue.2)
OID Nr. 1 muss auch bei einem 1920er funktionieren, sonst ist etwas faul (SNMP-Zugriff nicht korrekt konfiguriert).
OID Nr. 2 und 3 funktionieren evtl. nicht.
Gruß
sk
Bei den ZyNOS-basierenden "full managed" Switches (2000er Serie und höher) lässt sich per SNMP alles auslesen - ich habe jedenfalls noch nie etwas gefunden, wo man nicht rankäme. Temperaturen (es gibt teilweise mehrere Messpunkte) gehen auf jeden Fall problemlos. Wobei ich persönlich nicht die Temperaturen monitore, sondern nur den Temperaturstatus. Wenn der nicht mehr auf "Normal" steht, wird ein Alarm ausgelöst. Die Temperaturkurve als solche interessiert mich weniger.
Der 1920er ist ein sog. "smart managed Switch". Um ihn besonders preiswert anbieten zu können bzw. um für die "full managed" Switche weiterhin mehr Kohle aufrufen zu können, wurde hier das ZyNOS in einigen Features beschnitten. Vorallem wurde der (ändernde) Zugriff aufs CLI unterbunden (lesend geht m.W. durchaus).
Laut Datenblatt kann auch der 1920er per SNMP ausgelesen werden. Inwiefern allerdings auch hier künstliche Restriktionen gegenüber den "full managed"-Switches eingebaut wurden, vermag ich nicht zu sagen. Ich persönlich würde dies eigentlich nicht erwarten. Hierfür spricht aber, dass für diesen Switchtyp deutlich weniger MIB-Files angeboten werden, als für die "normalen" ZyNOS-Switche.
Verleiche ftp://ftp.zyxel.com/GS1920-24HP/mib_file mit ftp://ftp.zyxel.com/GS2210-24HP/mib_file [Edit: gemeint ist natürlich der Vergleich der jeweiligen Inhalte der Archiv-Dateien]
Das für das Auslesen der Temperatur relevante File namens "ZYXEL-HW-MONITOR-MIB.mib" ist im Package für den 1920er nicht enthalten!
Das ist ein schweres Indiz für eine diesbezügliche Kastrierung des Switches, aber noch kein Beweis.
Teste mal bitte folgendes:
.1.3.6.1.4.1.890.1.15.3.1.6.0 (sysSwVersionString.0)
.1.3.6.1.4.1.890.1.15.3.26.1.2.1.3.1 (zyHwMonitorTemperatureCurrentValue.1)
.1.3.6.1.4.1.890.1.15.3.26.1.2.1.3.2 (zyHwMonitorTemperatureCurrentValue.2)
OID Nr. 1 muss auch bei einem 1920er funktionieren, sonst ist etwas faul (SNMP-Zugriff nicht korrekt konfiguriert).
OID Nr. 2 und 3 funktionieren evtl. nicht.
Gruß
sk
Teste mal bitte folgendes:
.1.3.6.1.4.1.890.1.15.3.26.1.2.1.3.1 (zyHwMonitorTemperatureCurrentValue.1)
.1.3.6.1.4.1.890.1.15.3.26.1.2.1.3.2 (zyHwMonitorTemperatureCurrentValue.2)
Das solltest du NICHT als "Walk" machen sondern dediziert mit snmpget.1.3.6.1.4.1.890.1.15.3.26.1.2.1.3.1 (zyHwMonitorTemperatureCurrentValue.1)
.1.3.6.1.4.1.890.1.15.3.26.1.2.1.3.2 (zyHwMonitorTemperatureCurrentValue.2)
Wie du oben auch genau siehst hast du genau die MIB Varibale die der Kollege sk genannt hatte für die Temp NICHT abgefragt
.1.3.6.1.4.1.890.1.15.3.26.1.2.1.3.1 und .1.3.6.1.4.1.890.1.15.3.26.1.2.1.3.2
Deine Abfragen gehen gerade von 1.3.6.1.4.1.890.1.15.3.1 bis .2 aber die .26.x.y.z erreichen sie gar nicht erst
Fazit:
Du hast die vollkommen falsche Range abgefragt...!