Instalacja Icinga 1.6.1 pod Debianem 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. |
---|
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
- ↑ Budowa i Konstrukcyjne oraz zaawansowane funkcje Icinga Core (netways.de)
- ↑ Icinga with IDOUtils Quickstart (Icinga Version 1.6 Documentation)
- ↑ Installation of the Icinga-Web Frontend (Icinga Version 1.5 Documentation)