NTI Enviromux-16D mit Nagios überwachen

Aus ITwiki
Version vom 5. April 2013, 10:22 Uhr von Flo84 (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Vorwort[Bearbeiten]

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[Bearbeiten]

Ö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[Bearbeiten]

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[Bearbeiten]

War dieser Beitrag hilfreich?
Bitte stimme unten ab.
0
0
0
Es wurden seit Erstellung der Umfrage am 17:54, 11. Jul. 2017 0 Stimmen abgegeben.
poll-id FF84DA00A432D4C42E3DD6B51B37AB9B

Nützliche Links[Bearbeiten]