Kako instalirati Nagios u RHEL, Rocky i AlmaLinux


Nagios je sjajan alat za nadgledanje otvorenog koda koji pruža sveobuhvatnije okruženje za nadgledanje kako biste uvijek držali na oku svoje strojeve/mreže bez obzira jeste li u svom podatkovnom centru ili samo svoje male laboratorije.

Uz Nagios, možete daljinski nadzirati svoje udaljene hostove i njihove usluge na jednom prozoru. Prikazuje upozorenja i pokazuje ako nešto pođe po zlu na vašim poslužiteljima što nam na kraju pomaže da otkrijemo neke probleme prije nego što se pojave. Pomaže nam smanjiti vrijeme zastoja i poslovne gubitke.

Nedavno je Nagios objavio svoju najnoviju verziju Nagios Core 4.4.9 i najnovije stabilno izdanje Nagios dodataka 2.3.3 4. listopada 2022. .

Ovaj članak ima za cilj voditi vas jednostavnim uputama o tome kako instalirati i konfigurirati najnoviju verziju Nagios Core iz izvora (tarball) na RHEL-u i distribucijama temeljenim na RHEL-u kao što je CentOS Stream, Rocky Linux, AlmaLinux, i Fedora.

Unutar 30 minuta nadzirat ćete svoje lokalno računalo, bez naprednog postupka instalacije samo osnovna instalacija koja će raditi 100% na većini današnjih Linux poslužitelja.

Napomena: Ovdje prikazane upute za instalaciju napisane su na temelju distribucije Linuxa RHEL 9.0.

Instaliranje Nagios Core i Nagios dodatka u Linux

Ako ispravno slijedite ove upute, dobit ćete sljedeće informacije.

  • Nagios i njegovi dodaci bit će instalirani u /usr/local/nagios direktoriju.
  • Nagios će biti konfiguriran za praćenje nekoliko usluga vašeg lokalnog računala (Korištenje diska, CPU opterećenje, Trenutni korisnici, Ukupni procesi< itd.)
  • Nagios web sučelje bit će dostupno na http://localhost/nagios

Korak 1: Instalirajte Apache i PHP pakete

Moramo instalirati Apache, PHP, i neke biblioteke kao što su gcc, glibc, glibc-common , i GD biblioteke i njihove razvojne biblioteke prije instaliranja Nagios s izvorom. A da bismo to učinili, možemo koristiti instalaciju paketa yum.

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

Korak 2: Stvorite Nagios korisnika i grupu

Stvorite novog nagios korisnika pomoću naredbe useradd i grupnog računa nagcmd i postavite lozinku.

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

Zatim dodajte i korisnika nagios i korisnika apache u grupu nagcmd pomoću naredbe usermod.

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

Korak 3: Preuzmite Nagios Core i Nagios dodatak

Napravite direktorij za svoju instalaciju Nagios i sva buduća preuzimanja.

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

Sada preuzmite najnovije pakete Nagios Core i Nagios Plugins pomoću naredbe 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

Korak 4: Ekstrahirajte Nagios Core i Nagios dodatke

Moramo ekstrahirati preuzete pakete pomoću naredbe tar na sljedeći način.

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

Kada izdvojite ove arhive, dvije nove mape pojavit će se u tom direktoriju.

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

Korak 5: Instalacija i konfiguracija Nagios Core

Sada ćemo prvo konfigurirati Nagios Core i da bismo to učinili moramo otići u direktorij Nagios i pokrenuti konfiguracijsku datoteku ako sve bude u redu, prikazat će izlaz u kraj kao izlazni uzorak.

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.

Nakon konfiguriranja, moramo kompilirati i instalirati sve binarne datoteke pomoću naredbi make all i make install, će instalirati sve potrebne biblioteke na vaš stroj i možemo nastaviti dalje.

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'

Sljedeća naredba će instalirati inicijalne skripte za Nagios.

make install-init

Da bi Nagios radio iz naredbenog retka moramo instalirati naredbeni način.

make install-commandmode

Zatim instalirajte uzorke Nagios datoteka, pokrenite sljedeću naredbu.

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.

Korak 6: Prilagodba Nagios konfiguracije

Otvorite datoteku “contacts.cfg” uređivačem po svom izboru i postavite adresu e-pošte povezanu s definicijom kontakta nagiosadmina za primanje upozorenja putem e-pošte.

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

Korak 7: Instalirajte i konfigurirajte web sučelje za Nagios

Završili smo sa svim konfiguracijama u pozadini, sada ćemo konfigurirati web sučelje za Nagios sljedećom naredbom. Donja naredba će konfigurirati web sučelje za Nagios i kreirat će se korisnik web administratora “nagiosadmin”.

make install-webconf

U ovom koraku izradit ćemo lozinku za “nagiosadmin”. Nakon izvršavanja ove naredbe, unesite zaporku dva puta i zapamtite je jer će se ta lozinka koristiti kada se prijavljujete na Nagios web sučelje.

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

Ponovno pokrenite Apache kako bi nove postavke stupile na snagu.

systemctl restart httpd

Korak 8: Prevedite i instalirajte Nagios dodatak

idite tamo i konfigurirajte ga i instalirajte kako je navedeno u nastavku.

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

Korak 9: Provjerite Nagios konfiguracijske datoteke

Sada smo završili s konfiguracijom Nagios-a i vrijeme je da je provjerite da biste to učinili, molimo umetnite sljedeću naredbu. Ako sve prođe glatko, prikazat će se slično donjem rezultatu.

/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

Korak 10: Dodajte Nagios usluge pokretanju sustava

Da bi Nagios radio nakon ponovnog pokretanja, moramo omogućiti nagios i httpd pri pokretanju sustava pomoću naredbe systemctl.

systemctl enable nagios
systemctl enable httpd

Zatim ponovno pokrenite Nagios kako bi nove postavke stupile na snagu.

systemctl restart nagios

Korak 11: Dopustite Nagios Web u vatrozidu

Za pristup Nagios web sučelju, trebate otvoriti Apache portove pokretanjem sljedećih naredbi:

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

Korak 12: Prijavite se na Nagios web sučelje

Vaš Nagios je spreman za rad, otvorite ga u svom pregledniku s “http://IP-adresa-poslužitelja/nagios ” ili “http://FQDN/nagios ” i navedite korisničko ime “nagiosadmin ” i lozinku.

Nagios web nadzorna ploča

Prikaz domaćina

Nagios Pregled

Pregled usluga

Prikaz procesa

Čestitamo! Uspješno ste instalirali i konfigurirali Nagios i njegove dodatke. Upravo ste započeli svoje putovanje u nadzor.

Nadogradnja Nagios 3.x na Nagios Core 4.x

Ako već koristite stariju verziju Nagiosa, možete je nadograditi bilo kada. Da biste to učinili, trebate samo preuzeti najnoviju izvornu tar arhivu nagios i konfigurirati je kao što je prikazano u nastavku.

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
Zaključak

To je to za sada, u mojim nadolazećim člancima, pokazat ću vam kako dodati Linux, Windows, Pisače, Prekidače, <i Uređaji na Nagios poslužitelj za nadgledanje.

Ako imate bilo kakvih problema tijekom instalacije, kontaktirajte nas putem komentara. Do tada ostanite s nama i povezani s Tecmintom i ne zaboravite nas lajkati i podijeliti kako bismo ih širili.

Pročitajte također:

  • Kako dodati Linux host Nagios poslužitelju za praćenje
  • Kako dodati Windows host Nagios poslužitelju za praćenje