Nagios je jedním z nejpopulárnějších open-source monitorovacích systémů. Nagios udržuje inventář celé vaší IT infrastruktury a zajišťuje, že vaše sítě, servery, aplikace, služby a procesy jsou v provozu.
V případě selhání nebo neoptimálního výkonu bude Nagios zasílat upozornění prostřednictvím různých metod.
Tento tutoriál vás provede kroky potřebnými k instalaci a konfiguraci nejnovější verze Nagios Core na Ubuntu 18.04.
Starší verze Nagios (verze 3) je k dispozici v úložišti softwaru Ubuntu a lze ji snadno nainstalovat pomocíapt install nagios3
. Předpoklady #
Než budete pokračovat v tomto tutoriálu, ujistěte se, že jste přihlášeni jako uživatel s právy sudo.
Aktualizujte svůj systém Ubuntu a nainstalujte následující balíčky, které jsou nezbytné ke stažení a kompilaci hlavní aplikace Nagios a zásuvných modulů Nagios:
sudo apt update && sudo apt upgrade
sudo apt install autoconf gcc libc6 make wget unzip apache2 php libapache2-mod-php7.2 libgd-dev
sudo apt install libmcrypt-dev libssl-dev bc gawk dc build-essential libnet-snmp-perl gettext
Instalace Nagios na Ubuntu #
Následující kroky popisují, jak nainstalovat nejnovější verzi Nagios Core ze zdroje.
1. Stahování Nagios #
Chystáme se stáhnout zdrojový kód Nagios v /usr/src
adresář, který je společným umístěním pro umístění zdrojových souborů, přejděte do adresáře pomocí:
cd /usr/src/
Stáhněte si nejnovější verzi Nagios z repozitáře projektu Github pomocí následujícího příkazu wget:
sudo wget https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.2.tar.gz
Po dokončení stahování rozbalte soubor tar pomocí:
sudo tar zxf nagios-*.tar.gz
Než budete pokračovat dalšími kroky, ujistěte se, že jste přešli do zdrojového adresáře Nagios zadáním:
cd nagioscore-nagios-*/
2. Kompilace Nagios #
Chcete-li spustit proces sestavení, spusťte configure
skript, který provede řadu kontrol, aby se ujistil, že jsou přítomny všechny závislosti na vašem systému:
sudo ./configure --with-httpd-conf=/etc/apache2/sites-enabled
Po úspěšném dokončení se na obrazovce vytiskne následující zpráva:
*** Configuration summary for nagios 4.4.2 2018-08-16 ***:
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.
Nyní můžete spustit proces kompilace pomocí make
příkaz:
sudo make all
Kompilace může nějakou dobu trvat, v závislosti na vašem systému. Po dokončení procesu sestavení se vám zobrazí následující zpráva:
*** Compile finished ***
3. Vytvoření uživatele a skupiny Nagios #
Následující příkaz vytvoří nový systém nagios
uživatel a skupina:
sudo make install-groups-users
Přidejte Apache www-data
uživatele do nagios
skupina:
sudo usermod -a -G nagios www-data
4. Nainstalujte Nagios Binaries #
Chcete-li nainstalovat binární soubory Nagios, soubory CGI a soubory HTML, proveďte následující příkaz:
sudo make install
Měli byste vidět následující výstup:
*** Main program, CGIs and HTML files installed ***
5. Vytváření externího adresáře příkazů #
Nagios umí zpracovávat příkazy z externích aplikací. Vytvořte adresář externích příkazů a nastavte správná oprávnění zadáním:
sudo make install-commandmode
*** External command directory configured ***
6. Nainstalujte konfigurační soubory Nagios #
Nainstalujte ukázkové konfigurační soubory Nagios pomocí:
sudo make install-config
*** Config files installed ***
Remember, these are *SAMPLE* config files. You'll need to read
the documentation for more information on how to actually define
services, hosts, etc. to fit your particular needs.
7. Nainstalujte konfigurační soubory Apache #
Následující příkaz nainstaluje konfigurační soubory webového serveru Apache:
sudo make install-webconf
*** Nagios/Apache conf file installed ***
Ujistěte se, že jsou povoleny moduly Apache rewrite a cgi:
sudo a2enmod rewrite
sudo a2enmod cgi
8. Vytváření souboru Systemd Unit #
Následující příkaz nainstaluje soubor systemd unit a také nakonfiguruje službu nagios, aby se spustila při bootování.
sudo make install-daemoninit
...
*** Init script installed ***
9. Vytvoření uživatelského účtu #
Abyste mohli přistupovat k webovému rozhraní Nagios, musíte si vytvořit administrátora s názvem nagiosadmin
Použijte následující htpasswd
příkaz k vytvoření uživatele s názvem nagiosadmin
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Budete vyzváni k zadání a potvrzení hesla uživatele.
New password:
Re-type new password:
Adding password for user nagiosadmin
Restartujte službu Apache, aby se změny projevily:
sudo systemctl restart apache2
10. Konfigurace brány firewall #
Firewall zabezpečí váš server proti nežádoucímu provozu.
Pokud na svém serveru nemáte nakonfigurovanou bránu firewall, můžete se podívat na naši příručku, jak nastavit bránu firewall pomocí ufw na ubuntu
Otevřete porty Apache zadáním:
sudo ufw allow Apache
Instalace pluginů Nagios #
Přepněte zpět do /usr/src
adresář a stáhněte si nejnovější verzi zásuvných modulů Nagios z úložiště Github projektu:
cd /usr/src/
sudo wget -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/archive/release-2.2.1.tar.gz
Po dokončení stahování extrahujte soubor tar zadáním:
sudo tar zxf nagios-plugins.tar.gz
Přejděte do zdrojového adresáře pluginů:
cd nagios-plugins-release-2.2.1
Spusťte následující příkazy jeden po druhém pro kompilaci a instalaci zásuvných modulů Nagios:
sudo ./tools/setup
sudo ./configure
sudo make
sudo make install
Spuštění Nagios #
Nyní, když jsou nainstalovány oba Nagios a jeho zásuvné moduly, spusťte službu Nagios pomocí následujícího příkazu:
sudo systemctl start nagios
Chcete-li ověřit, že Nagios běží, zkontrolujte stav služby zadáním:
sudo systemctl status nagios
Výstup by měl vypadat podobně jako níže, což znamená, že služba Nagios je aktivní a běží.
* nagios.service - Nagios Core 4.4.2
Loaded: loaded (/lib/systemd/system/nagios.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2018-11-16 14:54:21 PST; 1s ago
Docs: https://www.nagios.org/documentation
Process: 18294 ExecStopPost=/bin/rm -f /usr/local/nagios/var/rw/nagios.cmd (code=exited, status=0/SUCCESS)
Process: 18293 ExecStop=/bin/kill -s TERM ${MAINPID} (code=exited, status=0/SUCCESS)
Process: 18315 ExecStart=/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
Process: 18313 ExecStartPre=/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
Main PID: 18325 (nagios)
Tasks: 6 (limit: 2319)
CGroup: /system.slice/nagios.service
Přístup k webovému rozhraní Nagios #
Pro přístup k webovému rozhraní Nagios otevřete svůj oblíbený prohlížeč a zadejte název domény nebo veřejnou IP adresu vašeho serveru a poté /nagios
:
http(s)://your_domain_or_ip_address/nagios
Zadejte nagiosadmin
přihlašovací údaje uživatele a budete přesměrováni na výchozí domovskou stránku Nagios, jak je znázorněno na obrázku níže: