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