/etc/nagios/checkcommands.cfg
enthält alle “Vanilla”-Kommandos aus dem Plug-In-Verzeichnis.
/etc/nagios/contactgroups.cfg
enthält Kontakte, die hier zu Gruppen zusammengefasst werden.
/etc/nagios/contacts.cfg
beinhaltet Kontakte mit Verfügbarkeit und E-Mail-Adressen. In
/etc/nagios/dependencies.cfg
finden sich Definitionen,welche Dienste von anderen abhängen.
/etc/nagios/escalations.cfg
legt fest,wer wann benachrichtigt wird.
/etc/nagios/hostgroups.cfg
enthält Hosts, die hier zu Gruppen zusammengefasst sind.
/etc/nagios/hosts.cfg
speichert Host-Definitionen mit Alias-Namen und IP-Adressen. In
/etc/nagios/misccommands.cfg
befinden sich verschiedene Befehle, etwa zum Benachrichtigen per E-Mail.
/etc/nagios/services.cfg
enthält Servicedefinitionen mit Plug-In-Kommandos, die auf bestimmten Hosts ausgeführt werden, und
/etc/nagios/timeperiods.cfg
speichert Zeitdefinitionen für Arbeitstage, Freizeit etc.
Wenn Sie wissen wollen, welche Dateien in anderen Distributionen als Konfigurationsdateien festgelegt sind, hilft folgender Befehl weiter:
cat /etc/nagios/nagios.cfg | grep ^cfg_file
Hosts und Gruppen definieren
Server,Workstations und andere Geräte im Netzwerk werden in der Datei “/etc/nagios/hosts.cfg” definiert. In der Praxis ist die Definition wesentlich kürzer als in der Dokumentation:
define host{
use generic-host
host_name hogwarts
alias Web- und SMB-Server
address 192.168.1.1
check_command check-host-alive
max_check_attempts 10
notification_interval 60
notification_period 24x7
notification_options d,u,r
}
Zwingend sind nur sieben Variablen für die Definition eines Hosts notwendig: “host_name”, “alias”, “address”, “max_check_attempts”,“notification_interval”,“ notification_period” und “notification_ options”. Der Hostname darf nicht fehlen, weil er den Host auch für die Dateien “/etc/nagios/hostgroups.cfg” und “/etc/nagios/services.cfg” identifiziert. Auf den Alias könnte man vielleicht verzichten, da er nur eine Beschreibung für den Host liefert – trotzdem ist er Pflicht. “Max_check_attempts” legt fest, wie oft der “check_command” ausgeführt wird,wenn keine OK-Meldung zurückkommt. Das “notification_interval” gibt an, wie viele Minuten bis zur erneuten Meldung vergehen, dass ein Server nicht erreichbar ist, die “notification_period” bestimmt die Zeit, in der Meldungen von Ereignissen an Kontakte abgeschickt werden können, und notification_options legen fest, bei welchem Ereignis Mitteilungen verschickt werden. Im Beispiel verweist die erste Zeile der Definition (“use”) auf eine Vorlage, aus der weitere Einstellungen übernommen werden. Fällt dieser Server aus, wird maximal zehn Mal ein Ping ausgeführt, um zu prüfen, ob der Rechner wieder reagiert.Außerdem wird stündlich eine Meldung an den Administrator geschickt.
Hosts, die Sie in der “hosts.cfg” definiert haben, müssen Sie in der Datei “/etc/nagios/ hostgroups.cfg” zu Gruppen zusammenfassen. Jeder Host muss mindestens einer Gruppe, kann aber mehreren Gruppen angehören. Eine Gruppendefinition sieht so aus:
define hostgroup{
hostgroup_name server
alias server
contact_groups server-admins
members hogsmeade,hogwarts
}
Gruppenname und Alias einer Gruppe haben die gleiche Bedeutung wie bei der Hostdefinition. Hinzu kommen in der Gruppendefinition noch eine Liste mit Kontaktnamen und die Liste der Mitglieder (members), also der Hosts, die dieser Gruppe angehören. Die Definition der Kontaktgruppen (in der Datei “/etc/nagios/ contactgroups.cfg”) und der Kontakte (“etc/nagios/contacts.cfg”) folgt dem gleichen Muster. Die Kontaktgruppe besteht aus Name,Alias und den Mitgliedern (durch Kommata getrennt):
define contactgroup{ contactgroup_name linux-admins
alias Linux Administratoren
members nagios,thomas
}
Jedes Mitglied einer Kontaktgruppe wird in der Kontaktedatei geführt. Deren Aufbau ähnelt dem der Hostsdatei. Hier gibt es neben den bereits bekannten Einträgen weitere Pflichtangaben. Die Host- und Service- Notification-Period ist die Zeit, in der Nagios den Administrator stören darf,um ihm Unregelmäßigkeiten mitzuteilen. Die Host- Notification-Optionen legen fest, bei welchen Ereignissen ein Nachricht generiert wird. Ein “d” bedeutet “down”,“u” steht für “unreachable”,“r” für “recovered”. Ein “n” an dieser Stelle bedeutet, dass Nagios keine Nachrichten an den Administrator verschickt. Analog verhält es sich mit den Service-Notification-Optionen: Das “w” heißt “warning”,“u” steht für “unknown”, “c” für “critical” und “r” heist “recovered”. Auch hier gibt es die Option “n”, bei der Nagios keine Meldung verschickt.
![]()
![]()






