laster
Goto Top

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

Content-Key: 382566

Url: https://administrator.de/contentid/382566

Printed on: April 19, 2024 at 20:04 o'clock

Member: SeaStorm
Solution SeaStorm Aug 07, 2018 at 10:00:13 (UTC)
Goto Top
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
Member: aqui
aqui Aug 07, 2018 at 10:58:25 (UTC)
Goto Top
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
Member: laster
laster Aug 07, 2018 at 11:06:46 (UTC)
Goto Top
Hallo SeaStrorm,

der SNMP Tester von PRTG war schon die richtige Empfehlung.

Leider finde ich keine sinnvollen Daten, außer Sachen wie SN unter " 1.3.6.1.4.1.890.1.15.3.1.12.0" oder CPU-Usage "1.3.6.1.4.1.890.1.15.3.2.4.0"...

In den originalen MIB-Files steht auch (außer wie oben schon beschrieben) nix weiteres drin.

Nun gut, was nicht ist, ist nicht.

vG
LS
Member: laster
laster Aug 07, 2018 at 11:08:42 (UTC)
Goto Top
HAllo aqui,

Custom OID 1.3.6.1.4.1.890.1.5.1.1.3
SNMP Datatype: SNMP_EXCEPTION_NOSUCHOBJECT
 -------
Value: No such object (SNMP error # 222)
ja, ich nutze PRTG und wollte halt die Temperatur ....

vG
LS
Member: aqui
Solution aqui Aug 07, 2018 at 11:18:57 (UTC)
Goto Top
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.
Member: clSchak
clSchak Aug 07, 2018 updated at 12:21:46 (UTC)
Goto Top
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:

12334

Dann zeigt der dir die Werte an

23456

Gruß
@clSchak

PS: die gezeigte OID ist Brocade / Ruckus Chassis Temp Sensor 2

PPS: https://iphostmonitor.com/mib/oids/ZYXEL-accessSwitch-MIB/accessSwitchSy ...
Member: laster
laster Aug 07, 2018 at 12:21:22 (UTC)
Goto Top
die Weboberfläche zeigt Temperaturen, FAN Speed und Volt-Werte an, die müssen ja aber nicht per SNMP auslesbar sein.
Aber wenn schon nicht alle OIDs aus der MIB ausgegeben werden, dann ist das leider eben nur halb implementiert.
Ok, gebt euch keine Mühe mehr, es lohnt sich bei diesen Geräten wahrscheinlich nicht.
Trotzdem vielen Dank und Grüße

LS
Member: aqui
aqui Aug 08, 2018 updated at 11:05:45 (UTC)
Goto Top
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 face-wink
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.
Member: laster
laster Aug 08, 2018 at 12:10:08 (UTC)
Goto Top
das wird nix. Ist ein SmartManaged Switch mit WebGUI (auf dem Switch).....
vG
LS
Member: sk
sk Aug 08, 2018 updated at 20:29:28 (UTC)
Goto Top
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
Member: laster
laster Aug 09, 2018 at 09:55:26 (UTC)
Goto Top
Hallo sk,

Teste mal bitte folgendes:
.1.3.6.1.4.1.890.1.15.3.1.6.0 (sysSwVersionString.0)
Ausgabe: Value: V4.30(AAOC.0) | 09/16/2015

.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)

