NTI Enviromux-16D mit Nagios überwachen: Unterschied zwischen den Versionen
Flo84 (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „== Vorwort == NTI bietet für seine Monitoring-Lösung ein Perl-Script an, welches in Nagios verwendet werden kann. Das Script kann unter http://www.networkte…“) |
Flo84 (Diskussion | Beiträge) |
||
Zeile 68: | Zeile 68: | ||
OK - Klimaanlage1 0 (Closed) | OK - Klimaanlage1 0 (Closed) | ||
+ | |||
+ | == Alarme bestätigen == | ||
+ | |||
+ | Noch kurz darauf hingewiesen: sollte z. B. durch einen Stromausfall Alarm ausgelöst werden, so muss im Anschluss dieser Alarm im Enviromux-Gerät bestätigt werden. Wenn dies nicht gemacht wird, zeigt Nagios nach wie vor einen CRITICAL an, obwohl der Stromausfall schon längst vorüber ist. | ||
== Bewertung == | == Bewertung == |
Version vom 5. April 2013, 10:21 Uhr
Inhaltsverzeichnis
Vorwort
NTI bietet für seine Monitoring-Lösung ein Perl-Script an, welches in Nagios verwendet werden kann. Das Script kann unter http://www.networktechinc.com/nagios-plugin.html heruntergeladen werden, hier ist auch eine Anleitung aufgeführt, wie das Script zu verwenden und einzurichten ist. Leider musste ich in meiner Umgebung hier feststellen, dass das Perl-Script - zumindest für die Enviromux-16D Serie - die falschen SNMP OIDs abfrägt, beim Ausführen des Perl-Scripts treten daher Fehler auf und es werden nicht die richtigen Werte zurückgegeben.
Lösung
Öffne das Perl-Script mit VIM:
vi ./check_nti_snmp.pl
Zum Zeitpunkt der Erstellung dieses Beitrags (Script-Version 1.2) mussten die OIDs in den Zeilen 97-101, 107-112, 120-122 und 134-138 wie folgt angepasst werden:
...
93 intSensors => {
94 num_sensors => 3,
95 handler => \&interpret_sensor_response,
96 check_oids => {
97 type => ".1.3.6.1.4.1.3699.1.1.11.1.3.1.1.2",
98 description => ".1.3.6.1.4.1.3699.1.1.11.1.3.1.1.3",
99 value => ".1.3.6.1.4.1.3699.1.1.11.1.3.1.1.6",
100 units => ".1.3.6.1.4.1.3699.1.1.11.1.3.1.1.8",
101 status => ".1.3.6.1.4.1.3699.1.1.11.1.3.1.1.9"
102 }
103 },
104 extSensors => {
105 num_sensors => 32,
106 handler => \&interpret_sensor_response,
107 check_oids => {
108 type => ".1.3.6.1.4.1.3699.1.1.11.1.5.1.1.2",
109 description => ".1.3.6.1.4.1.3699.1.1.11.1.5.1.1.3",
110 value => ".1.3.6.1.4.1.3699.1.1.11.1.5.1.1.7",
111 units => ".1.3.6.1.4.1.3699.1.1.11.1.5.1.1.9",
112 status => ".1.3.6.1.4.1.3699.1.1.11.1.5.1.1.10"
113 }
114 },
115 digInputs => {
116 num_sensors => 8,
117 handler => \&interpret_sensor_response,
118 type => 18, # hardcode a digital input sensor type
119 check_oids => {
120 description => ".1.3.6.1.4.1.3699.1.1.11.1.6.1.1.3",
121 value => ".1.3.6.1.4.1.3699.1.1.11.1.6.1.1.7",
122 status => ".1.3.6.1.4.1.3699.1.1.11.1.6.1.1.8"
123 }
124 },
...
Eine "schönheitskorrektur" habe ich in den Zeilen 504 und 507 vorgenommen:
502 if( $type >= 9 and $type <=18 ) {
503 if( $value == "0.0" ) {
504 $units = " (Closed)";
505
506 } else {
507 $units = " (Open)";
508 }
509 }
So wird die Ausgabe von "Closed" und "Open" sauberer in Klammern hinter dem Rückgabewert angezeigt, sonst sieht der Return-Wert nämlich in etwa so aus
OK - Klimaanlage1 0Closed
Nach Anpassung:
OK - Klimaanlage1 0 (Closed)
Alarme bestätigen
Noch kurz darauf hingewiesen: sollte z. B. durch einen Stromausfall Alarm ausgelöst werden, so muss im Anschluss dieser Alarm im Enviromux-Gerät bestätigt werden. Wenn dies nicht gemacht wird, zeigt Nagios nach wie vor einen CRITICAL an, obwohl der Stromausfall schon längst vorüber ist.