Nagios je populární open-source monitorovací software. 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í komponenty kritické infrastruktury Nagios zasílá upozornění.
Tento tutoriál vysvětluje, jak nainstalovat a nakonfigurovat nejnovější verzi Nagios Core v Debianu 9.
Předpoklady #
Abyste mohli instalovat balíčky, musíte být přihlášeni jako uživatel s přístupem sudo.
Instalace Nagios na Debian #
Následující kroky popisují, jak nainstalovat nejnovější verzi Nagios Core ze zdroje.
Začněte instalací následujících balíčků, které jsou nezbytné pro kompilaci a spuštění Nagios:
sudo apt update && sudo apt upgrade
sudo apt install autoconf gcc libc6 make wget unzip apache2 php libapache2-mod-php7.0 libgd-dev
sudo apt install libmcrypt-dev libssl-dev bc gawk dc build-essential libnet-snmp-perl gettext
1. Stahování Nagios #
Přejděte do /usr/src
adresář a stáhněte si nejnovější verzi Nagios z repozitáře projektu Github s wget:
cd /usr/src/
sudo wget https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.3.tar.gz
Po dokončení stahování rozbalte soubor tar:
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 #
Spusťte proces sestavování spuštěním configure
skript:
sudo ./configure --with-httpd-conf=/etc/apache2/sites-enabled
Po úspěšném dokončení se zobrazí následující zpráva:
*** Configuration summary for nagios 4.4.3 2019-01-15 ***:
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: /usr/sbin/sendmail
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): /usr/sbin/traceroute
Review the options above for accuracy. If they look okay,
type 'make all' to compile the main program and CGIs.
Spusťte make
příkaz ke spuštění procesu sestavení:
sudo make all
Kompilace může nějakou dobu trvat, v závislosti na vašem systému. Jakmile je proces sestavení dokončen, uvidíte něco takového:
*** Compile finished ***
...
Enjoy.
3. Vytvoření uživatele a skupiny Nagios #
Chcete-li vytvořit nový systém nagios
typ uživatele a skupiny:
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, spusť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ů #
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íže uvedený příkaz vytvoří konfigurační soubory 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 umožní spuštění služby Nagios při spouště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.
V tomto tutoriálu vytvoříme 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 v Debianu
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ž máte Nagios nainstalovaný na vašem serveru Debian, spusťte jej:
sudo systemctl start nagios
Chcete-li ověřit, že Nagios běží, zkontrolujte stav služby:
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.3
Loaded: loaded (/lib/systemd/system/nagios.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2019-02-10 17:07:21 CST; 9s ago
Docs: https://www.nagios.org/documentation
Process: 26241 ExecStart=/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
Process: 26239 ExecStartPre=/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
Main PID: 26243 (nagios)
Tasks: 6 (limit: 4915)
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: