Instalacja Icinga 1.6.1 pod Debianem 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.

W tym artykule pokazana jest instalacja Icinga 1.6.1 z Icinga-Web w Debianie 6.0 Squeeze. Oprogramowanie Icinga pochodzi ze strony Sourceforge i musi zostać skompilowane. Icinga w tym przykładzie instalowana jest z interfejsem baz danych IDO (Icinga Data Out)[1]. Jako bank danych wykorzystywany jest MySQL. Celem artykułu jest przedstawienie aktualnego stanu rozwoju oprogramowania Icinga.

Instalacja oprogramowania Icinga z klasycznym interfejsem webowym

Instalacja oprogramowania Icinga 1.6.1 odbywa się 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 root.

Tworzenie użytkownika

useradd -m icinga 
passwd icinga

Komunikacja pomiędzy klasycznym interfejsem webowym a Icinga wymaga następujących poleceń:

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

Instalacja Icinga

Odpowiednie linki można znaleźć na stronie https://www.icinga.org/download/packages/.

cd /usr/src
wget http://sourceforge.net/projects/icinga/files/icinga/1.6.1/icinga-1.6.1.tar.gz/download
mv download icinga-1.6.1.tar.gz
tar xzf icinga-1.6.1.tar.gz
cd icinga-1.6.1
./configure --with-command-group=icinga-cmd --enable-idoutils (enables database connectivity using 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

W kolejnym kroku aktywowane są konfiguracje modułów "idomod" i "ido2db":

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

Aktywacja modułów może się odbyć dwoma różnymi drogami. Od Icinga w wersji 1.4 może zostać zastosowany plik konfiguracyjny obiektu według przykładu z "modules/idoutils.cfg-sample". Druga droga prowadzi przez plik konfiguracyjny "/usr/local/icinga/etc/icinga.cfg" - w wierszu 256 usunięty zostaje komentarz (na początku zostaje usunięty znak "#"). Przez co wiersz

broker_module=/usr/local/icinga/bin/idomod.o config_file=/usr/local/icinga/etc/idomod.cfg

staje się aktywny.

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.6.1/module/idoutils/db/mysql
mysql -u root -p icinga < mysql.sql

Instalacja klasycznego interfejsu webowego

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

Dla dostępu do klasycznego interfejsu webowego konieczne jest utworzenie użytkownika icingaadmin:

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

Instalacja pluginów 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: Na początku w /etc/init.d/icinga przy Default-Start dodać runlevel 2, następnie przeprowadzić 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.6.1 zostaje następująco przeprowadzona:[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.6.1/icinga-web-1.6.1.tar.gz/download
mv download icinga-web-1.6.1.tar.gz
tar xzf icinga-web-1.6.1.tar.gz
cd icinga-web-1.6.1
./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 dostępna pod http://adres-IP/icinga-web/. Po zalogowaniu, za pośrednictwem poniższych danych, możliwa jest zmiana hasła:

  • użytkownik: root
  • hasło: password

Odnośniki

Powiązane artykuły

Dwa default gateway w jednym systemie
Instalacja Icinga 1.5.1 w Debianie 6.0 Squeeze
Mirror Debiana