Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

VerzeichnisKonfigurationsdateiBedeutung
/usr/local/nagios/etcnagios.cfg

Grundlegende Konfigurationsdatei

Hier sollte man keine direkte Konfigurationsanweisungen einfügen.
Um die Übersichtlichkeit zu erhalten werden hier nur Verweise auf weitere Konfigurationsdateien eingefügt.
z.B. wird empfohlen hier je zu überwachenden Server eine neue Konfigurationsdatei anzugeben. 

/usr/local/nagios/etc/objectscommands.cfgHier 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/objectstemplates.cfgHier 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/objectslocalhost.cfgDie vorgegebene Konfigurationsdatei für den Server auf dem nagios läuft.
/usr/local/nagios/etc/objectsmyserver.cfgUm den Serverpark zu erweitern sollte für jeden zu überwachenden Server hier eine Konfigurationsdatei anzulegen.
/usr/local/nagios/libexecdiverse

Nach der Installation der Plugins findet man hier kleine Tools mit deren Hilfe man den status von Services ermitteln kann.
Diese Tools können durch Parameter gesteuert werden. Eine kleine Hilfestellung bekommt man i.d.Regel wenn man sie startet.
Beispiel:

Code Block
languagebash
root@lemakerroot@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@lemakerroot@myserver:/usr/local/nagios/libexec#

Ebenso ist es möglich in diesem Verzeichnis eigene Tools zu entwickeln und nagios damit zu erweitern.
Diese Tools können compilierte Programme sein oder auch Shellscripts, eigentlich alles was ausführbar ist und eine Antwort über den Status gibt.
Es reicht allerdings nicht hier ein ausführbares Programm bereitzustellen, man muss es auch in die Datei commands.cfg aufnehmen damit nagios es verwenden kann. 

 

Übernahme der neuen Konfiguration

...

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.

Code Block
title/usr/local/nagios/etc/nagios.cfg
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

 

Code Block
title/usr/local/nagios/etc/objects/bpi.cfg
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
        }