Instalacja Icinga 1.5.1 w Debianie 6.0 Squeeze

Z Thomas-Krenn-Wiki
Przejdź do nawigacji Przejdź do wyszukiwania
Uwaga: Prosimy zwrócić uwagę, że ten artykuł / kategoria nie jest już aktualizowana, gdyż odnosi się do starszych komponentów oprogramowania / sprzętu.
Ta strona jest nadal dostępna jedynie w celach informacyjnych.

Artykuł ten pokazuje instalację Icinga 1.5 z Icinga-Web w Debianie 6.0 Squeeze. Oprogramowanie Icinga pochodzi w tym przypadku z icinga.org i musi zostać skompilowane. Icinga w tym przykładzie instalowana jest z interfejsem banku danych IDO (Icinga Data Out)[1]. Jako bank danych backend stosowany jest MySQL. Celem tego artykułu jest pokazanie aktualnego stanu rozwoju oprogramowania Icinga.

Podczas instalacji Icinga 1.6.1 można odwołać sie do Instalacja Icinga 1.6.1 pod Debianem 6.0 Squeeze.

Instalacja oprogramowania Icinga z klasycznym interfejsem webowym

Instalacja oprogramowania przebiega w następujących etapach:[2]

Instalacja Apache i MySQL

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

Uwaga: Podczas instalacji serwera MySQL musi zostać zdefiniowane hasło dla MySQL.

Utworzenie użytkownika

useradd -m icinga
passwd icinga

Do przesyłania komend z klasycznego interfejsu do oprogramowania Icinga konieczne są następujące polecenia:

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

Instalacja 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-config

W informacjach kontaktowych musi zostać podany aktualny adres E-mail:

vi /usr/local/icinga/etc/objects/contacts.cfg
cd /usr/local/icinga/etc/
mv idomod.cfg-sample idomod.cfg
mv ido2db.cfg-sample ido2db.cfg

W konfiguracji Icinga musi zostać aktywowany wiersz broker_module=... (usunięty #-komentarz, od Icinga 1.4 może również zostać wykorzystana definicja w pliku konfiguracyjnym obiektu):

vi /usr/local/icinga/etc/icinga.cfg

Tworzenie banku danych

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 ;
 quit
cd /usr/src/icinga-1.5.1/module/idoutils/db/mysql
mysql -u root -p icinga < mysql.sql

Instalacja klasycznego interfejsu webowego

cd /usr/src/icinga-1.5.1
make cgis
make install-cgis
make install-html
make install-webconf

Dla dostępu do klasycznego interfejsu webowego musi zostać utworzony użytkownik icingaadmin:

htpasswd -c /usr/local/icinga/etc/htpasswd.users icingaadmin

Instalacja pluginu Nagios

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 install

Uruchomienie IDOutils i Icinga

Ostatni wynik następującego polecenia nie może wskazywać błędu:

/etc/init.d/ido2db start
/usr/local/icinga/bin/icinga -v /usr/local/icinga/etc/icinga.cfg
/etc/init.d/icinga start

Odbiegając od dokumentacji Icinga dla Debiana 6: Najpierw w /etc/init.d/icinga przy Default-Start dodać runlevel 2, następnie uruchomić update-rc.d:

vi /etc/init.d/icinga
update-rc.d ido2db defaults
update-rc.d icinga defaults

Instalacja Icinga Web

Instalacja

Instalacja Icinga Web 1.5 przebiega w następujących etapach:[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-done

Zależności PHP

make testdeps

Tworzenie banku danych

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-initialize
Use the db-user specified in icinga-webs database.xml (Needs create Database/create Table rights)?(n,y)? y

Konfiguracja Apache

a2enmod rewrite
/etc/init.d/apache2 restart

Icinga-Web jest teraz pod http://IP-Adresse/icinga-web/ osiągalna. Za pośrednictwem następujących danych możliwe jest zalogowanie się i zmiana hasła:

  • Benuterzname: root
  • Passwort: password

Odnośniki

  1. Aufbau und erweiterte Features von Icinga Core (netways.de)
  2. Icinga with IDOUtils Quickstart (Icinga Version 1.5 Documentation)
  3. Installation of the Icinga-Web Frontend (Icinga Version 1.5 Documentation)

Powiązane artykuły

Dwa default gateway w jednym systemie
Instalacja Icinga 1.6.1 pod Debianem 6.0 Squeeze
Instalacja Icinga 1.6.1 pod Ubuntu 12.04 Precise