Instalacja oprogramowania Icinga 2 w systemie Ubuntu 16.04 LTS
W tym artykule opisujemy procedurę instalacji oprogramowania Icinga 2 w systemie Ubuntu 16.04 LTS i objaśniamy instalację interfejsu Icinga Classic UI.
Źródła pakietów Icinga 2
Pakiety oprogramowania Icinga 2 dostępne są w dwóch następujących repozytoriach:
- Ubuntu Universe Repository[1]
- Icinga 2 Repository: W tym repozytorium udostępniają twórcy oprogramowania Icinga najnowsze pakiety. Aby móc zainstalować oprogramowanie Icinga 2 z tego źródła należy dodać to repozytorium [2] w Ubuntu Server 16.04 do źródeł pakietów:
# wget -O - http://packages.icinga.org/icinga.key | apt-key add -
# echo 'deb http://packages.icinga.org/ubuntu icinga-xenial main' > /etc/apt/sources.list.d/icinga-main-xenial.list
# apt-get update
Informacje o wersjach
Stan wersji w repozytoriach stanowczo się różni, użytkownicy korzystający z repozytorium Icinga otrzymują najszybciej nowe wersje, a korzystający z repozytorium Universe pozostają na wersjach stabilnych.
Nazwa pakietu | Ubuntu Universe Repository | Icinga 2 Repository |
---|---|---|
Icinga 2 | Version: 2.4.1-2ubuntu1 | Version: 2.7.1-1.xenial |
Icinga Web 2 | Version: 2.1.0-1ubuntu1 | Version: 2.4.1-1~ppa1604+1 |
W tej instrukcji korzystamy z pakietów pochodzących z Ubuntu Universe Repository.
Instalacja oprogramowania Icinga 2
Podstawowa instalacja oprogramowania Icinga 2, w tym przykładzie ze źródła pakietów Universe, odbywa się za pośrednictwem komendy apt i nazwy pakietu icinga2:[3]
$ sudo apt-get install icinga2
Icinga Web 2
Informacje na temat instalacji i konfiguracji Icinga Web 2 jako interfejsu webowego dla oprogramowania Icinga 2 znajdują się w artykule Korzystanie z Icinga 2 i interfejsu webowego Icinga Web 2.
Icinga Classic UI
Klasyczny interfejs webowy może zostać zainstalowany w następujący sposób:
$ sudo apt-get install icinga2-classicui
Klasyczny interfejs jest dostępny na następującej stronie:
Aktywacja logowania
Aby otrzymać szczegółowe informacje na wypadek wystąpienia jakichś błędów sugerujemy włączyć funkcję logowania dla interfejsu webowego CGI:
- Otworzyć w edytorze cgi.cfg:
vi /etc/icinga2-classicui/cgi.cfg
- Przy use_logging wprowadzić 1:
[...] use_logging=1 cgi_log_file=/var/log/icinga/gui/icinga-cgi.log [...]
- Utworzyć plik dla logów:
# mkdir -p /var/log/icinga/gui/ # cd /var/log/icinga/gui/ # touch icinga-cgi.log # chown -R www-data:www-data gui/
- Następnie w pliku są zapisywane wpisy dziennika:
# tailf /var/log/icinga/gui/icinga-cgi.log [1404911013] Error: Invalid command object directive '_by_ssh_address'. [1404911013] Error: Could not add object property in file '/var/cache/icinga2/objects.cache' on line 400
Wykorzystywane pakiety
Poniżej znajduje się przegląd wykorzystywanych pakietów:
$ dpkg -l | grep icinga ii icinga-cgi-bin 1.13.3-2 amd64 host and network monitoring system - CGI scripts ii icinga2 2.4.1-2ubuntu1 amd64 host and network monitoring system ii icinga2-bin 2.4.1-2ubuntu1 amd64 host and network monitoring system - daemon ii icinga2-classicui 2.4.1-2ubuntu1 all host and network monitoring system - classic UI ii icinga2-common 2.4.1-2ubuntu1 all host and network monitoring system - common files ii icinga2-doc 2.4.1-2ubuntu1 all host and network monitoring system - documentation ii libicinga2 2.4.1-2ubuntu1 amd64 host and network monitoring system - internal libraries
Wykorzystywane funkcje
Następująca komenda dostarcza informacje o dostępnych (aktywnych jak i wyłączonych) funkcjach.
$ sudo icinga2 feature list Disabled features: api debuglog gelf graphite icingastatus livestatus opentsdb perfdata syslog Enabled features: checker command compatlog mainlog notification statusdata
Dodatkowe informacje
- Icinga 2 Documentation - About Icinga 2 (docs.icinga.org)
Odnośniki
- ↑ Ubuntu - Details of package icinga2 in xenial (packages.ubuntu.com)
- ↑ Icinga Ubuntu Repository (packages.icinga.org)
- ↑ Icinga 2 Documentation - Getting Started (docs.icinga.org)
Autor: Thomas Niedermeier