<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.oppserver.net/index.php?action=history&amp;feed=atom&amp;title=ICINGA_%28NAGIOS_FORK%29_INSTALL_FAQ_AUF_DEBIAN_SQUEEZE</id>
	<title>ICINGA (NAGIOS FORK) INSTALL FAQ AUF DEBIAN SQUEEZE - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.oppserver.net/index.php?action=history&amp;feed=atom&amp;title=ICINGA_%28NAGIOS_FORK%29_INSTALL_FAQ_AUF_DEBIAN_SQUEEZE"/>
	<link rel="alternate" type="text/html" href="https://wiki.oppserver.net/index.php?title=ICINGA_(NAGIOS_FORK)_INSTALL_FAQ_AUF_DEBIAN_SQUEEZE&amp;action=history"/>
	<updated>2026-06-12T00:02:47Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in OPPServer.net Wiki | OPPs Wiki</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://wiki.oppserver.net/index.php?title=ICINGA_(NAGIOS_FORK)_INSTALL_FAQ_AUF_DEBIAN_SQUEEZE&amp;diff=61&amp;oldid=prev</id>
		<title>SOliver: Die Seite wurde neu angelegt: „ICINGA (NAGIOS FORK) INSTALL FAQ AUF DEBIAN SQUEEZE (Stand 16.10.2012) [ © Oliver Schuetz aka OppTupacShakur | http://OPPServer.net | http://unix.oppserver.ne…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.oppserver.net/index.php?title=ICINGA_(NAGIOS_FORK)_INSTALL_FAQ_AUF_DEBIAN_SQUEEZE&amp;diff=61&amp;oldid=prev"/>
		<updated>2013-04-29T12:33:26Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „ICINGA (NAGIOS FORK) INSTALL FAQ AUF DEBIAN SQUEEZE (Stand 16.10.2012) [ © Oliver Schuetz aka OppTupacShakur | http://OPPServer.net | http://unix.oppserver.ne…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;ICINGA (NAGIOS FORK) INSTALL FAQ AUF DEBIAN SQUEEZE (Stand 16.10.2012) [ © Oliver Schuetz aka OppTupacShakur | http://OPPServer.net | http://unix.oppserver.net ]&lt;br /&gt;
&lt;br /&gt;
Hier unsere Server/Client Beispiele dieser Anleitung:&lt;br /&gt;
 ICINGA Server, Debian Squeeze 6.0x, IP 192.168.1.12, Hostname icinga.domain.de&lt;br /&gt;
 Client 1/Homeserver, Debian Squeeze 6.0x, IP 192.168.1.13, Hostname homeserver.domain.de&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Als erstes als User root einloggen:&lt;br /&gt;
 sudo -s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SERVER PART&lt;br /&gt;
&lt;br /&gt;
Benoetigte Pakete installieren (Debian Backports wird benoetigt):&lt;br /&gt;
 aptitude install apache2 libapache2-svn mysql-server mysql-admin libdbd-mysql libapache2-mod-php5 php5-cgi php5-xsl php5-mcrypt php5-curl php5-imagick php5-mysql php5-pgsql php5-tidy php5-dev php5-cli phpmyadmin nagios-nrpe-plugin &lt;br /&gt;
 aptitude -t squeeze-backports install icinga icinga-idoutils icinga-doc icinga-phpapi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Apache mod_rewrite aktivieren:&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 /etc/init.d/apache2 reload&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Konfiguriere icinga-cgi&lt;br /&gt;
&lt;br /&gt;
Bitte waehlen Sie, welche Apache-Server fuer Icinga eingerichtet werden sollen.&lt;br /&gt;
Hier waehlen wir apache2, damit icinga nachher per http://domain.de/icinga erreichbar ist.&lt;br /&gt;
&lt;br /&gt;
Bitte geben Sie das Passwort fuer den Benutzer »icingaadmin« ein.&lt;br /&gt;
Hier geben wir das neue Passwort fuer das icinga Webinterface an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Konfiguriere icinga-idoutils&lt;br /&gt;
&lt;br /&gt;
 Konfigurieren der Datenbank fuer icinga-idoutils mit dbconfig-common? &lt;br /&gt;
 Ja&lt;br /&gt;
&lt;br /&gt;
 Datenbanktyp, der durch das Paket icinga-idoutils benutzt werden soll&lt;br /&gt;
 mysql&lt;br /&gt;
&lt;br /&gt;
 Passwort des administrativen Datenbank-Benutzers:&lt;br /&gt;
 mysql root Passwort&lt;br /&gt;
&lt;br /&gt;
icinga Mysql Passwort einfach leer lassen, dann wird automatisch eins erzeugt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Icinga stopen:&lt;br /&gt;
 /etc/init.d/icinga stop&lt;br /&gt;
&lt;br /&gt;
ido2db stopen:&lt;br /&gt;
 /etc/init.d/ido2db stop&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In /etc/icinga/objects/contacts_icinga.cfg aendern wir zuerst die Kontaktinformationen, damit die Benachrichtigungen auch an das richtige Ziel gehen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nun richten wir in /etc/icinga/icinga.cfg den cfg_dir fuer die zu ueberwachende Server/Clients ein:&lt;br /&gt;
 cfg_dir=/etc/icinga/servers&lt;br /&gt;
&lt;br /&gt;
 mkdir /etc/icinga/servers&lt;br /&gt;
&lt;br /&gt;
Hier kommen nun die .cfg Dateien fuer die einzelnen Server/Clients rein.&lt;br /&gt;
Beispiel:&lt;br /&gt;
/etc/icinga/servers/homeserver.cfg&lt;br /&gt;
&lt;br /&gt;
 ##### Homeserver Definition #####&lt;br /&gt;
 define host{&lt;br /&gt;
         use                     generic-host            ; Name of host template to use&lt;br /&gt;
         host_name               homeserver.domain.de&lt;br /&gt;
         alias                   Homeserver&lt;br /&gt;
         address                 192.168.1.13&lt;br /&gt;
         }&lt;br /&gt;
 &lt;br /&gt;
 # Definiert ein Service zum ueberpruefen des Pings&lt;br /&gt;
 define service{&lt;br /&gt;
         use                             generic-service         ; Name of service template to use&lt;br /&gt;
         host_name                       homeserver.domain.de&lt;br /&gt;
         service_description             PING&lt;br /&gt;
         check_command                   check_ping!100.0,20%!500.0,60%&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 # Definiert ein Service zum ueberpruefen der Speicherauslastung der root Partition.&lt;br /&gt;
 # Warnung bei weniger als 10% freien Speicherplatz, Kritisch bei weniger als 5% freien Speicherplatz.&lt;br /&gt;
 define service{&lt;br /&gt;
         use                             generic-service         ; Name of service template to use&lt;br /&gt;
         host_name                       homeserver.domain.de&lt;br /&gt;
         service_description             Disk Space&lt;br /&gt;
         check_command                   check_nrpe!check_all_disks!10%!5%&lt;br /&gt;
         }&lt;br /&gt;
 &lt;br /&gt;
 # Definiert ein Service zum ueberpruefen der zur Zeit eingeloggten User.&lt;br /&gt;
 # Warnung bei mehr als 20 User, Kritisch bei mehr als 50 User.&lt;br /&gt;
 define service{&lt;br /&gt;
         use                             generic-service         ; Name of service template to use&lt;br /&gt;
         host_name                       homeserver.domain.de&lt;br /&gt;
         service_description             Current Users&lt;br /&gt;
         check_command                   check_nrpe!check_users!20!50&lt;br /&gt;
         }&lt;br /&gt;
 &lt;br /&gt;
 # Definiert ein Service zum ueberpruefen der zur Zeit laufenden Prozesse.&lt;br /&gt;
 # Warnung bei mehr als 250 Prozessen, Kritisch bei mehr als 400 Prozessen.&lt;br /&gt;
 define service{&lt;br /&gt;
         use                             generic-service         ; Name of service template to use&lt;br /&gt;
         host_name                       homeserver.domain.de&lt;br /&gt;
         service_description             Total Processes&lt;br /&gt;
         check_command                   check_nrpe!check_procs!250!400&lt;br /&gt;
         }&lt;br /&gt;
 &lt;br /&gt;
 # Definiert ein Service zum ueberpruefen der Server load. &lt;br /&gt;
 define service{&lt;br /&gt;
         use                             generic-service         ; Name of service template to use&lt;br /&gt;
         host_name                       homeserver.domain.de&lt;br /&gt;
         service_description             Current Load&lt;br /&gt;
         check_command                   check_nrpe!check_load!5.0!4.0!3.0!10.0!6.0!4.0&lt;br /&gt;
         }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nun koennen wir auch alle Server/Clients mit ihren jeweiligen host_name in die /etc/icinga/objects/hostgroups_icinga.cfg in hostgroups unter member eintragen.&lt;br /&gt;
z.B.:&lt;br /&gt;
 # A list of your ssh-accessible servers&lt;br /&gt;
 define hostgroup {&lt;br /&gt;
         hostgroup_name  ssh-servers&lt;br /&gt;
 		alias           SSH servers&lt;br /&gt;
 		members         localhost, homeserver.domain.de&lt;br /&gt;
         }&lt;br /&gt;
&lt;br /&gt;
Genauso koennen wir hier auch neue hostgroups hinzufuegen, als Beispiel Mysql:&lt;br /&gt;
 # A list of your mysql-accessible local servers&lt;br /&gt;
 define hostgroup {&lt;br /&gt;
         hostgroup_name  mysql-servers-local&lt;br /&gt;
 		alias           MYSQL servers Local&lt;br /&gt;
 		members         localhost&lt;br /&gt;
         }&lt;br /&gt;
 &lt;br /&gt;
 # A list of your mysql-accessible extern servers&lt;br /&gt;
 define hostgroup {&lt;br /&gt;
         hostgroup_name  mysql-servers-extern&lt;br /&gt;
 		alias           MYSQL servers Extern&lt;br /&gt;
 		members         homeserver.domain.de&lt;br /&gt;
         }&lt;br /&gt;
&lt;br /&gt;
Hierfuer muss natuerlich der passende service in /etc/icinga/objects/services_icinga.cfg definiert werden:&lt;br /&gt;
 # check that mysql local services are running&lt;br /&gt;
 define service {&lt;br /&gt;
         hostgroup_name                  mysql-servers-local&lt;br /&gt;
         service_description             MYSQL Local&lt;br /&gt;
         check_command                   check_mysql_cmdlinecred!icinga!p@ssw0rd&lt;br /&gt;
         use                             generic-service&lt;br /&gt;
         notification_interval           0 ; set &amp;gt; 0 if you want to be renotified&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 # check that mysql extern services are running&lt;br /&gt;
 define service {&lt;br /&gt;
         hostgroup_name                  mysql-servers-extern&lt;br /&gt;
         service_description             MYSQL Extern&lt;br /&gt;
         check_command                   check_nrpe!check_mysql_cmdlinecred!icinga!p@ssw0rd&lt;br /&gt;
         use                             generic-service&lt;br /&gt;
         notification_interval           0 ; set &amp;gt; 0 if you want to be renotified&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Man kann hier natuerlich noch zig weitere Services definieren, darauf gehen wir aber jetzt nicht genauer ein, man sollte sich dafuer mal in /usr/lib/nagios/plugins umgucken, was es alles fuer check_command gibt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ido2db einrichten:&lt;br /&gt;
Zuerst kopieren wir die /usr/share/doc/icinga-idoutils/examples/idoutils.cfg-sample nach /etc/icinga/modules/idoutils.cfg&lt;br /&gt;
 cp /usr/share/doc/icinga-idoutils/examples/idoutils.cfg-sample /etc/icinga/modules/idoutils.cfg&lt;br /&gt;
Nun aendern wir darin folgendes:&lt;br /&gt;
 path            /usr/sbin/idomod.o&lt;br /&gt;
&lt;br /&gt;
in&lt;br /&gt;
&lt;br /&gt;
 path            /usr/lib/icinga/idomod.so&lt;br /&gt;
&lt;br /&gt;
In /etc/icinga/objects/ido2db_check_proc.cfg muessen wir evtl. wieder den host_name anpassen, z.B.:&lt;br /&gt;
 host_name                       localhost, homeserver.domain.de&lt;br /&gt;
&lt;br /&gt;
In /etc/default/icinga noch folgendes aendern:&lt;br /&gt;
 IDO2DB=no&lt;br /&gt;
&lt;br /&gt;
in&lt;br /&gt;
&lt;br /&gt;
 IDO2DB=yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Des weiteren schalten wir die check_external_commands in /etc/icinga/icinga.cfg auf 1.&lt;br /&gt;
Fuegen den User www-data der Gruppe nagios hinzu:&lt;br /&gt;
 usermod -G nagios www-data&lt;br /&gt;
Setzen die Rechte fuer /var/lib/icinga/rw/ richtig:&lt;br /&gt;
 chmod g+x /var/lib/icinga/rw/&lt;br /&gt;
Und restarten den Apache Webserver neu:&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jetzt zuerst ido2db starten:&lt;br /&gt;
 /etc/init.d/ido2db start&lt;br /&gt;
&lt;br /&gt;
Dann Icinga starten:&lt;br /&gt;
 /etc/init.d/icinga start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SERVER UND CLIENT PART&lt;br /&gt;
&lt;br /&gt;
check_mysql_cmdlinecred will natuerlich ein Benutzer (hier icinga) und Passwort (hier p@ssw0rd), welchen/s wir an jedem Server/Client erstellen muessen, der auch in der members der Mysql hostgroup eingetragen ist (in unserem Beispiel localhost und homeserver.domain.de):&lt;br /&gt;
 mysql -u root -p&lt;br /&gt;
 GRANT USAGE ON *.* TO icinga@localhost IDENTIFIED BY &amp;#039;p@ssw0rd&amp;#039;;&lt;br /&gt;
 FLUSH PRIVILEGES;&lt;br /&gt;
 quit;&lt;br /&gt;
&lt;br /&gt;
Damit kann der Benutzer icinga zu Mysql verbinden, hat aber keine Rechte (aendern oder auch lesen).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CLIENT PART&lt;br /&gt;
aptitude install nagios-nrpe-server&lt;br /&gt;
Jetzt aendern oder fuegen wir in /etc/nagios/nrpe.cfg die folgenden Zeilen hinzu und erlauben damit icinga.domain.de (192.168.1.12) den Zugriff:&lt;br /&gt;
 allowed_hosts=127.0.0.1,192.168.1.12&lt;br /&gt;
 dont_blame_nrpe=1&lt;br /&gt;
 command[check_users]=/usr/lib/nagios/plugins/check_users -w 20 -c 50&lt;br /&gt;
 command[check_procs]=/usr/lib/nagios/plugins/check_procs -w 250 -c 400&lt;br /&gt;
 command[check_all_disks]=/usr/lib/nagios/plugins/check_disk -w &amp;#039;20%&amp;#039; -c &amp;#039;10%&amp;#039; -e&lt;br /&gt;
 command[check_mysql_cmdlinecred]=/usr/lib/nagios/plugins/check_mysql -H localhost -u &amp;#039;icinga&amp;#039; -p &amp;#039;p@ssw0rd&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/nagios-nrpe-server restart&lt;/div&gt;</summary>
		<author><name>SOliver</name></author>
	</entry>
</feed>