Vyhledávání na webu

Jak nainstalovat Nagios v RHEL, Rocky a AlmaLinux


Nagios je úžasný nástroj pro monitorování s otevřeným zdrojovým kódem, který poskytuje komplexnější monitorovací prostředí, abyste měli vždy pod dohledem všechny vaše stroje/sítě ať už jste ve svém datovém centru nebo jen vaše malé laboratoře.

S Nagios můžete vzdáleně sledovat své vzdálené hostitele a jejich služby v jediném okně. Zobrazuje varování a označuje, pokud se na vašich serverech něco pokazí, což nám nakonec pomůže odhalit některé problémy dříve, než nastanou. Pomáhá nám to snížit prostoje a obchodní ztráty.

Nedávno Nagios vydal svou nejnovější verzi Nagios Core 4.4.9 a nejnovější stabilní verzi Nagios plugins 2.3.3 dne 4. října 2022 .

Tento článek vás provede jednoduchými pokyny, jak nainstalovat a nakonfigurovat nejnovější verzi Nagios Core ze zdroje (tarball) na RHEL a distribucích založených na RHEL, jako je CentOS Stream, Rocky Linux, AlmaLinux a Fedora.

Během 30 minut budete monitorovat svůj místní počítač, žádná pokročilá instalační procedura, pouze základní instalace, která bude fungovat 100 % na většině dnešních linuxových serverů.

Poznámka: Zde zobrazené pokyny k instalaci jsou napsány na základě linuxové distribuce RHEL 9.0.

Instalace jádra Nagios a pluginu Nagios v systému Linux

Pokud budete postupovat podle těchto pokynů správně, dostanete se k následujícím informacím.

  • Nagios a jeho pluginy se nainstalují do adresáře /usr/local/nagios.
  • Nagios bude nakonfigurováno tak, aby sledovalo několik služeb vašeho místního počítače (Využití disku, Zatížení CPU, Aktuální uživatelé, Celkový počet procesů< atd.)
  • Webové rozhraní Nagios bude dostupné na adrese http://localhost/nagios

Krok 1: Nainstalujte balíčky Apache a PHP

Potřebujeme nainstalovat Apache, PHP a některé knihovny jako gcc, glibc, glibc-common , a GD a jejich vývojové knihovny před instalací Nagios se zdrojem. A k tomu můžeme použít instalační program balíčku yum.

yum install -y httpd httpd-tools php gcc glibc glibc-common gd gd-devel make net-snmp

Krok 2: Vytvořte uživatele a skupinu Nagios

Vytvořte nového uživatele nagios pomocí příkazu useradd a skupinového účtu nagcmd a nastavte heslo.

[root@tecmint]# useradd nagios
[root@tecmint]# groupadd nagcmd

Dále přidejte uživatele nagios i apache do skupiny nagcmd pomocí příkazu usermod.

[root@tecmint]# usermod -G nagcmd nagios
[root@tecmint]# usermod -G nagcmd apache

Krok 3: Stáhněte si Nagios Core a Nagios Plugin

Vytvořte adresář pro instalaci Nagios a všechna budoucí stahování.

[root@tecmint]# mkdir /root/nagios
[root@tecmint]# cd /root/nagios

Nyní si stáhněte nejnovější balíčky Nagios Core a Nagios Plugins pomocí příkazu wget.

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.9.tar.gz
wget https://nagios-plugins.org/download/nagios-plugins-2.3.3.tar.gz

Krok 4: Extrahujte jádro Nagios a pluginy Nagios

Stažené balíčky musíme rozbalit pomocí příkazu tar následovně.

tar -xf nagios-4.4.9.tar.gz
tar -xf nagios-plugins-2.3.3.tar.gz

Když tyto tarbally rozbalíte, objeví se v tomto adresáři dvě nové složky.

ls -l

total 13804
drwxrwxr-x 21 root root     4096 Nov 17 02:22 nagios-4.4.9
-rw-r--r--  1 root root 11339450 Nov 17 03:08 nagios-4.4.9.tar.gz
drwxr-xr-x 15 root root     4096 Mar 11  2020 nagios-plugins-2.3.3
-rw-r--r--  1 root root  2782610 Mar 11  2020 nagios-plugins-2.3.3.tar.gz

