Icinga 1.5.1 Installation unter Debian 6.0 Squeeze
| Hinweis: Bitte beachten Sie, dass dieser Artikel / diese Kategorie sich entweder auf ältere Software/Hardware Komponenten bezieht oder aus sonstigen Gründen nicht mehr gewartet wird. Diese Seite wird nicht mehr aktualisiert und ist rein zu Referenzzwecken noch hier im Archiv abrufbar. |
|---|
Dieser Artikel zeigt die Installation von Icinga 1.5 mit Icinga-Web in Debian 6.0 Squeeze. Die Icinga Software kommt dabei von icinga.org und muss kompiliert werden. Icinga wird in diesem Beispiel mit der Datenbank-Schnittstelle IDO (Icinga Data Out)[1] installiert. Als Backend-Datenbank kommt MySQL zum Einsatz. Ziel des Artikels ist es, den aktuellen Entwicklungsstand von Icinga zu zeigen.
Für die Installation von Icinga 1.6.1 kann auf Icinga_1.6.1_Installation_unter_Debian_6.0_Squeeze zurückgegriffen werden.
Installation Icinga mit klassischem Webinterface
Die Installation von Icinga 1.5 wird mit folgenden Schritten durchgeführt:[2]
Installation Apache und MySQL
apt-get install apache2 build-essential libgd2-xpm-dev
apt-get install mysql-server mysql-client libdbi0 libdbi0-dev libdbd-mysqlAnmerkung: Bei der Installation des MySQL Servers muss ein root Passwort für MySQL definiert werden.
Benutzer erstellen
useradd -m icinga
passwd icingaFür das Senden von Kommandos vom klassischen Interface an Icinga sind folgende Kommandos nötig:
/usr/sbin/groupadd icinga-cmd
/usr/sbin/usermod -a -G icinga-cmd icinga
/usr/sbin/usermod -a -G icinga-cmd www-dataInstallation Icinga
cd /usr/src
wget http://sourceforge.net/projects/icinga/files/icinga/1.5.1/icinga-1.5.1.tar.gz/download
mv download icinga-1.5.1.tar.gz
tar xzf icinga-1.5.1.tar.gz
cd icinga-1.5.1
./configure --with-command-group=icinga-cmd --enable-idoutils
make all
make fullinstall
make install-configIn den Kontaktinformationen muss eine gültige E-Mail Adresse eingetragen werden:
vi /usr/local/icinga/etc/objects/contacts.cfgcd /usr/local/icinga/etc/
mv idomod.cfg-sample idomod.cfg
mv ido2db.cfg-sample ido2db.cfgIn der Icinga Konfiguration muss die Konfigurationszeile broker_module=... aktiviert werden (#-Kommentar entfernen, ab Icinga 1.4 kann alternativ auch eine Definition in der Object Konfigurationsdateien verwendet werden):
vi /usr/local/icinga/etc/icinga.cfgDatenbank erstellen
mysql -u root -p
mysql> 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 ;
quitcd /usr/src/icinga-1.5.1/module/idoutils/db/mysql
mysql -u root -p icinga < mysql.sqlInstallation des klassischen Web-Interfaces
cd /usr/src/icinga-1.5.1
make cgis
make install-cgis
make install-html
make install-webconfFür den Zugriff auf das klassische Web-Interface muss der Benutzer icingaadmin erstellt werden:
htpasswd -c /usr/local/icinga/etc/htpasswd.users icingaadminInstallation Nagios Plugins
cd /usr/src
wget http://sourceforge.net/projects/nagiosplug/files/nagiosplug/1.4.15/nagios-plugins-1.4.15.tar.gz/download
mv download nagios-plugins-1.4.15.tar.gz
tar xzf nagios-plugins-1.4.15.tar.gz
cd 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 installIDOutils und Icinga starten
Die letzte Ausgabe der folgenden Kommandos darf keine Fehler anzeigen:
/etc/init.d/ido2db start
/usr/local/icinga/bin/icinga -v /usr/local/icinga/etc/icinga.cfg/etc/init.d/icinga startAbweichend von der Icinga Doku für Debian 6: Zuerst in /etc/init.d/icinga bei Default-Start den runlevel 2 ergänzen, anschließend update-rc.d ausführen:
vi /etc/init.d/icinga
update-rc.d ido2db defaults
update-rc.d icinga defaultsInstallation Icinga Web
Installation
Die Installation von Icinga Web 1.5 wird mit folgenden Schritten durchgeführt:[3]
apt-get install php5 php5-cli php-pear php5-xmlrpc php5-xsl php5-gd php5-ldap php5-mysql
cd /usr/src/
wget http://sourceforge.net/projects/icinga/files/icinga-web/1.5.2/icinga-web-1.5.2.tar.gz/download
mv download icinga-web-1.5.2.tar.gz
tar xzf icinga-web-1.5.2.tar.gz
cd icinga-web-1.5.2
./configure
make install
make install-apache-config
make install-donePHP Abhängigkeiten
make testdepsDatenbank erstellen
mysql -u root -p
GRANT USAGE ON *.* 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
make db-initializeUse the db-user specified in icinga-webs database.xml (Needs create Database/create Table rights)?(n,y)? y
Apache Konfiguration
a2enmod rewrite
/etc/init.d/apache2 restartUnter http://IP-Adresse/icinga-web/ ist Icinga-Web nun erreichbar. Sie können sich mit folgenden Daten einloggen und anschließend das Passwort ändern:
- Benuterzname: root
- Passwort: password
Einzelnachweise
- ↑ Aufbau und erweiterte Features von Icinga Core (netways.de)
- ↑ Icinga with IDOUtils Quickstart (Icinga Version 1.5 Documentation)
- ↑ Installation of the Icinga-Web Frontend (Icinga Version 1.5 Documentation)
|
Autor: Werner Fischer Werner Fischer arbeitet im Product Management Team von Thomas-Krenn. Er evaluiert dabei neueste Technologien und teilt sein Wissen in Fachartikeln, bei Konferenzen und im Thomas-Krenn Wiki. Bereits 2005 - ein Jahr nach seinem Abschluss des Studiums zu Computer- und Mediensicherheit an der FH Hagenberg - heuerte er beim bayerischen Server-Hersteller an. Als Öffi-Fan nutzt er gerne Bus & Bahn und genießt seinen morgendlichen Spaziergang ins Büro.
|

