Allgemeines
Nagios ist eine Monitoring-Software mit deren Hilfe man einen oder mehrere Server überwachen kann.
Im Fall dass ein Server eine Fehlfunktion aufweist, bietet nagios eine große Anzahl von Möglichkeiten auf diesen Fehler zu reagieren, bis hin zur Mailbenachrichtigung.
In diesem Artikel wird die Administration von Nagios behandelt.
Für die Installation und Grundkonfiguration von Nagios lesen sie bitte den Artikel Installation und Konfiguration nagios core und plugins
Grundlagen
Wo finde ich die Konfigurationsdateien
In der normalen Installation findet man nagios im Verzeichnis /usr/local/nagios
Hierunter sind weitere Verzeichnisse vorhanden:
Verzeichnis | Konfigurationsdatei | Bedeutung |
---|---|---|
/usr/local/nagios/etc | nagios.cfg | Grundlegende Konfigurationsdatei Hier sollte man keine direkte Konfigurationsanweisungen einfügen. |
/usr/local/nagios/etc/objects | commands.cfg | Hier werden die Kommandos definiert mit deren Hilfe der Status von Services ermittelt wird. Diese Kommandos verwenden Hilfsprogramme, welche im Verzeichnis /usr/local/nagios/libexec gespeichert sind. Die Kommandos können durch Parameter und Variablen gesteuert werden. |
/usr/local/nagios/etc/objects | templates.cfg | Hier können für Gruppen von Servern oder Services Vordefinitionen getroffen werden, z.B. wie oft sie kontrolliert werden, oder wer im Fall einer Fehlfunktion zu informieren ist. |
/usr/local/nagios/etc/objects | localhost.cfg | Die vorgegebene Konfigurationsdatei für den Server auf dem nagios läuft. |
/usr/local/nagios/etc/objects | myserver.cfg | Um den Serverpark zu erweitern sollte für jeden zu überwachenden Server hier eine Konfigurationsdatei anzulegen. |
/usr/local/nagios/libexec | diverse | Nach der Installation der Plugins findet man hier kleine Tools mit deren Hilfe man den status von Services ermitteln kann. root@myserver:/usr/local/nagios/libexec# ./check_ping check_ping: Argumente konnten nicht ausgewertet werden Usage: check_ping -H <host_address> -w <wrta>,<wpl>% -c <crta>,<cpl>% [-p packets] [-t timeout] [-4|-6] root@myserver:/usr/local/nagios/libexec# Ebenso ist es möglich in diesem Verzeichnis eigene Tools zu entwickeln und nagios damit zu erweitern.
|
Übernahme der neuen Konfiguration
Nach jeder Anpassung an den Konfigurationsdateien muss nagios core neu gestartet werden.
root@myserver:/usr/local/nagios# service nagios restart Running configuration check... Stopping nagios: done. Starting nagios: done. root@myserver:/usr/local/nagios#
Einen neuen Server hinzufügen
Wie bereits erwähnt soll zur Erhaltung der Übersichtlichkeit je Server eine Konfigurationsdatei verwendet werden.
Diese wird in die zentrale Konfigurationsdatei nagios.cfg eingebunden.
cfg_file=/usr/local/nagios/etc/objects/bpi.cfg
Der Server "bpi" erhält als grundlegend zu überwachende Funktionen
- die netztechnische Erreichbarkeit, welches mit dem Kommando "ping" festgestellt wird.
- Die Erreichbarkeit des ssh-Services, mit deren Hilfe man sich auf dem System anmelden/einloggen könnte
define host{ use linux-server ; Es wird das Template "linux-Server" verwendet, hierdurch werden einige vordefinierte Werte verwendet. host_name bpi alias bpi address 192.168.101.28 } define service{ use local-service ; Name of service template to use host_name bpi service_description PING ; Warnstufe wenn 20% der Pakete verloren gehen oder die mittlere Antwortzeit über 100ms beträgt. ; Kritische Alarmstufe wenn 60% der Pakete verloren gehen oder die mittlere Antwortzeit über 500ms beträgt. check_command check_ping!100.0,20%!500.0,60% } define service{ use local-service ; Name of service template to use host_name bpi service_description SSH check_command check_ssh notifications_enabled 0 }