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-mysqlUwaga: Podczas instalacji serwera MySQL musi zostać zdefiniowane hasło dla MySQL.
Utworzenie użytkownika
useradd -m icinga
passwd icingaDo 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-dataInstalacja 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-configW informacjach kontaktowych musi zostać podany aktualny adres E-mail:
vi /usr/local/icinga/etc/objects/contacts.cfgcd /usr/local/icinga/etc/
mv idomod.cfg-sample idomod.cfg
mv ido2db.cfg-sample ido2db.cfgW 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.cfgTworzenie 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 ;
quitcd /usr/src/icinga-1.5.1/module/idoutils/db/mysql
mysql -u root -p icinga < mysql.sqlInstalacja klasycznego interfejsu webowego
cd /usr/src/icinga-1.5.1
make cgis
make install-cgis
make install-html
make install-webconfDla dostępu do klasycznego interfejsu webowego musi zostać utworzony użytkownik icingaadmin:
htpasswd -c /usr/local/icinga/etc/htpasswd.users icingaadminInstalacja 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 installUruchomienie 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 startOdbiegają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 defaultsInstalacja 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-doneZależności PHP
make testdepsTworzenie 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-initializeUse 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 restartIcinga-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)
