Instalacja Icinga 1.5.1 w Debianie 6.0 Squeeze
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
- ↑ 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)