Kaip įdiegti „Nagios“ RHEL, Rocky ir AlmaLinux
Nagios yra puikus atvirojo kodo stebėjimo įrankis, suteikiantis išsamesnę stebėjimo aplinką, kad visada galėtumėte stebėti visus savo mašinus/tinklus nesvarbu, ar esate duomenų centre, ar tiesiog jūsų mažosios laboratorijos.
Naudodami Nagios galite nuotoliniu būdu stebėti savo nuotolinius pagrindinius kompiuterius ir jų paslaugas viename lange. Rodomi įspėjimai ir nurodoma, jei serveriuose kažkas negerai, o tai galiausiai padeda mums aptikti kai kurias problemas prieš joms atsirandant. Tai padeda mums sumažinti prastovas ir verslo nuostolius.
Neseniai Nagios išleido naujausią versiją Nagios Core 4.4.9 ir naujausią stabilų Nagios papildinių 2.3.3 leidimą 2022 m. spalio 4 d. .
Šiame straipsnyje pateikiamos paprastos instrukcijos, kaip įdiegti ir konfigūruoti naujausią Nagios Core versiją iš šaltinio (tarball) RHEL ir RHEL pagrįstuose platinimuose, pvz., CentOS Stream, Rocky Linux, AlmaLinux ir Fedora.
Per 30 minučių stebėsite savo vietinį įrenginį, be išplėstinės diegimo procedūros, tik pradėsite pagrindinį diegimą, kuris veiks 100 % daugelyje šiuolaikinių Linux serverių.
Pastaba: čia rodomos diegimo instrukcijos parašytos remiantis RHEL 9.0 Linux platinimu.
„Nagios Core“ ir „Nagios“ papildinio diegimas sistemoje „Linux“.
Jei teisingai vykdysite šias instrukcijas, gausite tokią informaciją.
- „Nagios“ ir jos papildiniai bus įdiegti /usr/local/nagios kataloge.
- „Nagios“ bus sukonfigūruotas stebėti kelias jūsų vietinio įrenginio paslaugas (Disko naudojimas, CPU apkrova, Dabartiniai vartotojai, Visi procesai< ir kt.)
- „Nagios“ žiniatinklio sąsaja bus pasiekiama adresu http://localhost/nagios
1 veiksmas: įdiekite „Apache“ ir PHP paketus
Turime įdiegti Apache, PHP ir kai kurias bibliotekas, pvz., gcc, glibc, glibc-common , ir GD bibliotekos bei jų kūrimo bibliotekos prieš diegiant Nagios su šaltiniu. Norėdami tai padaryti, galime naudoti yum paketo diegimo programą.
yum install -y httpd httpd-tools php gcc glibc glibc-common gd gd-devel make net-snmp
2 veiksmas: sukurkite „Nagios“ vartotoją ir grupę
Sukurkite naują nagios naudotoją naudodami komandą useradd ir nagcmd grupės paskyrą ir nustatykite slaptažodį.
[root@tecmint]# useradd nagios
[root@tecmint]# groupadd nagcmd
Tada pridėkite ir nagios naudotoją, ir apache vartotoją prie grupės nagcmd naudodami komandą usermod.
[root@tecmint]# usermod -G nagcmd nagios
[root@tecmint]# usermod -G nagcmd apache
3 veiksmas: atsisiųskite „Nagios Core“ ir „Nagios“ papildinį
Sukurkite katalogą Nagios diegimui ir visiems būsimiems atsisiuntimams.
[root@tecmint]# mkdir /root/nagios
[root@tecmint]# cd /root/nagios
Dabar atsisiųskite naujausius „Nagios Core“ ir „Nagios Plugins“ paketus naudodami wget komandą.
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
4 veiksmas: ištraukite „Nagios Core“ ir „Nagios“ papildinius
Turime išgauti atsisiųstus paketus naudodami tar komandą taip.
tar -xf nagios-4.4.9.tar.gz
tar -xf nagios-plugins-2.3.3.tar.gz
Kai ištrauksite šiuos tarballus, tame kataloge atsiras du nauji aplankai.
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
5 veiksmas: „Nagios Core“ diegimas ir konfigūravimas
Dabar pirmiausia sukonfigūruosime Nagios Core ir, norėdami tai padaryti, turime eiti į katalogą Nagios ir paleisti konfigūracijos failą, jei viskas bus gerai, išvestis bus rodoma pabaiga kaip mėginio išvestis.
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.
Sukonfigūravę turime sukompiliuoti ir įdiegti visus dvejetainius failus su komandomis make all ir make install. įdiegs visas reikalingas bibliotekas jūsų kompiuteryje ir galėsime tęsti.
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'
Ši komanda įdiegs „Nagios“ init scenarijus.
make install-init
Kad „Nagios“ veiktų naudojant komandinę eilutę, turime įdiegti komandų režimą.
make install-commandmode
Tada įdiekite pavyzdinius Nagios failus, paleiskite šią komandą.
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.
6 veiksmas: tinkinkite „Nagios“ konfigūraciją
Atidarykite failą „contacts.cfg“ naudodami pasirinktą redaktorių ir nustatykite el. pašto adresą, susietą su nagiosadmin kontakto apibrėžimu, kad gautumėte įspėjimus el. paštu.
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 ******
}
7 veiksmas: įdiekite ir sukonfigūruokite „Nagios“ žiniatinklio sąsają
Baigėme visas konfigūracijas vidinėje sistemoje, dabar sukonfigūruosime „Nagios“ žiniatinklio sąsają naudodami šią komandą. Žemiau pateikta komanda sukonfigūruos „Nagios“ žiniatinklio sąsają ir bus sukurtas žiniatinklio administratoriaus vartotojas „nagiosadmin“.
make install-webconf
Atlikdami šį veiksmą sukursime „nagiosadmin“ slaptažodį. Įvykdę šią komandą, pateikite slaptažodį du kartus ir atsiminkite, nes šis slaptažodis bus naudojamas prisijungiant prie „Nagios“ žiniatinklio sąsajos.
htpasswd -s -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password:
Re-type new password:
Adding password for user nagiosadmin
Iš naujo paleiskite Apache, kad įsigaliotų nauji nustatymai.
systemctl restart httpd
8 veiksmas: sukompiliuokite ir įdiekite „Nagios“ papildinį
eikite ten ir sukonfigūruokite bei įdiekite, kaip nurodyta toliau.
cd /root/nagios
cd nagios-plugins-2.3.3
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
9 veiksmas: patikrinkite „Nagios“ konfigūracijos failus
Dabar jau baigėme Nagios konfigūraciją ir laikas ją patikrinti, kad tai padarytumėte, įterpkite šią komandą. Jei viskas vyks sklandžiai, jis bus panašus į žemiau pateiktą išvestį.
/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
10 veiksmas: pridėkite „Nagios“ paslaugas prie sistemos paleidimo
Kad Nagios veiktų iš naujo paleidžiant sistemą, turime įgalinti nagios ir httpd sistemos paleidimo metu naudodami komandą systemctl.
systemctl enable nagios
systemctl enable httpd
Tada iš naujo paleiskite Nagios, kad įsigaliotų nauji nustatymai.
systemctl restart nagios
11 veiksmas: leiskite „Nagios Web“ užkardoje
Norėdami pasiekti „Nagios“ žiniatinklio sąsają, turite atidaryti „Apache“ prievadus vykdydami šias komandas:
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
12 veiksmas: prisijunkite prie „Nagios“ žiniatinklio sąsajos
Jūsų „Nagios“ paruoštas darbui, atidarykite jį savo naršyklėje naudodami „http://Jūsų-serverio-IP-adresas/nagios“ arba „http://FQDN/nagios“. “ ir pateikite naudotojo vardą „nagiosadmin“ ir slaptažodį.
Nagios žiniatinklio informacijos suvestinė
Pagrindinio kompiuterio vaizdas
Nagios apžvalga
Paslaugų vaizdas
Proceso vaizdas
Sveikiname! Sėkmingai įdiegėte ir sukonfigūravote Nagios ir jos Papildinius. Jūs ką tik pradėjote savo stebėjimo kelionę.
Nagios 3.x atnaujinimas į Nagios Core 4.x
Jei jau naudojate senesnę „Nagios“ versiją, bet kada galite naujovinti. Norėdami tai padaryti, tereikia atsisiųsti naujausią „Nagios“ šaltinio tar archyvą ir sukonfigūruoti jį, kaip parodyta toliau.
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
Išvada
Kol kas tiek, būsimuose straipsniuose parodysiu, kaip pridėti Linux, Windows, spausdintuvus, jungiklius, <ir Įrenginiai į Nagios stebėjimo serverį.
Jei diegiant kyla problemų, susisiekite su mumis naudodami komentarus. Iki tol sekite naujienas ir prisijunkite prie Tecmint ir nepamirškite paspausti patinka ir bendrauti, kad galėtumėte paskleisti.
Taip pat skaitykite:
- Kaip pridėti „Linux Host“ prie „Nagios“ stebėjimo serverio
- Kaip pridėti „Windows Host“ prie „Nagios“ stebėjimo serverio