Hallo zusammen,
meinen Switch im Arbeitszimmer überwache ich bezüglich Verfügbarkeit folgendermaßen:
Internals:
ADDRESS 192.168.2.10
CFGFN
CHANGED
DEF lan-ping 192.168.2.10
MODE lan-ping
NAME availability.ITInfrastructure.switch.HPProCurve
NR 80
STATE present
TIMEOUT_NORMAL 30
TIMEOUT_PRESENT 30
TYPE PRESENCE
CHANGETIME:
Helper:
Dblog:
Presence:
Loggingdblog:
TIME 1429732009.14093
VALUE present << addLog
Readings:
2015-04-22 21:50:51 presence present
2015-04-22 21:50:51 state present
Helper:
DISABLED 0
Attributes:
alias HP-ProCurve (Switch)
devStateIcon present:it_network@green absent:it_network@red
disable 0
event-on-change-reading presence
group IT Infrastruktur Arbeitszimmer
icon it_network
room 01.1.1 Arbeitszimmer,IT-Infrastruktur
userReadings presence {ReadingsVal($name,"state",0)}
Trotzdem er immer an ist kommen teilweise aber auch Status-Meldungen wie "absent". Kurze Zeit später (ein lan-Ping 30 Sekunden später) steht der Status wieder auf "present".
2015-04-22 13:31:49: availability.ITInfrastructure.switch.HPProCurve, PRESENCE, presence: present << addLog, presence, present << addLog,
2015-04-22 13:37:00: availability.ITInfrastructure.switch.HPProCurve, PRESENCE, presence: absent, presence, absent,
2015-04-22 13:37:33: availability.ITInfrastructure.switch.HPProCurve, PRESENCE, presence: present, presence, present,
2015-04-22 13:46:49: availability.ITInfrastructure.switch.HPProCurve, PRESENCE, presence: present << addLog, presence, present << addLog,
Besteht die Möglichkeit auf ein "absent" unmittelbar mit einem erneuten lan-ping zu reagieren? Und erst wenn der 2. lan-ping auch zu "absent" führt, wird der status final auf "absent" gesetzt?
Einen schönen Abend noch!
Out of the Box geht das glaube ich nicht, für gewöhnlich unterdrückt man mithilfe eines watchdogs eine weile die absent meldung.
Hallo,
ich habe das so in der Art gemacht:
Server ist ein dummy
ServerPing PRESENCE
DEF lan-ping 192.168.178.1
wd_ServerPingoff watchdog
DEF ServerPing:absent 00:00:05 SAME set Server off; setstate wd_ServerPingon defined
wd_ServerPingon watchdog
DEF ServerPing:present 00:00:05 SAME set Server on; setstate wd_ServerPingoff defined
Vielleicht hilft es
Gruß Otto
Hallo Otto,
demnach setzt Du den Status dann um wenn im 5 MinutenSekunden-Zyklus die Statusabfrage 2X einen identischen Wert liefert?
Gruß!
Hallo,
ich dachte 5 sec --> hh:mm:ss
Gruß Otto
ja, es sind 5 Sekunden
genau ;D
Ich überwache damit meine Fritzbox, funktioniert für mich so sehr zuverlässig. Ich weiß nicht ob man es besser oder einfacher oder sicherer hin bekommt.
Gruß Otto