Jak nainstalovat Nagios Core 4.1.1 v Ubuntu 15.10 / 16.04

  • 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



Zatím žádné komentáře

Sbírka užitečných informací o operačním systému Linux a nových technologiích
Nejnovější články, praktické tipy, podrobné recenze a průvodci. Ve světě operačního systému Linux se budete cítit jako doma