Michael Arnold
0
3868
233

O Nagiosu
Nagios je podnikový open source software, který lze použít pro monitorování sítí a infrastruktury. Pomocí Nagiosu můžeme monitorovat servery, přepínače, aplikace a služby atd. Upozorní správce systému, když se něco pokazí, a také upozorní zpět, když byly problémy odstraněny.
Funkce
Pomocí Nagiosu můžete:
- Sledujte celou svou IT infrastrukturu.
- Identifikujte problémy dříve, než se vyskytnou.
- Okamžitě vědět, kdy nastanou problémy.
- Sdílejte údaje o dostupnosti se zúčastněnými stranami.
- Zjistěte narušení bezpečnosti.
- Plán a rozpočet na upgrade IT.
- Snižte prostoje a obchodní ztráty.
Scénář
Pro účely tohoto tutoriálu budu používat následující dva systémy.
Server Nagios:
- Operační systém : Server Ubuntu 15.10
- IP adresa : 192.168.1.103/24
Klient Nagios:
- Operační systém : Server Ubuntu 14.04
- IP adresa : 192.168.1.104/24
- Název hostitele : server.unixmen.local
Předpoklady
Ujistěte se, že je váš server nainstalován s plně funkčním zásobníkem LAMP. Pokud ne, nainstalujte níže uvedený odkaz a nainstalujte server LAMP.
- Nainstalujte server LAMP na Ubuntu
Poté nainstalujte následující předpoklady:
sudo apt-get install build-essential libgd2-xpm-dev apache2-utils unzip
Vytvořte uživatele a skupinu Nagios
Vytvoř nový nagios Uživatelský účet:
sudo useradd -m nagios
sudo passwd nagios
Vytvoř nový nagcmd skupina umožňující zadávání externích příkazů prostřednictvím webového rozhraní. Přidejte do skupiny uživatele nagios i uživatele apache.
sudo groupadd nagcmd
sudo usermod -a -G nagcmd nagios
sudo usermod -a -G nagcmd www-data
Stáhněte si Nagios And Plugins
Přejít na stránka ke stažení nagios, a získejte nejnovější verzi. V době psaní tohoto článku byla nejnovější verze 4.1.1.
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.1.tar.gz
A, stáhnout nagios pluginy také. Pluginy Nagios vám umožňují sledovat hostitele, zařízení, služby, protokoly a aplikace pomocí Nagios
wget http://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz
Nainstalujte Nagios And Plugins
Nainstalujte nagios:
Přejděte do složky, kam jste si stáhli nagios, a rozbalte jej pomocí příkazu:
tar xzf nagios-4.1.1.tar.gz
Změňte adresář nagios:
CD nagios-4.1.1 /
Spusťte následující příkazy jeden po druhém z terminálu a zkompilujte a nainstalujte nagios.
sudo ./configure --with-command-group = nagcmd
sudo udělat vše
sudo provést instalaci
sudo make install-init
sudo make install-config
sudo make install-commandmode
Nainstalujte webové rozhraní Nagios:
Zadejte následující příkazy pro kompilaci a instalaci webového rozhraní nagios.
sudo make install-webconf
Může se zobrazit následující chyba:
/ usr / bin / install -c -m 644 sample-config / httpd.conf /etc/httpd/conf.d/nagios.conf / usr / bin / install: nelze vytvořit běžný soubor '/etc/httpd/conf.d /nagios.conf ': Žádný takový soubor nebo adresář Makefile: 296: recept na cíl' install-webconf 'se nezdařil: *** [install-webconf] Chyba 1
Výše uvedená chybová zpráva popisuje, že se nagios pokouší vytvořit nagios.conf soubor uvnitř /etc/httpd.conf/adresář. Ale v systémech Ubuntu nagios.conf soubor by měl být umístěn v / etc / apache2 / sites-enabled /adresář.
Spusťte tedy následující příkaz namísto použití sudo make install-webconf.
sudo / usr / bin / install -c -m 644 sample-config / httpd.conf /etc/apache2/sites-enabled/nagios.conf
Zkontrolujte, zda nagios.conf je umístěn v / etc / apache2 / sites-enabled adresář.
sudo ls -l / etc / apache2 / sites-enabled /
Ukázkový výstup:
celkem 4 lrwxrwxrwx 1 root root 35 Nov 28 16:49 000-default.conf ->… /sites-available/000-default.conf -rw-r - r-- 1 root root 1679 28. listopadu 17:02 nagios. konf
Vytvořit nagiosadmin účet pro přihlášení do webového rozhraní Nagios. Zapamatujte si heslo, které jste tomuto účtu přiřadili. Budete to potřebovat při přihlašování do webového rozhraní nagios ...
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Restartujte Apache, aby se nová nastavení projevila.
V Ubuntu 15.10 / 15.04:
sudo systemctl restart apache2
V Ubuntu 14.10 a předchozích verzích:
sudo služba apache2 restart
Nainstalujte doplňky Nagios:
Přejděte do adresáře, do kterého jste stáhli nagios pluginy, a rozbalte jej.
tar xzf nagios-plugins-2.1.1.tar.gz
Přejděte do adresáře pluginů nagios:
cd nagios-plugins-2.1.1 /
Spusťte následující příkazy jeden po druhém, abyste jej zkompilovali a nainstalovali.
sudo ./configure --with-nagios-user = nagios --with-nagios-group = nagios
sudo udělat
sudo provést instalaci
Počkej, ještě jsme neskončili.
Nakonfigurujte Nagios
Ukázkové konfigurační soubory Nagios najdete v / usr / local / nagios / atd adresář. Tyto ukázkové soubory by měly fungovat dobře, pokud chcete začít používat Nagios. Chcete-li však dostávat upozornění, budete muset zadat své skutečné e-mailové ID.
Chcete-li to provést, upravte /usr/local/nagios/etc/objects/contacts.cfg soubor s oblíbeným editorem a změňte e-mailovou adresu přidruženou k souboru nagiosadmin definice kontaktu na adresu, kterou chcete použít pro příjem upozornění.
sudo nano /usr/local/nagios/etc/objects/contacts.cfg
Najděte následující řádek a zadejte e-mailovou adresu:
[…] Definovat kontakt contact_name nagiosadmin; Krátké jméno uživatele, který používá obecný kontakt; Zdědit výchozí hodnoty ze šablony obecného kontaktu (definované výše) alias Nagios Admin; Celé jméno uživatele e-mail [chráněn e-mailem] ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ****** [… ]
Uložte a zavřete soubor.
Poté upravte soubor /etc/apache2/sites-enabled/nagios.conf,
sudo nano /etc/apache2/sites-enabled/nagios.conf
A pokud chcete získat přístup k administrativní konzole nagios z konkrétní řady IP, upravte následující řádky.
Tady chci povolit nagios administrativní přístup z 192.168.1.0/24 pouze série. Upravil jsem tedy tento soubor, jak je uvedeno níže.
[…] ## Komentujte následující řádky ## # Objednávka povolit, odmítnout # Povolit od všech ## Odkomentujte a změňte řádky, jak je uvedeno níže ## Objednávka odepřít, povolit Odepřít ze všech Povolit od 127.0.0.1 192.168.1.0/24 […]
Povolte přepisovací a cgi moduly Apache:
sudo a2enmod přepsat
sudo a2enmod cgi
Restartujte službu apache.
sudo systemctl restart apache2
Nebo,
sudo služba apache2 restart
Zkontrolujte soubor nagios, conf, zda neobsahuje syntaktické chyby:
sudo / usr / local / nagios / bin / nagios -v /usr/local/nagios/etc/nagios.cfg
Pokud neexistují žádné chyby, spusťte službu nagios a spusťte ji automaticky při každém spuštění.
sudo service nagios start
sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios
Poznámka: V Ubuntu 15.10 / 15.04, při spuštění služby nagios se zobrazí následující chybová zpráva.
Nepodařilo se spustit nagios.service: Jednotku nagios.service se nepodařilo načíst: Žádný takový soubor nebo adresář.
Nebo
[…] Spouštění nagios (via systemctl): nagios.service Nepodařilo se spustit nagios.service: Jednotce nagios.service se nepodařilo načíst: Žádný takový soubor nebo adresář. selhalo!
Chcete-li tuto chybu opravit, zkopírujte /etc/init.d/skeleton na /etc/init.d/nagios pomocí následujícího příkazu:
sudo cp /etc/init.d/skeleton /etc/init.d/nagios
Upravit soubor /etc/init.d/nagios:
sudo nano /etc/init.d/nagios
Přidejte následující řádky:
DESC = "Nagios" NAME = nagios DAEMON = / usr / local / nagios / bin / $ NAME DAEMON_ARGS = "- d /usr/local/nagios/etc/nagios.cfg" PIDFILE = / usr / local / nagios / var / $ NAME.lock
Uložte a zavřete soubor.
Nakonec musíte změnit oprávnění k souboru
sudo chmod + x /etc/init.d/nagios
Nyní můžete spustit službu nagios pomocí příkazu:
sudo /etc/init.d/nagios start
Přístup k webovému rozhraní Nagios
Otevřete webový prohlížeč a přejděte na http: // nagios-server-ip / nagios a zadejte uživatelské jméno jako nagiosadmin a jeho heslo, které jsme vytvořili v předchozích krocích.
Takto vypadá administrativní konzole Nagios:
Klikněte na „Hostitelé“ v levém podokně konzoly. Uvidíte tam počet hostitelů sledovaných serverem Nagios. Zatím jsme nepřidali žádného hostitele. Jednoduše tedy sleduje pouze samotný localhost.
Kliknutím na localhost zobrazíte další podrobnosti:
A je to. Úspěšně jsme nainstalovali a nakonfigurovali jádro Nagios na náš server Ubuntu 15.04.
Přidejte cíle monitorování na server Nagios
Nyní přidejme několik klientů ke sledování serverem Nagios.
K tomu musíme nainstalovat nrpe a nagios-pluginy v našich monitorovacích cílech.
Na klientech Linux CentOS / RHEL / Scientifc:
Přidejte úložiště EPEL do svých klientů CentOS / RHEL / Scientific Linux 6.x nebo 7 a nainstalujte balíček nrpe.
Chcete-li nainstalovat EPEL na CentOS 7, spusťte následující příkaz:
yum install epel-release
V systémech CentOS 6.x viz následující odkaz.
- Nainstalujte si úložiště EPEL na CentOS 6.x
Nainstalujte „Nrpe“ a „Nagios-pluginy“ balíčky v klientských systémech:
yum install nrpe nagios-plugins-all openssl
Na klientech Debian / Ubuntu:
sudo apt-get aktualizace
sudo apt-get install nagios-nrpe-server nagios-plugins
Konfigurujte cíle monitorování
Upravit /etc/nagios/nrpe.cfg soubor,
sudo nano /etc/nagios/nrpe.cfg
Přidejte svoji IP adresu serveru Nagios:
[…] ## Najděte následující řádek a přidejte IP serveru Nagios ## allowed_hosts = 127.0.0.1 192.168.1.103 […]
Spusťte službu nrpe na klientech CentOS:
CentOS 7:
systemctl start nrpe
chkconfig nrpe na
CentOS 6.x:
spuštění služby nrpe
chkconfig nrpe na
U klientů Debian / Ubuntu spusťte službu nrpe, jak je znázorněno níže:
sudo /etc/init.d/nagios-nrpe-server restart
Nyní, vraťte se na svůj server Nagios, a přidejte klienty (v konfiguračním souboru.
Chcete-li to provést, upravte „/Usr/local/nagios/etc/nagios.cfg“ soubor,
sudo nano /usr/local/nagios/etc/nagios.cfg
a odkomentujte následující řádky.
## Najděte a odkomentujte následující řádek ## cfg_dir = / usr / local / nagios / etc / servery
Vytvořte adresář s názvem „Servery“ pod „/ Usr / local / nagios / etc /“.
sudo mkdir / usr / local / nagios / etc / servery
Vytvořte konfigurační soubor k cíli monitorování (klientovi):
sudo nano /usr/local/nagios/etc/servers/clients.cfg
Přidejte následující řádky:
definovat hostitele použít linux-server název_hostitele server.unixmen.local alias adresa serveru 192.168.1.104 max_check_attempts 5 check_period 24x7 notification_interval 30 notification_period 24x7
Tady, 192.168.1.104 je moje IP adresa klienta nagios a server.unixmen.local je název hostitele klientského systému.
Nakonec restartujte službu nagios.
sudo /etc/init.d/nagios restart
Nebo
sudo služba nagios restart
Počkejte několik sekund a v prohlížeči obnovte administrátorskou konzolu nagios a přejděte na „Hostitelé“ v levém podokně. Nyní uvidíte, že tam bude viditelný nově přidaný klient. Kliknutím na hostitele zjistíte, zda není něco v nepořádku nebo jaké výstrahy má.
Kliknutím na cíl monitorování (klientský systém) zobrazíte podrobný výstup:
Podobně můžete definovat více klientů vytvořením samostatných konfiguračních souborů „/ Usr / local / nagios / etc / servers“adresář pro každého klienta.
Definujte služby
Právě jsme definovali hostitele monitorování. Nyní přidejme některé služby monitorovacího hostitele. Například pro sledováníssh přidejte následující řádky zobrazené tučně v poli„/Usr/local/nagios/etc/servers/clients.cfg“ soubor.
sudo nano /usr/local/nagios/etc/servers/clients.cfg
Přidejte následující řádky zobrazené tučně:
definovat hostitele použít linux-server název_hostitele server.unixmen.local alias adresa serveru 192.168.1.104 max_check_attempts 5 check_period 24x7 notification_interval 30 notification_period 24x7 definovat službu použít obecnou službu název_hostitele server.unixmen.local popis služby SSH kontrolní_příkaz kontrolní_ssh oznámení_povoleno 0
Uložte a zavřete soubor. Restartujte Nagios.
sudo /etc/init.d/nagios restart
Nebo,
sudo služba nagios restart
Počkejte několik sekund (90 ve výchozím nastavení) a zkontrolujte přidané služby (tj. ssh) ve webovém rozhraní nagios. Navigovat do Služby část na levé boční liště, uvidíte ssh služba tam.
Chcete-li se dozvědět více o definicích objektů, jako jsou definice hostitelů, definice služeb, definice kontaktů, prosím navštivte zde. Tato stránka vám vysvětlí popis a formát všech definic objektů.
Další tip:
Pokud se snažíte použít check_http s -S vlajka (pro https), této příručce chybí velký krok.
Ujistěte se, že jste nainstalovali openssl a libssl-dev První. A ano, i když váš server Nagios kontroluje vzdáleného klienta, potřebujete lokálně openssl a libssl-dev.
Když se dostanete ke konfiguraci pluginů Nagios, přidejte -with-openssl takže skončíte s:
./ configure --with-nagios-user = nagios --with-nagios-group = nagios --with-openssl
A je to. Na zdraví!
Další čtení:
Jak sledovat další věci, podívejte se na následující oficiální dokumenty.
- Monitorování strojů Windows
- Monitorování serverů Netware
- Monitorování směrovačů / přepínačů
- Monitorování síťových tiskáren
- Monitorování veřejně dostupných služeb (HTTP, FTP, SSH atd.)
Referenční odkazy:
- Web společnosti Nagios
- Dokumentace Nagios