Nagios je nejrozšířenější open source monitorovací nástroj, který nám pomáhá monitorovat služby a aplikace běžící na Windows, Linux, routerech a dalších síťových zařízeních.
Pomocí Nagios můžete sledovat základní služby a atributy. K Nagios můžeme přistupovat pomocí webového rozhraní dodávaného s balíčkem a konfiguraci je třeba provést na úrovni souborů.
Seznam služeb
Tento kurz popisuje, jak můžete monitorovat soukromé služby a atributy serverů Linux/UNIX, jako například:
Atributy
- Zatížení CPU
- Využití paměti
- Využití disku
- Přihlášení uživatelé
- Probíhající procesy
- atd.
Soukromé služby
- HTTP
- FTP
- SSH
- SMTP
- atd
Předpoklady
Před instalací Nagios musí systém splňovat požadavky pro instalaci Nagios. Nainstalujte tedy webový server (httpd), PHP, kompilátory a vývojové knihovny.
Nainstalujte všechny balíčky jediným příkazem.
yum -y install httpd php gcc glibc glibc-common wget perl gd gd-devel rozbalit zip
Vytvořte uživatele nagios a skupinu nagcmd pro umožnění provádění externích příkazů prostřednictvím webového rozhraní, přidejte uživatele nagios a apache jako součást skupiny nagcmd.
useradd nagiosgroupadd nagcmdusermod -a -G nagcmd nagiosusermod -a -G nagcmd apache
Instalace serveru Nagios
Stáhněte si nejnovější verzi Nagios Core pomocí terminálu.
cd /tmp/wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.3.tar.gztar -zxvf nagios-4.4.3.tar.gzcd /tmp/nagios-4.4 .3
Zkompilujte a nainstalujte Nagios.
./configure --with-nagios-group=nagios --with-command-group=nagcmdmake allmake installmake install-initmake install-configmake install-commandmode
Instalace webového rozhraní Nagios
Nainstalujte webovou konfiguraci Nagios pomocí následujícího příkazu.
make install-webconf
Spuštěním následujícího příkazu nainstalujte Nagiosexfoliaci téma
proveďte instalaci-exfoliaci
Vytvořte si uživatelský účet (nagiosadmin ) pro přihlášení do webového rozhraní Nagios. Heslo, které jste tomuto uživateli přiřadili, si zapamatujte – budete ho potřebovat později.
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Restartujte webový server Apache, aby se nová nastavení projevila.
### CentOS 7 / RHEL 7 ### systemctl restart httpdsystemctl povolit httpd### CentOS 6 / RHEL 6 ### služba httpd startchkconfig httpd na
Konfigurace serveru Nagios
Ukázkové konfigurační soubory byly nyní nainstalovány do /usr/local/nagios/etc adresář. Tyto ukázkové soubory by měly fungovat dobře, abyste mohli začít s Nagios. Než budete pokračovat, budete muset provést pouze jednu změnu.
Upravte /usr/local/nagios/etc/objects/contacts.cfg konfiguračního souboru pomocí vašeho oblíbeného editoru a změňte e-mailovou adresu spojenou s definicí kontaktu nagiosadmin na adresu, kterou chcete používat pro příjem upozornění.
vi /usr/local/nagios/etc/objects/contacts.cfg
Chcete-li dostávat oznámení, změňte pole E-mailová adresa.
definovat kontakt{ jméno_kontaktu nagiosadmin; Krátké jméno uživatele použití generic-contact; Převzít výchozí hodnoty ze šablony obecného kontaktu (definované výše) alias Nagios Admin; Celé jméno uživatelského e-mailu [email protected]; <<***** ZMĚŇTE TOTO NA SVOU E-MAILOVOU ADRESU ****** }
Instalujte pluginy Nagios
Stáhněte si pluginy Nagios do adresáře /tmp.
cd /tmpwget https://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gztar -zxvf nagios-plugins-2.2.1.tar.gzcd /tmp/nagios-plugins-2.2 .1/
Zkompilujte a nainstalujte pluginy Nagios.
./configure --with-nagios-user=nagios --with-nagios-group=nagiosmakemake install
Spusťte Nagios Server
Ověřte ukázkové konfigurační soubory Nagios.
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Výstup:
Nagios Core 4.4.3Copyright (c) 2009-současnost Nagios Core Development Team a komunitní přispěvateléCopyright (c) 1999-2009 Ethan Galstad Poslední úprava:2019-01-15 Licence:GPLWebsite:https://www.nagios.orgReading configuration data ... Číst hlavní konfigurační soubor v pořádku... Číst konfigurační soubory objektu v pořádku...Spuštění předletové kontroly konfiguračních dat...Kontrola objektů... Zkontrolováno 8 služeb. Zkontrolováno 1 hostitele. Zkontrolována 1 hostitelská skupina. Zkontrolováno 0 skupin služeb. Zkontrolován 1 kontakt. Zkontrolována 1 skupina kontaktů. Zkontrolováno 24 příkazů. Zkontrolováno 5 časových období. Zkontrolováno 0 eskalace hostitele. Zkontrolováno 0 eskalace služeb. Zkontrolováno cyklické cesty... Zkontrolováno 1 hostitelé Zkontrolováno 0 závislostí služeb Zkontrolováno 0 závislostí hostitele Zkontrolováno 5 časových obdobíKontrola globálních obslužných programů událostí...Kontrola obsedantně kompulzivních procesorových příkazů...Kontrola různých nastavení...Celkem Upozornění:0Celkové chyby:0Věci vypadají v pořádku – při předletové kontrole nebyly zjištěny žádné závažné problémy
Pokud nejsou žádné chyby, spusťte službu Nagios.
spuštění služby nagios
Spusťte Nagios při startu systému.
chkconfig nagios zapnuto
SELinux
Podívejte se, zda je SELinux v režimu vynucování.
getenforce
Přepněte SELinux do Permisivního režimu nebo jej deaktivujte.
setenforce 0
Aby byla tato změna trvalá, budete muset upravit /etc/selinux/config a restartovat systém.
Firewall
Ujistěte se, že je povolen přístup webového serveru přes bránu firewall.
### FirwallD ### firewall-cmd --permanent --add-service=httpfirewall-cmd --reload### IP tabulky ###iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPTservice iptables uložit
Přístup k webovému rozhraní Nagios
Nyní přejděte na webové rozhraní Nagios pomocí následující adresy URL. Budete vyzváni k zadání uživatelského jména (nagiosadmin ) a heslo, které jste zadali dříve.
http://ip-add-re-ss/nagios/Konzole Nagios bude vypadat níže.
Klikněte na Hostitelé v levém podokně zobrazíte seznam systémů monitorovaných systémem Nagios. Do Nagios jsme nepřidali žádného hostitele, takže jednoduše monitoruje localhost sám.
Chcete-li monitorovat vzdálený systém Linux,
ČTĚTE :Monitorujte vzdálený systém Linux pomocí serveru Nagios
Klikněte na Služby v levém podokně, abyste získali stav všech služeb, které jsou monitorovány pomocí Nagios.
V našem dalším článku budeme monitorovat vzdálený systém Linux pomocí serveru Nagios.
To je vše.