Kako instalirati Nagios u RHEL, Rocky i AlmaLinux
Nagios je izvanredan alat za nadgledanje otvorenog koda, koji pruža sveobuhvatnije okruženje za praćenje da uvijek držite na oku sve vaše mašine/mreže bez obzira da li ste u svom podatkovnom centru ili samo vaše male laboratorije.
Uz Nagios, možete daljinski pratiti svoje udaljene hostove i njihove usluge u jednom prozoru. Prikazuje upozorenja i ukazuje ako nešto krene po zlu na vašim serverima što nam na kraju pomaže da otkrijemo neke probleme prije nego što se pojave. Pomaže nam da smanjimo zastoje i poslovne gubitke.
Nedavno je Nagios objavio svoju najnoviju verziju Nagios Core 4.4.9, i svoje najnovije stabilno izdanje Nagios dodataka 2.3.3 4. oktobra 2022. .
Ovaj članak ima za cilj da vas uputi jednostavnim uputstvima kako da instalirate i konfigurirate najnoviju verziju Nagios Core iz izvora (tarball) na RHEL i RHEL distribucijama kao što je CentOS Stream, Rocky Linux, AlmaLinux, i Fedora.
U roku od 30 minuta nadzirat ćete svoju lokalnu mašinu, bez napredne procedure instalacije samo osnovna instalacija koja će raditi 100% na većini današnjih Linux servera.
Napomena: Ovdje prikazana uputstva za instalaciju su napisana na osnovu RHEL 9.0 Linux distribucije.
Instaliranje Nagios Core i Nagios dodatka u Linux
Ako pravilno slijedite ove upute, na kraju ćete dobiti sljedeće informacije.
- Nagios i njegovi dodaci bit će instalirani u direktoriju /usr/local/nagios.
- Nagios će biti konfiguriran da nadgleda nekoliko usluga vašeg lokalnog stroja (Upotreba diska, Učitavanje CPU-a, Trenutni korisnici, Ukupni procesi<, itd.)
- Nagios web interfejs će biti dostupan 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 Nagiosa s izvornim kodom. A da bismo to učinili, možemo koristiti instalater yum paketa.
yum install -y httpd httpd-tools php gcc glibc glibc-common gd gd-devel make net-snmp
Korak 2: Kreirajte Nagios korisnika i grupu
Kreirajte novog nagios korisnika koristeći komandu useradd i nagcmd grupni račun i postavite lozinku.
[root@tecmint]# useradd nagios
[root@tecmint]# groupadd nagcmd
Zatim dodajte i korisnika nagios i korisnika apache u grupu nagcmd koristeći komandu usermod.
[root@tecmint]# usermod -G nagcmd nagios
[root@tecmint]# usermod -G nagcmd apache
Korak 3: Preuzmite Nagios Core i Nagios dodatak
Kreirajte direktorij za svoju Nagios instalaciju i sva buduća preuzimanja.
[root@tecmint]# mkdir /root/nagios
[root@tecmint]# cd /root/nagios
Sada preuzmite najnovije Nagios Core i Nagios Plugins pakete sa wget komandom.
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: Izdvojite Nagios Core i Nagios dodatke
Moramo izdvojiti preuzete pakete naredbom 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 tarball-ove, dva nova foldera će se pojaviti 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: Instaliranje i konfigurisanje Nagios Core-a
Sada, prvo ćemo konfigurirati Nagios Core i da to uradimo moramo otići u Nagios direktorij i pokrenuti datoteku za konfiguraciju ako sve prođe u redu, ona će pokazati izlaz u kraj kao uzorak izlaza.
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 konfiguracije, moramo kompajlirati i instalirati sve binarne datoteke sa naredbama napravi sve i napravi instalaciju, to će instalirati sve potrebne biblioteke u vašu mašinu 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 komanda će instalirati početne skripte za Nagios.
make install-init
Da bi Nagios radio iz komandne linije moramo instalirati command-mode.
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: Prilagođavanje Nagios konfiguracije
Otvorite datoteku “contacts.cfg” pomoću uređivača po vašem izboru i postavite adresu e-pošte koja je povezana sa definicijom kontakta nagiosadmin da prima 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 sa sljedećom naredbom. Naredba u nastavku će konfigurirati web sučelje za Nagios i korisnik web administratora će biti kreiran “nagiosadmin”.
make install-webconf
U ovom koraku ćemo kreirati lozinku za “nagiosadmin”. Nakon izvršenja ove naredbe, unesite lozinku dvaput i zadržite je zapamćenu jer će se ova lozinka koristiti kada se prijavite na Nagios web interfejs.
htpasswd -s -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password:
Re-type new password:
Adding password for user nagiosadmin
Ponovo pokrenite Apache da nove postavke stupe na snagu.
systemctl restart httpd
Korak 8: kompajlirajte i instalirajte Nagios dodatak
idite tamo i konfigurirajte ga i instalirajte prema uputama 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 svi završili s Nagios konfiguracijom i vrijeme je da to potvrdimo da biste to učinili, unesite sljedeću naredbu. Ako sve prođe glatko, pojavit će se slično kao u nastavku.
/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 za pokretanje sistema
Da bi Nagios radio nakon ponovnog pokretanja, moramo omogućiti nagios i httpd pri pokretanju sistema pomoću naredbe systemctl.
systemctl enable nagios
systemctl enable httpd
Zatim ponovo pokrenite Nagios da nove postavke stupe na snagu.
systemctl restart nagios
Korak 11: Dozvolite Nagios Web u Firewall-u
Da biste pristupili Nagios web sučelju, morate 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 Interface
Vaš Nagios je spreman za rad, otvorite ga u svom pregledniku sa “http://Your-server-IP-address/nagios ” ili “http://FQDN/nagios ” i navedite korisničko ime “nagiosadmin” i lozinku.
Nagios Web Dashboard
Host View
Nagios Overview
Services View
Pogled procesa
Čestitamo! Uspješno ste instalirali i konfigurirali Nagios i njegove Dodatke. Upravo ste započeli svoje putovanje u praćenje.
Nadogradnja Nagiosa 3.x na Nagios Core 4.x
Ako već koristite stariju verziju Nagiosa, možete je nadograditi bilo kada. Da biste to učinili, samo trebate preuzeti najnoviju nagios izvornu tar arhivu i konfigurirati je kao što je prikazano ispod.
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, Štampače, Prekidače, <i Uređaji na Nagios monitoring server.
Ako imate bilo kakvih problema prilikom instalacije, kontaktirajte nas putem komentara. Do tada ostanite sa nama i povežite se na Tecmint i ne zaboravite da nas Sviđa mi se i Share da se širimo.
Pročitajte također:
- Kako dodati Linux host na Nagios Monitoring Server
- Kako dodati Windows host na Nagios Monitoring Server