Vyhledávání na webu

Jak nainstalovat Nagios 4 v Ubuntu a Debianu


V tomto tématu se naučíme, jak nainstalovat a nakonfigurovat nejnovější oficiální verzi Nagios Core ze zdrojů na serverech Debian a Ubuntu.

Nagios Core je bezplatná aplikace pro monitorování sítě s otevřeným zdrojovým kódem určená pro monitorování síťových aplikací, zařízení a souvisejících služeb a v síti.

Nagios může vzdáleně monitorovat specifické parametry operačního systému prostřednictvím agentů nasazených na uzlech a odesílat upozornění prostřednictvím e-mailu nebo SMS, aby upozornil administrátory v případě kritických služeb v síti, jako jsou SMTP, HTTP, SSH, FTP a další selže.

Požadavky

  • Instalace serveru Ubuntu 20.04/18.04
  • Minimální instalace Ubuntu 16.04
  • Minimální instalace Debianu 10
  • Minimální instalace Debianu 9

Krok 1: Nainstalujte předběžné požadavky pro Nagios

1. Před instalací Nagios Core ze zdrojů v Ubuntu nebo Debian nejprve nainstalujte do systému následující komponenty zásobníku LAMP bez MySQL RDBMSdatabázová komponenta, vydáním níže uvedeného příkazu.

apt install apache2 libapache2-mod-php php

2. V dalším kroku nainstalujte následující systémové závislosti a nástroje potřebné ke kompilaci a instalaci Nagios Core ze zdrojů vydáním následujícího příkazu.

apt install wget unzip zip autoconf gcc libc6 make apache2-utils libgd-dev

Krok 2: Nainstalujte Nagios 4 Core v Ubuntu a Debianu

3. V prvním kroku vytvořte uživatele a skupinu systému nagios a přidejte účet nagios k uživateli Apache www-data vydáním níže uvedeného příkazy.

useradd nagios
usermod -a -G nagios www-data

4. Jakmile jsou ve vašem systému všechny závislosti, balíčky a systémové požadavky pro kompilaci Nagios ze zdrojů, přejděte na webovou stránku Nagios a stáhněte si nejnovější verzi stabilního zdrojového archivu Nagios Core zadáním následujícího příkazu wget.

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz

5. Dále rozbalte Nagios tarball a zadejte extrahovaný adresář nagios pomocí následujících příkazů. Vydejte příkaz ls pro výpis obsahu adresáře nagios.

tar xzf nagios-4.4.6.tar.gz 
cd nagios-4.4.6/
ls
Ukázkový výstup
total 600
-rwxrwxr-x  1 root root    346 Apr 28 20:48 aclocal.m4
drwxrwxr-x  2 root root   4096 Apr 28 20:48 autoconf-macros
drwxrwxr-x  2 root root   4096 Apr 28 20:48 base
drwxrwxr-x  2 root root   4096 Apr 28 20:48 cgi
-rw-rw-r--  1 root root  32590 Apr 28 20:48 Changelog
drwxrwxr-x  2 root root   4096 Apr 28 20:48 common
-rwxrwxr-x  1 root root  43765 Apr 28 20:48 config.guess
-rwxrwxr-x  1 root root  36345 Apr 28 20:48 config.sub
-rwxrwxr-x  1 root root 246354 Apr 28 20:48 configure
-rw-rw-r--  1 root root  29812 Apr 28 20:48 configure.ac
drwxrwxr-x  5 root root   4096 Apr 28 20:48 contrib
-rw-rw-r--  1 root root   6291 Apr 28 20:48 CONTRIBUTING.md
drwxrwxr-x  2 root root   4096 Apr 28 20:48 docs
-rw-rw-r--  1 root root    886 Apr 28 20:48 doxy.conf
-rwxrwxr-x  1 root root   7025 Apr 28 20:48 functions
drwxrwxr-x 11 root root   4096 Apr 28 20:48 html
drwxrwxr-x  2 root root   4096 Apr 28 20:48 include
-rwxrwxr-x  1 root root     77 Apr 28 20:48 indent-all.sh
-rwxrwxr-x  1 root root    161 Apr 28 20:48 indent.sh
-rw-rw-r--  1 root root    422 Apr 28 20:48 INSTALLING
...

6. Nyní začněte kompilovat Nagios ze zdrojů zadáním níže uvedených příkazů. Ujistěte se, že jste nakonfigurovali Nagios s konfigurací adresáře s povolenými weby Apache vydáním níže uvedeného příkazu.

./configure --with-httpd-conf=/etc/apache2/sites-enabled
Ukázkový výstup
*** Configuration summary for nagios 4.4.6 2020-04-28 ***:

 General Options:
 -------------------------
        Nagios executable:  nagios
        Nagios user/group:  nagios,nagios
       Command user/group:  nagios,nagios
             Event Broker:  yes
        Install ${prefix}:  /usr/local/nagios
    Install ${includedir}:  /usr/local/nagios/include/nagios
                Lock file:  /run/nagios.lock
   Check result directory:  /usr/local/nagios/var/spool/checkresults
           Init directory:  /lib/systemd/system
  Apache conf.d directory:  /etc/apache2/sites-enabled
             Mail program:  /bin/mail
                  Host OS:  linux-gnu
          IOBroker Method:  epoll

 Web Interface Options:
 ------------------------
                 HTML URL:  http://localhost/nagios/
                  CGI URL:  http://localhost/nagios/cgi-bin/
 Traceroute (used by WAP):  


Review the options above for accuracy.  If they look okay,
type 'make all' to compile the main program and CGIs.