Krok 5: Instalace a konfigurace Nagios Core

Nyní nejprve nakonfigurujeme Nagios Core a k tomu musíme přejít do adresáře Nagios a spustit konfigurační soubor, pokud vše půjde dobře, zobrazí výstup v konec jako ukázkový výstup.

cd nagios-4.4.9/
./configure --with-command-group=nagcmd

Creating sample config files in sample-config/ ...


*** Configuration summary for nagios 4.4.9 2022-11-16 ***:

 General Options:
 -------------------------
        Nagios executable:  nagios
        Nagios user/group:  nagios,nagios
       Command user/group:  nagios,nagcmd
             Event Broker:  yes
        Install ${prefix}:  /usr/local/nagios
    Install ${includedir}:  /usr/local/nagios/include/nagios
                Lock file:  /run/nagios.lock
   Check the result directory:  /usr/local/nagios/var/spool/checkresults
           Init directory:  /lib/systemd/system
  Apache conf.d directory:  /etc/httpd/conf.d
             Mail program:  /usr/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.

Po konfiguraci musíme zkompilovat a nainstalovat všechny binární soubory pomocí příkazů make all a make install. nainstaluje do vašeho počítače všechny potřebné knihovny a můžeme pokračovat dále.

make all
make install
*** Main program, CGIs and HTML files installed ***

You can continue with installing Nagios as follows (type 'make'
without any arguments for a list of all possible options):

  make install-init
     - This installs the init script in /lib/systemd/system

  make install-commandmode
     - This installs and configures permissions on the
       directory for holding the external command file

  make install-config
     - This installs sample config files in /usr/local/nagios/etc

make[1]: Leaving directory '/root/nagios/nagios-4.4.9'

Následující příkaz nainstaluje iniciační skripty pro Nagios.

make install-init

Aby Nagios fungoval z příkazového řádku, musíme nainstalovat příkazový režim.

make install-commandmode

Dále nainstalujte ukázkové soubory Nagios, spusťte prosím následující příkaz.

make install-config
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc/objects
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/nagios.cfg /usr/local/nagios/etc/nagios.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/cgi.cfg /usr/local/nagios/etc/cgi.cfg
/usr/bin/install -c -b -m 660 -o nagios -g nagios sample-config/resource.cfg /usr/local/nagios/etc/resource.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/templates.cfg /usr/local/nagios/etc/objects/templates.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/commands.cfg /usr/local/nagios/etc/objects/commands.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/contacts.cfg /usr/local/nagios/etc/objects/contacts.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/timeperiods.cfg /usr/local/nagios/etc/objects/timeperiods.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/localhost.cfg /usr/local/nagios/etc/objects/localhost.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/windows.cfg /usr/local/nagios/etc/objects/windows.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/printer.cfg /usr/local/nagios/etc/objects/printer.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/switch.cfg /usr/local/nagios/etc/objects/switch.cfg

*** 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.

Krok 6: Přizpůsobení konfigurace Nagios

Otevřete soubor „contacts.cfg“ s vybraným editorem a nastavte e-mailovou adresu spojenou s definicí kontaktu nagiosadmin pro příjem e-mailových upozornění.

vi /usr/local/nagios/etc/objects/contacts.cfg
###############################################################################
#
CONTACTS
#
###############################################################################

