SNMP Traps von QNAP verarbeiten

Begonnen von aramis, 10 August 2016, 10:25:42

Vorheriges Thema - Nächstes Thema

aramis

Guten Morgen zusammen,

nach dem mir am Wochenende mein QNAP mit einem Festplatten Error ausgestiegen ist habe ich die letzen Nächte mit Schwitzen verbracht dass mein RAID wieder aufgebaut wird.
Nun möchte ich gerne die QNAP überwachen und dass am liebsten mit FHEM, da die FHEM GUI eigentlich zuhause immer offen ist.

Nun habe ich das Problem dass ich die Theroie hinter SNMP verstehe. Nur hapert es leider bei der praktische Umsetzung.
Die QNAP soll einmal Traps schickt wenn zB die Temperatur zu hoch ist, eine Festplatte ausgestiegen ist, oder allgemein bei Critical Alarms.
Auf der anderen Seite soll FHEM die QNAP zyklisch abfragen nach bestimmten Werte (CPU-Auslastung, Festplattenzustand, Temperatur usw)

Wie muss ich dass in FHEM konfigurieren?

Ziel ist es bei bestimmten Ereignissen bestimmte Aktionen über FHEM auszulösen (Push-Nachrichten usw) Ja ich weiß dass geht auch direkt über die QNAP aber die QNAP ist bei mir so eingerichtet dass diese nur aus dem LAN und hier auch nur von bestimmten IPs aus erreichbar ist. Ich mag für meine NAS nur ungern eine Firewall-Freischaltung einrichten damit diese Pushnachrichten oder Mails versendet.

Hat jemand von euch schon einmal so ein Szenario konfiguriert?

Danke für eure Hilfe

viel Grüße
aramis
####################
=> ganz viele verrückte Ideen
####################

justme1968

traps nicht aber schau dir mal das SYSSTAT modul an. das kann beliebig snmp mips pollen. am besten die beta versionsnummer aus dem thread. die ist schon nonblocking.

im thread gibt es beispiele wie man das konfigurieren kann.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

aramis

Super - danke dir.
Ich werde es mir heute abend mal im Detail zu Gemüte führen.
Ich hoffe dass ich dann bei einem Festplatten-Crash dieses mal früher informiert werden :)


####################
=> ganz viele verrückte Ideen
####################

aramis

Entweder bin ich zu doof aber irgendwie steige ich nicht durch.
Ich habe OID (.1.3.6.1.4.1.24681.1.2.17.1.6) um den SysVolumeState abzufragen.

Aber wie muss mein Code den nun aussehen um diese OID abzufragen? Als Ergebnis wird mir ein String geliefert.

Irgendwie stehe ich echt auf dem Schlauch.


####################
=> ganz viele verrückte Ideen
####################

justme1968

du trägst es einfach in das mibs attribut ein. so wie in den beispielen und der commandref beschrieben.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

aramis

Auf das commandref bin ich gar nicht gekommen *schäm*

Danke dir
####################
=> ganz viele verrückte Ideen
####################

Ryker

#6
Ich hab heute auch mal etwas mit den mibs der QNAP rumgespielt. Bei mir isses ein TS-231P2 und damit funktionieren folgende mibs.
snmpwalk listet zwar noch viel mehr auf, aber das hier sind mal die wichtigsten.


.1.3.6.1.4.1.24681.1.2.12.0:ModelName
.1.3.6.1.4.1.24681.1.2.5.0:CpuTemp
.1.3.6.1.4.1.24681.1.2.6.0:SystemTemp
.1.3.6.1.4.1.24681.1.2.1.0:SystemUsage
.1.3.6.1.4.1.24681.1.2.10.0:HDDNumbers
.1.3.6.1.4.1.24681.1.2.11.1.3.1:HDDTemp1
.1.3.6.1.4.1.24681.1.2.11.1.3.2:HDDTemp2
.1.3.6.1.4.1.24681.1.2.11.1.7.1:HDDSmartInfo1
.1.3.6.1.4.1.24681.1.2.11.1.7.2:HDDSmartInfo2
.1.3.6.1.4.1.24681.1.2.15.1.3.1:SystemFanSpeed
.1.3.6.1.4.1.24681.1.2.17.1.4.1:HDDTotalSize
.1.3.6.1.4.1.24681.1.2.17.1.5.1:HDDFreeSize
.1.3.6.1.4.1.24681.1.2.11.1.5.1:HDDModel1
.1.3.6.1.4.1.24681.1.2.11.1.5.2:HDDModel2
.1.3.6.1.4.1.24681.1.2.2.0:SystemTotalMem
.1.3.6.1.4.1.24681.1.2.3.0:SystemFreeMem


...und noch der vollständigkeithalber:
verfügbaren mibs der QNAP anzeigen:
snmpwalk -v 2c -c <community> <qnap-ip>  .1.3.6.1.4.1.24681

damit man auch weiß, was die werte so beinhalten, kann man für das aufschlüsseln das mib-File angeben, was man von der QNAP auf der SNMP-Config-Seite runterladen kann
snmpwalk -v 2c -c <community> -m $HOME/.snmp/mibs/QNAP.mib <qnap_ip>  .1.3.6.1.4.1.24681

Gruß
Ryker

Alveole

Hallo,
ich versuche mich auch gerade an diesem Thema mit einer TS-453D.
Trotzt diverser Anleitungen bekomme ich es nicht komplett zum laufen.
Mit

define nas_qnap_backup SYSSTAT 60 300 192.168.1.20
attr nas_qnap_backup alias QNAP Backup-NAS
attr nas_qnap_backup mibs .1.3.6.1.4.1.24681.1.2.5.0:cpu_temp\
,.1.3.6.1.4.1.24681.1.2.1.0:cpu_usage\
,.1.3.6.1.4.1.24681.1.2.6.0:system_temp\
,.1.3.6.1.4.1.24681.1.2.2.0:memory_total\
,.1.3.6.1.4.1.24681.1.2.3.0:memory_free\
,.1.3.6.1.4.1.24681.1.2.11.1.3.1:hdd1_temp\
,.1.3.6.1.4.1.24681.1.2.11.1.3.2:hdd2_temp\
,.1.3.6.1.4.1.24681.1.2.11.1.3.3:hdd3_temp\
,.1.3.6.1.4.1.24681.1.2.11.1.3.4:hdd4_temp\
,.1.3.6.1.4.1.24681.1.2.11.1.7.1:hdd1_status \
,.1.3.6.1.4.1.24681.1.2.11.1.7.2:hdd2_status \
,.1.3.6.1.4.1.24681.1.2.11.1.7.3:hdd3_status \
,.1.3.6.1.4.1.24681.1.2.11.1.7.4:hdd4_status \
,.1.3.6.1.4.1.24681.1.2.15.1.3.1:fan_rpm
attr nas_qnap_backup room Büro
attr nas_qnap_backup snmp 1
attr nas_qnap_backup snmpCommunity moppy
attr nas_qnap_backup snmpVersion 2
attr nas_qnap_backup stateFormat CPU: cpu_temp
attr nas_qnap_backup uptime 1


bekomme ich das state "Disconnected", hingegen erkennt er den Systemnamen (Backup-NAS) und die SystemDescription (Linux TS-X53D 5.0.0).
Wie kann ich das lösen und bekomme Readings bzw. was fehlt mir?

Danke in Voraus!
RL