Archiv nach Schlagworten: icinga

Icinga 1.6.1 – Installation unter Debian Squeeze

Nachdem nach dem letzten Artikel ein wenig Zeit vergangen ist und ich auch die neueste Version „von scratch“ installieren wollte, habe ich auch hier alle Kommandos für die Installation zusammengefasst:

# /etc/apt/sources.lst anpassen, dass von CDROM nichts mehr installiert wird:
# deb cdrom auskommentieren
#

apt-get update
apt-get install openssh-server

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 installieren

cd /usr/src
wget http://sourceforge.net/projects/icinga/files/icinga/1.6.1/icinga-1.6.1.tar.gz
tar xvzf icinga-1.6.1.tar.gz
ln -s icinga-1.6.1 icinga
cd icinga
./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
make install-webconf

# Contacts anpassen:
nano -w /usr/local/icinga/etc/objects/contacts.cfg

# 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, sind bei 1.6.x bereits auskommentiert
# auf idomod Module achten!!!!

# 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, DROP, CREATE VIEW
 ON icinga.* TO 'icinga'@'localhost';

 FLUSH PRIVILEGES ;

 quit

cd /usr/src/icinga/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
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://sourceforge.net/projects/icinga/files/icinga-web/1.6.1/icinga-web-1.6.1.tar.gz
tar xzvf icinga-web-1.6.1.tar.gz
ln -s icinga-web-1.6.1 icinga-web
cd icinga-web
./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
make install
make install-apache-config
/etc/init.d/apache2 restart
make install-done
make testdeps

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 

make db-initialize

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
make install-webconf
htpasswd -c /usr/local/icinga/etc/htpasswd.users icingaadmin
/etc/init.d/apache2 restart
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

Natürlich verlief die Installation nicht fehlerfrei – ich hatte das Problem, dass im Icinga-Web kein einziger Host (also nichtmal localhost) angezeigt wurde. Die Lösung war dann relativ einfach – aber langwierig, um draufzukommen: Das idomod-Modul darf nicht auskommentiert sein!

Vielleicht schaffe ich nun endlich mal, auch ein kleines Tutorial für die exemplarische Überwachung zu schreiben.

Viel Spaß!

 

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