Just one contact defined by default - the Nagios admin (that's you)
This contact definition inherits a lot of default values from the
'generic-contact' template which is defined elsewhere.

define contact {

    contact_name            nagiosadmin             ; Short name of user
    use                     generic-contact         ; Inherit default values from generic-contact template (defined above)
    alias                   Nagios Admin            ; Full name of user
    email                   [email  ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
}

Krok 7: Nainstalujte a nakonfigurujte webové rozhraní pro Nagios

Máme hotovo se všemi konfiguracemi v backendu, nyní nakonfigurujeme webové rozhraní pro Nagios pomocí následujícího příkazu. Níže uvedený příkaz nakonfiguruje webové rozhraní pro Nagios a vytvoří se webový administrátor „nagiosadmin “.

make install-webconf

V tomto kroku vytvoříme heslo pro „nagiosadmin“. Po provedení tohoto příkazu zadejte dvakrát heslo a zapamatujte si ho, protože toto heslo bude použito při přihlášení do webového rozhraní Nagios.

htpasswd -s -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password:
Re-type new password:
Adding password for user nagiosadmin

Restartujte Apache, aby se nová nastavení projevila.

systemctl restart httpd

Krok 8: Zkompilujte a nainstalujte Nagios Plugin

přejděte tam a nakonfigurujte a nainstalujte jej podle pokynů níže.

cd /root/nagios
cd nagios-plugins-2.3.3
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install

Krok 9: Ověřte konfigurační soubory Nagios

Nyní jsme s konfigurací Nagios hotovi a je čas ji ověřit, abyste tak mohli učinit, vložte následující příkaz. Pokud vše půjde hladce, zobrazí se podobně jako níže uvedený výstup.

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Nagios Core 4.4.9
Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 2022-11-16
License: GPL

Website: https://www.nagios.org
Reading configuration data...
   Read main config file okay...
   Read object config files okay...

Running pre-flight check on configuration data...

Checking objects...
	Checked 8 services.
	Checked 1 hosts.
	Checked 1 host groups.
	Checked 0 service groups.
	Checked 1 contacts.
	Checked 1 contact groups.
	Checked 24 commands.
	Checked 5 time periods.
	Checked 0 host escalations.
	Checked 0 service escalations.
Checking for circular paths...
	Checked 1 hosts
	Checked 0 service dependencies
	Checked 0 host dependencies
	Checked 5 timeperiods
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...

Total Warnings: 0
Total Errors:   0

Things look okay - No serious problems were detected during the pre-flight check

Krok 10: Přidejte služby Nagios do spuštění systému

Aby Nagios fungoval po restartování, musíme povolit nagios a httpd při startu systému pomocí příkazu systemctl.

systemctl enable nagios
systemctl enable httpd

Poté restartujte Nagios, aby se nová nastavení projevila.

systemctl restart nagios

Krok 11: Povolte Nagios Web ve Firewallu

Pro přístup k webovému rozhraní Nagios musíte otevřít porty Apache spuštěním následujících příkazů:

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

Krok 12: Přihlaste se do webového rozhraní Nagios

Váš Nagios je připraven k práci, otevřete jej prosím ve svém prohlížeči pomocí „http://IP-adresa-vašeho-serveru/nagios“ nebo „http://FQDN/nagios “ a zadejte uživatelské jméno „nagiosadmin “ a heslo.

Webový panel Nagios

Zobrazení hostitele

Přehled Nagios

Zobrazení služeb

Procesní pohled

Gratulujeme! Úspěšně jste nainstalovali a nakonfigurovali Nagios a jeho pluginy. Právě jste zahájili svou cestu k monitorování.

Upgrade Nagios 3.x na Nagios Core 4.x

Pokud již používáte starší verzi Nagios, můžete ji kdykoli upgradovat. Chcete-li tak učinit, stačí si stáhnout nejnovější zdrojový archiv tar nagios a nakonfigurovat jej, jak je uvedeno níže.

systemctl stop nagios
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.9.tar.gz
tar -zxvf nagios-4.4.9.tar.gz
cd nagios-4.4.9
./configure
make all
make install
systemctl start nagios
Závěr

To je prozatím vše, v mých nadcházejících článcích vám ukážu, jak přidat Linux, Windows, Tiskárny, Přepínače, <a Zařízení na monitorovací server Nagios.

Pokud máte při instalaci nějaké potíže, kontaktujte nás prosím prostřednictvím komentářů. Do té doby zůstaňte naladěni a ve spojení se službou Tecmint a nezapomeňte nám dát To se mi líbí a sdílet, abychom se mohli šířit dál.

Přečtěte si také:

  • Jak přidat hostitele Linuxu na monitorovací server Nagios
  • Jak přidat Windows Host na Nagios Monitoring Server