7. V dalším kroku vytvořte soubory Nagios zadáním následujícího příkazu.

make all

8. Nyní nainstalujte binární soubory Nagios, skripty CGI a soubory HTML zadáním následujícího příkazu.

make install

9. Dále nainstalujte konfigurační soubory init démona Nagios a externího příkazového režimu a ujistěte se, že jste povolili démona nagios v celém systému vydáním následujících příkazů.

make install-init
make install-commandmode
systemctl enable nagios.service

10. Dále spusťte následující příkaz, abyste pomocí níže uvedeného příkazu nainstalovali některé ukázkové konfigurační soubory Nagios, které Nagios potřebuje ke správnému fungování.

make install-config

11. Také nainstalujte konfigurační soubor Nagios pro webový server Apacahe, který lze nalézt v adresáři /etc/apacahe2/sites-enabled/, provedením níže uvedeného příkazu.

make install-webconf

12. Dále vytvořte účet nagiosadmin a heslo pro tento účet, které server Apache potřebuje pro přihlášení k webovému panelu Nagios zadáním následujícího příkazu.

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

13. Chcete-li povolit serveru Apache HTTP spouštět skripty cgi Nagios a přistupovat k panelu správce Nagios přes HTTP, nejprve povolte modul cgi v Apache a poté restartujte službu Apache a spusťte a povolte démona Nagios v celém systému vydáním následující příkazy.

a2enmod cgi
systemctl restart apache2
systemctl start nagios
systemctl enable nagios

14. Nakonec se přihlaste do webového rozhraní Nagios nasměrováním prohlížeče na IP adresu nebo název domény vašeho serveru na následující URL adresu prostřednictvím protokolu HTTP. Přihlaste se do Nagios pomocí uživatele nagiosadmin nastavení hesla pomocí skriptu htpasswd.

http://IP-Address/nagios
OR
http://DOMAIN/nagios

15. Chcete-li zobrazit stav svého hostitele, přejděte do nabídky Aktuální stav -> Hostitelé, kde si všimnete, že se pro hostitele localhost zobrazují některé chyby, jak je znázorněno na níže uvedeném snímku obrazovky. Chyba se zobrazí, protože Nagios nemá nainstalované žádné pluginy pro kontrolu stavu hostitelů a služeb.

Krok 3: Nainstalujte pluginy Nagios v Ubuntu a Debianu

16. Chcete-li zkompilovat a nainstalovat pluginy Nagios ze zdrojů v Debianu nebo Ubuntu, v první fázi nainstalujte do svého systému následující závislosti zadáním níže uvedeného příkazu.

apt install libmcrypt-dev make libssl-dev bc gawk dc build-essential snmp libnet-snmp-perl gettext libldap2-dev smbclient fping libmysqlclient-dev libdbi-dev 

17. Dále navštivte stránku repozitářů Nagios Plugins a stáhněte si nejnovější zdrojový kód tarball vydáním následujícího příkazu.

wget https://github.com/nagios-plugins/nagios-plugins/archive/release-2.3.3.tar.gz 

18. Pokračujte a extrahujte tarball zdrojového kódu Nagios Plugins a změňte cestu k extrahovanému adresáři nagios-plugins provedením následujících příkazů.

tar xfz release-2.3.3.tar.gz 
cd nagios-plugins-release-2.3.3/

19. Nyní začněte kompilovat a instalovat pluginy Nagios ze zdrojů provedením následující série příkazů na konzole serveru.

./tools/setup 
./configure 
make
make install

20. Zkompilované a nainstalované pluginy Nagios mohou být umístěny v adresáři /usr/local/nagios/libexec/. Vypsat tento adresář, abyste viděli všechny dostupné pluginy ve vašem systému.

ls /usr/local/nagios/libexec/

21. Nakonec restartujte démona Nagios, abyste mohli použít nainstalované pluginy, zadáním níže uvedeného příkazu.

systemctl restart nagios.service

22. Dále se přihlaste do webového panelu Nagios a přejděte do nabídky Aktuální stav -> Služby a měli byste si všimnout, že všechny služby hostitelů jsou nyní kontrolovány pluginy Nagios.

Z barevného kódu byste měli vidět aktuální stav služeb: zelená barva znamená stav OK, žlutá znamená Varování a červená znamená stav Kritický.

23. Chcete-li získat přístup k webovému rozhraní správce Nagios prostřednictvím protokolu HTTPS, zadejte následující příkazy pro povolení konfigurace Apache SSL a restartujte démona Apache, aby se změny projevily.

a2enmod ssl 
a2ensite default-ssl.conf
systemctl restart apache2

24. Po povolení konfigurací Apache SSL otevřete soubor /etc/apache2/sites-enabled/000-default.conf pro úpravy a přidejte následující blok kódu za příkazem DocumentRoot, jak je znázorněno na níže uvedeném úryvku.

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://%{HTTP_HOST}/$1

25. Chcete-li použít nakonfigurovaná pravidla, musíte restartovat démona Apache zadáním níže uvedeného příkazu.

systemctl restart apache2.service 

26. Nakonec obnovte prohlížeč, abyste byli přesměrováni na administrační panel Nagios přes protokol HTTPS. Přijměte požadovanou zprávu, která se zobrazí v prohlížeči, a znovu se přihlaste do Nagios pomocí svých přihlašovacích údajů.

Gratulujeme! Úspěšně jste nainstalovali a nakonfigurovali monitorovací systém Nagios Core ze zdrojů na serveru Ubuntu nebo Debian.