Archiv nach Schlagworten: monitoring

Icinga – Installation unter Debian Squeeze

Auf Grund der Tatsache, dass die mir übergebene icinga-Installation etwas „kaputtkonfiguriert“ und zudem ein relativ altes Release ist, habe ich mich entschlossen, eine komplett neue Installation durchzuführen. Auf der icinga Webseite wird die Installation ziemlich ausführlich geschildert, die wirklich relevanten Informationen, wie es GENAU unter Debian funktioniert, sind aber schwer zu separieren – ich möchte daher nur auf die Installation unter Debian „Squeeze“ eingehen.

Ich möchte auch auf dieses Blog verweisen, von dem ich viele Infos bezogen habe.

Ich setze voraus, dass sich der Anwender in grundsätzlichen Debian-Belangen ausreichend zurechtfindet, da ich (vorläufig) nur ein kurzes Installations-Log posten möchte.

Als Basis diente mir eine minimale Debian 6 32bit Installation (also keine „zusätzlichen“ Pakete etc.).

Los gehts:

# Pakete installieren

apt-get install apache2 build-essential libgd2-xpm-dev
apt-get install libjpeg62 libjpeg62-dev libpng12-0 libpng12-dev
apt-get install mysql-server mysql-client libdbi0 libdbi0-dev libdbd-mysql

# Benutzer hinzufügen

/usr/sbin/useradd -m icinga
passwd icinga
/usr/sbin/groupadd icinga
/usr/sbin/groupadd icinga-cmd
/usr/sbin/usermod -a -G icinga-cmd icinga
/usr/sbin/usermod -a -G icinga-cmd www-data

# Icinga
cd /usr/src
wget http://downloads.sourceforge.net/project/icinga/icinga/1.4.0/icinga-1.4.0.tar.gz
tar xvzf icinga-1.4.0.tar.gz
cd icinga-1.4.0
./configure --with-command-group=icinga-cmd --enable-idoutils
make all
make install
make install-init
make install-config
make install-commandmode
make install-idoutils
make install-api
# Idoutils anpassen
cd /usr/local/icinga/etc
mv idomod.cfg-sample idomod.cfg
mv ido2db.cfg-sample ido2db.cfg
nano -w /usr/local/icinga/etc/icinga.cfg
# Broker_module auskommentieren

# Mysql Datenbank einrichten etc.
mysql -u root -p

 CREATE DATABASE icinga;

 GRANT USAGE ON *.* TO 'icinga'@'localhost'
 IDENTIFIED BY 'icinga'
 WITH MAX_QUERIES_PER_HOUR 0
 MAX_CONNECTIONS_PER_HOUR 0
 MAX_UPDATES_PER_HOUR 0;

 GRANT SELECT , INSERT , UPDATE , DELETE
 ON icinga.* TO 'icinga'@'localhost';

 FLUSH PRIVILEGES ;

 quit

cd /usr/src/icinga-1.4.0/module/idoutils/db/mysql/
mysql -u root -p icinga < mysql.sql

nano -w /usr/local/icinga/etc/ido2db.cfg
# Einstellungen prüfen

# Klassisches Web-Interface erstellen
cd /usr/src/icinga-1.4.0
make cgis
make install-cgis
make install-html

# Web Frontend erstellen
apt-get install php5 php5-cli php-pear php5-xmlrpc php5-xsl php5-ldap php5-gd php5-mysql
cd /usr/src
wget http://downloads.sourceforge.net/project/icinga/icinga-web/1.4.0/icinga-web-1.4.0.tar.gz
tar xzvf icinga-web-1.4.0.tar.gz
cd icinga-web-1.4.0
./configure --prefix=/usr/local/icinga-web --with-web-user=www-data --with-web-group=www-data --with-web-path=/icinga-web --with-web-apache-path=/etc/apache2/conf.d --with-db-type=mysql --with-db-host=localhost --with-db-port=3306 --with-db-name=icinga_web --with-db-user=icinga_web --with-db-pass=icinga_web --with-icinga-api=/usr/local/icinga/share/icinga-api
make install
make install-apache-config
/etc/init.d/apache2 restart
make install-done
# make icinga-reset-password
make testdeps

make db-initialize
mysql -u root -p
 GRANT USAGE ON icinga_web.* TO 'icinga_web'@'localhost' IDENTIFIED BY 'icinga_web' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0;
 GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, INDEX ON icinga_web.* TO 'icinga_web'@'localhost';
 quit

a2enmod rewrite

/etc/init.d/apache2 restart
/etc/init.d/icinga restart
/etc/init.d/ido2db restart

# Klassisches Web-Frontend installieren

cd /usr/src/icinga-1.4.0
make install-webconf
htpasswd -c /usr/local/icinga/etc/htpasswd.users icingaadmin
/etc/init.d/apache2 restart

# Nagios-Plugins
cd /usr/src
wget http://sourceforge.net/projects/nagiosplug/files/nagiosplug/1.4.15/nagios-plugins-1.4.15.tar.gz
tar xzvf nagios-plugins-1.4.15.tar.gz
cd /usr/src/nagios-plugins-1.4.15
./configure --prefix=/usr/local/icinga --with-cgiurl=/icinga/cgi-bin --with-htmurl=/icinga --with-nagios-user=icinga --with-nagios-group=icinga
make
make install

# Automatischer Start
update-rc.d ido2db defaults
# Icinga Konfiguration testen:
/usr/local/icinga/bin/icinga -v /usr/local/icinga/etc/icinga.cfg
update-rc.d icinga defaults