Nagios und Vim
Mittwoch, 25. November 2009Möchte man die Syntax der Konfigurationen vom Nagios 3.2 im Editor vim farblich hervorgehoben haben, findet man die notwendigen Anweisungen unter http://www.vim.org.
Möchte man die Syntax der Konfigurationen vom Nagios 3.2 im Editor vim farblich hervorgehoben haben, findet man die notwendigen Anweisungen unter http://www.vim.org.

Das Firefox-Plugin “Nagios Checker” informiert über Statusänderungen.
Wird der Nagios im Rahmen einer Groundwork-Installation eingesetzt, verhindert deren Guava Single Sign On die Statusabfragen.

Perfmon kann unter Windows Leistungsdaten ermitteln und grafisch aufbereitet darstellen. Möchte man diese Werte zentral mit Cacti verarbeiten, müssen sie a) vom Cacti abgefragt werden können b) entsprechend gespeichert werden und c) in einem Diagramm dargestellt werden können.
Die Aufgabe war, die angemeldeten Benutzer an einem Terminalserver langfristigen auswertbar zu machen. Da wir einen Nagios einsetzen und die gewünschten Werte sich über den Perfmon (einem Windows Tool zum anzeigen der internen Performance Counter) abfragen lassen, lag es nah beides miteinander zu verbinden. Das Plugin check_counter liest die Performance Counter und kann eine entsprechende Ausgabe zurück geben. In diese lässt sich nur schwer das Perf Data Format integrieren. So das wir dies mit einem kleinen Vbs-Skript erledigen (alle Anführungszeichen sind doppelte!).
Set objExecObject=objShell.exec(”%comspec% /c wincheck_counter
-C “”Terminaldienste”"
-P “”Aktive Sitzungen”" -c 25 -w 10 -f “”%f”"”)
Do Until objExecObject.stdOut.AtEndOfStream
counter=objExecobject.stdOut.ReadLine()
Loop
Wscript.Echo counter & ” aktive Sitzungen |
ActiveSessions=” & counter & “;;;;”
WScript.Quit(0)
Die zweite Set-Zeile und die vorletzte Echo-Zeile müssen komplett in einer Zeile stehen. Des weiteren muss der Pfad zum wincheck_counter angepasst werden. Der Return-Code ist immer 0 (ok), da es sich um eine Datenerfassung handelt. Das Skript muss dann noch als Kommando für den NSRP konfiguriert werden und im Nagios die Erfassung der Perf Data per PNP aktiviert werden.
Eine Netscreen kann mit dem folgenden Befehl per SNMP von einem Linuxserver aus abgefragt werden:
snmpwalk -v 1 -c bobmin netscreen.domain.de system
Wird eine Anzeige mit den System-Eigenschaften geliefert, waren die Einstellungen erfolgreich.
SNMPv2-MIB::sysDescr.0 = STRING: NetScreen-5GT version... SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.3224... DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (55125200) 6 days... SNMPv2-MIB::sysContact.0 = STRING: mbo@pokolm.de SNMPv2-MIB::sysName.0 = STRING: ns5gt SNMPv2-MIB::sysLocation.0 = STRING: harsewinkel, germany SNMPv2-MIB::sysServices.0 = INTEGER: 72
Die folgende Beschreibung basiert auf einem Fedora Core 5.
Sicherung der Verzeichnisse /etc/nagios und /usr/lib/nagios.
Um die Daten auf den neuen Server zu spielen, wird die Windows-Freigabe mit dem neuen The Common Internet File System (CIFS) eingebunden. Die neue Fedora Core benutzt dieses anstatt von smbmount.
Downlaod der neuen Mysql- und Perl-Pakete:
Deinstallation der vorhandenen Pakete:
Installtion des neuen MySQL:
Der MySQL läuft nur, wenn SELinux deaktiviert ist. Wurde es bei der Installation eingerichtet, kann es über die Datei /etc/sysconfig/selinux wieder deaktiviert werden.
Hat man die Mysql-Tabellen von einer früheren Version verwendet, müssen diese aktualisiert werden:
Für die Plugins macht es Sinn alle möglichen Perl-Module zu installieren. Des weiteren benötigt der Grundwork-Apache die libphp5 Datei.
Die Ip-Adresse des neuen Nagios-Servers muss aufgelöst werden. Am einfachsten kann man dies über die /etc/hosts/ realsisieren.
/usr/bin/mysqladmin -u root password ‘new-password’
/usr/bin/mysqladmin -u root -h nagios2.federn-brand.de password ‘new-password’
Kennwort vom MySQL-Server zurücksetzen:
Installation des neuen Nagios: