Instalacja oprogramowania Icinga 2 w systemie Ubuntu 16.04 LTS

Z Thomas-Krenn-Wiki
Przejdź do nawigacji Przejdź do wyszukiwania

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

Odnośniki


Autor: Thomas Niedermeier

Powiązane artykuły

Instalacja i konfiguracja plugina Telegraf w OPNsense
Instalacja oprogramowania Icinga 2 w Ubuntu Server 14.04
Pluginy monitorujące dla serwera Thomas-Krenn