09.08.2018 11:54:33 (12 ms) : SNMP V2c
09.08.2018 11:54:33 (15 ms) : Walk 1.3.6.1.4.1.890.1.15
09.08.2018 11:54:33 (20 ms) : 1.3.6.1.4.1.890.1.15.3.1.1.0 = "2" [ASN_INTEGER]  
09.08.2018 11:54:33 (25 ms) : 1.3.6.1.4.1.890.1.15.3.1.2.0 = "4" [ASN_INTEGER]  
09.08.2018 11:54:33 (30 ms) : 1.3.6.1.4.1.890.1.15.3.1.3.0 = "30" [ASN_INTEGER]  
09.08.2018 11:54:33 (35 ms) : 1.3.6.1.4.1.890.1.15.3.1.4.0 = "AAOC" [ASN_OCTET_STR]  
09.08.2018 11:54:33 (40 ms) : 1.3.6.1.4.1.890.1.15.3.1.5.0 = "0" [ASN_INTEGER]  
09.08.2018 11:54:33 (46 ms) : 1.3.6.1.4.1.890.1.15.3.1.6.0 = "V4.30(AAOC.0) | 09/16/2015" [ASN_OCTET_STR]  
09.08.2018 11:54:33 (51 ms) : 1.3.6.1.4.1.890.1.15.3.1.7.0 = "16" [ASN_INTEGER]  
09.08.2018 11:54:33 (75 ms) : 1.3.6.1.4.1.890.1.15.3.1.8.0 = "9" [ASN_INTEGER]  
09.08.2018 11:54:33 (80 ms) : 1.3.6.1.4.1.890.1.15.3.1.9.0 = "2015" [ASN_INTEGER]  
09.08.2018 11:54:33 (86 ms) : 1.3.6.1.4.1.890.1.15.3.1.10.0 = "GS1920" [ASN_OCTET_STR]  
09.08.2018 11:54:33 (91 ms) : 1.3.6.1.4.1.890.1.15.3.1.11.0 = "GS1920-24HP" [ASN_OCTET_STR]  
09.08.2018 11:54:33 (96 ms) : 1.3.6.1.4.1.890.1.15.3.1.12.0 = "S162L36001289" [ASN_OCTET_STR]  
09.08.2018 11:54:33 (102 ms) : 1.3.6.1.4.1.890.1.15.3.1.13.0 = "1" [ASN_INTEGER]  
09.08.2018 11:54:33 (108 ms) : 1.3.6.1.4.1.890.1.15.3.1.14.0 = "2" [ASN_INTEGER]  
09.08.2018 11:54:33 (113 ms) : 1.3.6.1.4.1.890.1.15.3.1.16.0 = "USA" [ASN_OCTET_STR]  
09.08.2018 11:54:33 (118 ms) : 1.3.6.1.4.1.890.1.15.3.2.1.0 = "0" [ASN_INTEGER]  
09.08.2018 11:54:33 (123 ms) : 1.3.6.1.4.1.890.1.15.3.2.2.0 = "0" [ASN_INTEGER]  
09.08.2018 11:54:33 (129 ms) : 1.3.6.1.4.1.890.1.15.3.2.3.0 = "0" [ASN_INTEGER]  
09.08.2018 11:54:33 (134 ms) : 1.3.6.1.4.1.890.1.15.3.2.4.0 = "12" [ASN_INTEGER]  
09.08.2018 11:54:33 (206 ms) : 1.3.6.1.4.1.890.1.15.3.2.5.0 = "17" [ASN_INTEGER]  
09.08.2018 11:54:33 (212 ms) : 1.3.6.1.4.1.890.1.15.3.2.7.0 = "11" [ASN_INTEGER]  
09.08.2018 11:54:33 (217 ms) : 1.3.6.1.4.1.890.1.15.3.2.8.0 = "11" [ASN_INTEGER]  
09.08.2018 11:54:33 (222 ms) : 1.3.6.1.4.1.890.1.15.3.2.9.0 = "10" [ASN_INTEGER]  
09.08.2018 11:54:33 (228 ms) : 1.3.6.1.4.1.890.1.15.3.2.10.0 = "1" [ASN_INTEGER]  
09.08.2018 11:54:33 (233 ms) : 1.3.6.1.4.1.890.1.15.3.2.11.0 = "1" [ASN_INTEGER]  
... da is nix.
Wass solls, ein Versuch war es wert - vielen Dank und Grüße

LS
Member: aqui
aqui Aug 09, 2018 updated at 11:37:16 (UTC)
Goto Top
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
Wie du oben auch genau siehst hast du genau die MIB Varibale die der Kollege sk genannt hatte für die Temp NICHT abgefragt face-sad
.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 face-sad
Fazit:
Du hast die vollkommen falsche Range abgefragt...!
Member: laster
laster Aug 09, 2018 at 12:10:47 (UTC)
Goto Top
sk schrieb
OID Nr. 2 und 3 funktionieren evtl. nicht.

09.08.2018 14:07:36 (2 ms) : SNMP V2c
09.08.2018 14:07:36 (2 ms) : Custom OID 1.3.6.1.4.1.890.1.15.3.26.1.2.1.3.1
09.08.2018 14:07:36 (7 ms) : SNMP Datatype: SNMP_EXCEPTION_NOSUCHOBJECT
09.08.2018 14:07:36 (8 ms) : -------
09.08.2018 14:07:36 (8 ms) : Value: No such object (SNMP error # 222)
09.08.2018 14:07:36 (9 ms) : Done
09.08.2018 14:08:18 (2 ms) : SNMP V2c
09.08.2018 14:08:18 (3 ms) : Custom OID 1.3.6.1.4.1.890.1.15.3.26.1.2.1.3.2
09.08.2018 14:08:18 (7 ms) : SNMP Datatype: SNMP_EXCEPTION_NOSUCHOBJECT
09.08.2018 14:08:18 (8 ms) : -------
09.08.2018 14:08:18 (9 ms) : Value: No such object (SNMP error # 222)
09.08.2018 14:08:18 (10 ms) : Done

wzbw

vG
LS
Member: aqui
aqui Aug 10, 2018 at 09:38:37 (UTC)
Goto Top
OK, du hast dann Recht... vergessen !
Beim nächsten Mal einen Switch kaufen der das dann auch kann....!!