Nächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision |
tachtler:nagios [2009/07/16 11:57] – Externe Bearbeitung 127.0.0.1 | tachtler:nagios [2012/10/23 03:24] – [Herunterladen] klaus |
---|
:!: **WICHTIG** - Da zur Installation von [[http://www.nagios.org/|Nagios]] einige Abhängigkeiten zu erfüllen sind, wäre es ratsam das [[https://rpmrepo.org/RPMforge|RPMforge]]-Repository in den ''yum''-Paketmanager einzubinden! | :!: **WICHTIG** - Da zur Installation von [[http://www.nagios.org/|Nagios]] einige Abhängigkeiten zu erfüllen sind, wäre es ratsam das [[https://rpmrepo.org/RPMforge|RPMforge]]-Repository in den ''yum''-Paketmanager einzubinden! |
| |
:!: **WICHTIG** - Ein detaillierte Anleitung, wie das [[https://rpmrepo.org/RPMforge|RPMforge]]-Repository in [[http://www.centos.org|CentOS]] eingebunden werden kann, kann unter [[tachtler:Repository einbinden]] nachgelesen werden! | :!: **WICHTIG** - Ein detaillierte Anleitung, wie das [[https://rpmrepo.org/RPMforge|RPMforge]]-Repository in [[http://www.centos.org|CentOS]] eingebunden werden kann, kann unter [[tachtler:repository_einbinden_centos_6|Repository einbinden CentOS 6]] nachgelesen werden! |
| |
===== Installation ===== | ===== Installation ===== |
| |
Falls noch nicht geschehen wird im Verzeichnis ''/etc/httpd/conf.d'' eine Datei mit dem Namen ''vhosts.conf'' erstellt. Der Inhalt dieser Datei sollte minimal für einen **virtuellen Host** für [[http://www.nagios.org/|Nagios]] wie folgt aussehen: | Falls noch nicht geschehen wird im Verzeichnis ''/etc/httpd/conf.d'' eine Datei mit dem Namen ''vhosts.conf'' erstellt. Der Inhalt dieser Datei sollte minimal für einen **virtuellen Host** für [[http://www.nagios.org/|Nagios]] wie folgt aussehen: |
<code> | <code apache> |
# This configuration file enables the vhosts to this | # This configuration file enables the vhosts to this |
# Server | # Server |
</code> | </code> |
Inhalt der Datei ''/var/www/html/nagios/index.htm'' sollte folgender sein: | Inhalt der Datei ''/var/www/html/nagios/index.htm'' sollte folgender sein: |
<code> | <code html> |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> |
<html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de"> | <html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de"> |
| |
Als nächsten Schritt werden dann die gerade angelegten und noch **leeren** Verzeichnisse in die Konfigurationsdatei von [[http://www.nagios.org/|Nagios]] - ''/etc/nagios/nagios.cfg'' wie folgt eingetragen und die **Standard-Eintragungen auskommentiert** - (**nur relevanter Ausschnitt**): | Als nächsten Schritt werden dann die gerade angelegten und noch **leeren** Verzeichnisse in die Konfigurationsdatei von [[http://www.nagios.org/|Nagios]] - ''/etc/nagios/nagios.cfg'' wie folgt eingetragen und die **Standard-Eintragungen auskommentiert** - (**nur relevanter Ausschnitt**): |
<code> | <code ini> |
... | ... |
# OBJECT CONFIGURATION FILE(S) | # OBJECT CONFIGURATION FILE(S) |
| |
Abschließend sollte auch noch, __für den Anfang__, das **Datums-Format** von **us** auf **europäisches** oder **iso8601** mit folgenden Änderung der Konfigurationsdatei von [[http://www.nagios.org/|Nagios]] - ''/etc/nagios/nagios.cfg'' geändert werden (**nur relevanter Ausschnitt**): | Abschließend sollte auch noch, __für den Anfang__, das **Datums-Format** von **us** auf **europäisches** oder **iso8601** mit folgenden Änderung der Konfigurationsdatei von [[http://www.nagios.org/|Nagios]] - ''/etc/nagios/nagios.cfg'' geändert werden (**nur relevanter Ausschnitt**): |
<code> | <code ini> |
... | ... |
# DATE FORMAT OPTION | # DATE FORMAT OPTION |
| |
Damit [[http://www.nagios.org/|Nagios]] jedoch in der Lage ist e-Mails zu versenden bzw. ggf. auch e-Mails zu empfangen, ist es sinnvoll eine e-Mail-Adresse für [[http://www.nagios.org/|Nagios]] einzurichten. Dazu ist es erforderlich folgende Ergänzung in der Konfigurationsdatei ''/etc/aliases'' durchzuführen (**nur relevanter Ausschnitt**): | Damit [[http://www.nagios.org/|Nagios]] jedoch in der Lage ist e-Mails zu versenden bzw. ggf. auch e-Mails zu empfangen, ist es sinnvoll eine e-Mail-Adresse für [[http://www.nagios.org/|Nagios]] einzurichten. Dazu ist es erforderlich folgende Ergänzung in der Konfigurationsdatei ''/etc/aliases'' durchzuführen (**nur relevanter Ausschnitt**): |
<code> | <code ini> |
... | ... |
# Nagios - new entry | # Nagios - new entry |
| |
:!: **ACHTUNG** - Hier wird die //Timeperiod// - ''24x7'' - welche in ''/etc/nagios/tachtler/global/timeperiods/24x7.cfg'' definiert ist verwendet, siehe [[tachtler:nagios#24x7.cfg]] | :!: **ACHTUNG** - Hier wird die //Timeperiod// - ''24x7'' - welche in ''/etc/nagios/tachtler/global/timeperiods/24x7.cfg'' definiert ist verwendet, siehe [[tachtler:nagios#24x7.cfg]] |
<code> | <code ini> |
define contact{ | define contact{ |
name generic-contact ; The name of this contact template | name generic-contact ; The name of this contact template |
| |
:!: **ACHTUNG** - Hier wird die //Timeperiod// - ''24x7'' - welche in ''/etc/nagios/tachtler/global/timeperiods/24x7.cfg'' definiert ist verwendet, siehe [[tachtler:nagios#24x7.cfg]] | :!: **ACHTUNG** - Hier wird die //Timeperiod// - ''24x7'' - welche in ''/etc/nagios/tachtler/global/timeperiods/24x7.cfg'' definiert ist verwendet, siehe [[tachtler:nagios#24x7.cfg]] |
<code> | <code ini> |
define host{ | define host{ |
name generic-host ; The name of this host template | name generic-host ; The name of this host template |
| |
:!: **ACHTUNG** - Hier wird die //Timeperiod// - ''24x7'' - welche in ''/etc/nagios/tachtler/global/timeperiods/24x7.cfg'' definiert ist verwendet, siehe [[tachtler:nagios#24x7.cfg]] | :!: **ACHTUNG** - Hier wird die //Timeperiod// - ''24x7'' - welche in ''/etc/nagios/tachtler/global/timeperiods/24x7.cfg'' definiert ist verwendet, siehe [[tachtler:nagios#24x7.cfg]] |
<code> | <code ini> |
define service{ | define service{ |
name generic-service ; The name of this service template | name generic-service ; The name of this service template |
</code> | </code> |
Der Inhalt des //Timeperiods// - ''24x7.cfg'' sollte wie folgt aussehen: | Der Inhalt des //Timeperiods// - ''24x7.cfg'' sollte wie folgt aussehen: |
<code> | <code ini> |
define timeperiod{ | define timeperiod{ |
timeperiod_name 24x7 | timeperiod_name 24x7 |
</code> | </code> |
Der Inhalt des //Timeperiods// - ''businesshours.cfg'' sollte wie folgt aussehen: | Der Inhalt des //Timeperiods// - ''businesshours.cfg'' sollte wie folgt aussehen: |
<code> | <code ini> |
define timeperiod{ | define timeperiod{ |
timeperiod_name businesshours | timeperiod_name businesshours |
</code> | </code> |
Der Inhalt des //Timeperiods// - ''leisuredhours.cfg'' sollte wie folgt aussehen: | Der Inhalt des //Timeperiods// - ''leisuredhours.cfg'' sollte wie folgt aussehen: |
<code> | <code ini> |
define timeperiod{ | define timeperiod{ |
timeperiod_name leisuredhours | timeperiod_name leisuredhours |
| |
:!: **ACHTUNG** - Hier wird das //Template// - ''generic-contact'' - welches in ''/etc/nagios/tachtler/global/templates/generic_contact.cfg'' definiert ist verwendet, siehe [[tachtler:nagios#generic_contact.cfg]] | :!: **ACHTUNG** - Hier wird das //Template// - ''generic-contact'' - welches in ''/etc/nagios/tachtler/global/templates/generic_contact.cfg'' definiert ist verwendet, siehe [[tachtler:nagios#generic_contact.cfg]] |
<code> | <code ini> |
define contact{ | define contact{ |
contact_name tachtler | contact_name tachtler |
</code> | </code> |
Der Inhalt des //Contacts// - ''tachtleradmins.cfg'' sollte wie folgt aussehen: | Der Inhalt des //Contacts// - ''tachtleradmins.cfg'' sollte wie folgt aussehen: |
<code> | <code ini> |
define contactgroup{ | define contactgroup{ |
contactgroup_name tachtleradmins | contactgroup_name tachtleradmins |
:!: Wird für den Versand von e-Mails von ''host''-Nachrichten benötigt und wird z.B. vom Objekt ''/etc/nagios/tachtler/global/contacts/tachtler.cfg'' verwendet! | :!: Wird für den Versand von e-Mails von ''host''-Nachrichten benötigt und wird z.B. vom Objekt ''/etc/nagios/tachtler/global/contacts/tachtler.cfg'' verwendet! |
| |
<code> | <code ini> |
define command{ | define command{ |
command_name check-host-alive | command_name check-host-alive |
| |
Die **komplette** Konfigurationsdatei ''/etc/nagios/resource.cfg'' sieht wie folgt aus: | Die **komplette** Konfigurationsdatei ''/etc/nagios/resource.cfg'' sieht wie folgt aus: |
<code> | <code ini> |
########################################################################### | ########################################################################### |
# | # |
</code> | </code> |
Der Inhalt des //Commands// - ''check_ping.cfg'' sollte wie folgt aussehen: | Der Inhalt des //Commands// - ''check_ping.cfg'' sollte wie folgt aussehen: |
<code> | <code ini> |
define command{ | define command{ |
command_name check_ping | command_name check_ping |
:!: Wird für den Versand von e-Mails von ''host''-Nachrichten benötigt und wird z.B. vom Objekt ''/etc/nagios/tachtler/global/contacts/tachtler.cfg'' verwendet! | :!: Wird für den Versand von e-Mails von ''host''-Nachrichten benötigt und wird z.B. vom Objekt ''/etc/nagios/tachtler/global/contacts/tachtler.cfg'' verwendet! |
| |
<code> | <code ini> |
define command{ | define command{ |
command_name notify-host-by-email | command_name notify-host-by-email |
:!: Wird für den Versand von e-Mails von ''service''-Nachrichten benötigt und wird z.B. vom Objekt ''/etc/nagios/tachtler/global/contacts/tachtler.cfg'' verwendet! | :!: Wird für den Versand von e-Mails von ''service''-Nachrichten benötigt und wird z.B. vom Objekt ''/etc/nagios/tachtler/global/contacts/tachtler.cfg'' verwendet! |
| |
<code> | <code ini> |
define command{ | define command{ |
command_name notify-service-by-email | command_name notify-service-by-email |
| |
:!: **ACHTUNG** - Hier wird das //Template// - ''linux-server'' - welches in ''/etc/nagios/tachtler/global/templates/generic_host.cfg'' definiert ist verwendet, siehe [[tachtler:nagios#generic_host.cfg]] | :!: **ACHTUNG** - Hier wird das //Template// - ''linux-server'' - welches in ''/etc/nagios/tachtler/global/templates/generic_host.cfg'' definiert ist verwendet, siehe [[tachtler:nagios#generic_host.cfg]] |
<code> | <code ini> |
define host{ | define host{ |
use linux-server ; Inherit default values from generic-host template | use linux-server ; Inherit default values from generic-host template |
| |
:!: **ACHTUNG** - Hier wird das //Template// - ''linux-server'' - welches in ''/etc/nagios/tachtler/global/templates/generic_host.cfg'' definiert ist verwendet, siehe [[tachtler:nagios#generic_host.cfg]] | :!: **ACHTUNG** - Hier wird das //Template// - ''linux-server'' - welches in ''/etc/nagios/tachtler/global/templates/generic_host.cfg'' definiert ist verwendet, siehe [[tachtler:nagios#generic_host.cfg]] |
<code> | <code ini> |
define host{ | define host{ |
use linux-server ; Inherit default values from generic-host template | use linux-server ; Inherit default values from generic-host template |
| |
:!: **ACHTUNG** - Hier wird das //Template// - ''linux-server'' - welches in ''/etc/nagios/tachtler/global/templates/generic_host.cfg'' definiert ist verwendet, siehe [[tachtler:nagios#generic_host.cfg]] | :!: **ACHTUNG** - Hier wird das //Template// - ''linux-server'' - welches in ''/etc/nagios/tachtler/global/templates/generic_host.cfg'' definiert ist verwendet, siehe [[tachtler:nagios#generic_host.cfg]] |
<code> | <code ini> |
define host{ | define host{ |
use linux-server ; Inherit default values from generic-host template | use linux-server ; Inherit default values from generic-host template |
</code> | </code> |
Der Inhalt der //Hostgroups// - ''linux-servers.cfg'' sollte wie folgt aussehen: | Der Inhalt der //Hostgroups// - ''linux-servers.cfg'' sollte wie folgt aussehen: |
<code> | <code ini> |
define hostgroup{ | define hostgroup{ |
hostgroup_name linux-servers | hostgroup_name linux-servers |
| |
:!: **ACHTUNG** - Hier wird das //Template// - ''local-service'' - welches in ''/etc/nagios/tachtler/global/templates/generic_service.cfg'' definiert ist verwendet, siehe [[tachtler:nagios#generic_service.cfg]] | :!: **ACHTUNG** - Hier wird das //Template// - ''local-service'' - welches in ''/etc/nagios/tachtler/global/templates/generic_service.cfg'' definiert ist verwendet, siehe [[tachtler:nagios#generic_service.cfg]] |
<code> | <code ini> |
define service{ | define service{ |
use local-service ; Inherit default values from generic-service template | use local-service ; Inherit default values from generic-service template |
| |
:!: **ACHTUNG** - Hier wird das //Template// - ''local-service'' - welches in ''/etc/nagios/tachtler/global/templates/generic_service.cfg'' definiert ist verwendet, siehe [[tachtler:nagios#generic_service.cfg]] | :!: **ACHTUNG** - Hier wird das //Template// - ''local-service'' - welches in ''/etc/nagios/tachtler/global/templates/generic_service.cfg'' definiert ist verwendet, siehe [[tachtler:nagios#generic_service.cfg]] |
<code> | <code ini> |
define service{ | define service{ |
use local-service ; Inherit default values from generic-service template | use local-service ; Inherit default values from generic-service template |
| |
:!: **ACHTUNG** - Hier wird das //Template// - ''local-service'' - welches in ''/etc/nagios/tachtler/global/templates/generic_service.cfg'' definiert ist verwendet, siehe [[tachtler:nagios#generic_service.cfg]] | :!: **ACHTUNG** - Hier wird das //Template// - ''local-service'' - welches in ''/etc/nagios/tachtler/global/templates/generic_service.cfg'' definiert ist verwendet, siehe [[tachtler:nagios#generic_service.cfg]] |
<code> | <code ini> |
define service{ | define service{ |
use local-service ; Inherit default values from generic-service template | use local-service ; Inherit default values from generic-service template |
| |
:!: **ACHTUNG** - Hier wird das //Template// - ''local-service'' - welches in ''/etc/nagios/tachtler/global/templates/generic_service.cfg'' definiert ist verwendet, siehe [[tachtler:nagios#generic_service.cfg]] | :!: **ACHTUNG** - Hier wird das //Template// - ''local-service'' - welches in ''/etc/nagios/tachtler/global/templates/generic_service.cfg'' definiert ist verwendet, siehe [[tachtler:nagios#generic_service.cfg]] |
<code> | <code ini> |
define service{ | define service{ |
use local-service ; Inherit default values from generic-service template | use local-service ; Inherit default values from generic-service template |
</code> | </code> |
Der Inhalt der //Servicegroups// - ''ping_group.cfg'' sollte wie folgt aussehen: | Der Inhalt der //Servicegroups// - ''ping_group.cfg'' sollte wie folgt aussehen: |
<code> | <code ini> |
define servicegroup{ | define servicegroup{ |
servicegroup_name ping_group | servicegroup_name ping_group |
| |
Der Inhalt der //Servicegroups// - ''ping_group.cfg'' sollte wie folgt aussehen: | Der Inhalt der //Servicegroups// - ''ping_group.cfg'' sollte wie folgt aussehen: |
<code> | <code ini> |
define servicegroup{ | define servicegroup{ |
servicegroup_name ping_group | servicegroup_name ping_group |
| |
:!: **Hinweis** - Bitte beachten Sie die gefühlte Dauer des Test, vor dem Bildschirm! | :!: **Hinweis** - Bitte beachten Sie die gefühlte Dauer des Test, vor dem Bildschirm! |
| |
| |
==== Host-Checks mit check_icmp ==== | ==== Host-Checks mit check_icmp ==== |
| |
Innerhalb des Verzeichnisses ''/etc/nagios/tachtler/global/commands'' befindet sich die Konfigurationsdatei mit dem Namen ''check-host-alive.cfg''. Der Inhalt des //Commands// - ''check-host-alive.cfg'' sollte wie folgt aussehen: | Innerhalb des Verzeichnisses ''/etc/nagios/tachtler/global/commands'' befindet sich die Konfigurationsdatei mit dem Namen ''check-host-alive.cfg''. Der Inhalt des //Commands// - ''check-host-alive.cfg'' sollte wie folgt aussehen: |
<code> | <code ini> |
define command{ | define command{ |
command_name check-host-alive | command_name check-host-alive |
| |
:!: **Folgende Veränderungen sind notwendig um ''check_icmp'' einzusetzen**: | :!: **Folgende Veränderungen sind notwendig um ''check_icmp'' einzusetzen**: |
<code> | <code ini> |
define command{ | define command{ |
command_name check-host-alive | command_name check-host-alive |
| |
Innerhalb des Verzeichnisses ''/etc/nagios/tachtler/global/commands'' befindet sich die Konfigurationsdatei mit dem Namen ''check_ping.cfg''. Der Inhalt des //Commands// - ''check_ping.cfg'' sollte wie folgt aussehen: | Innerhalb des Verzeichnisses ''/etc/nagios/tachtler/global/commands'' befindet sich die Konfigurationsdatei mit dem Namen ''check_ping.cfg''. Der Inhalt des //Commands// - ''check_ping.cfg'' sollte wie folgt aussehen: |
<code> | <code ini> |
define command{ | define command{ |
command_name check_ping | command_name check_ping |
| |
:!: **Folgende Veränderungen sind notwendig um ''check_icmp'' einzusetzen**: | :!: **Folgende Veränderungen sind notwendig um ''check_icmp'' einzusetzen**: |
<code> | <code ini> |
define command{ | define command{ |
command_name check_ping | command_name check_ping |
=== command: check_smtp === | === command: check_smtp === |
| |
<code> | <code bash> |
############################################################################## | ############################################################################## |
# Plugin-Name : check_smtp # | # Plugin-Name : check_smtp # |
=== service: SMTP === | === service: SMTP === |
| |
<code> | <code ini> |
]# cat net.tachtler_smtp.cfg | # cat net.tachtler_smtp.cfg |
define service{ | define service{ |
use generic-service ; Inherit default values from generic-service template | use generic-service ; Inherit default values from generic-service template |
} | } |
</code> | </code> |
| |