Kuidas lisada Linuxi host Nagiosi jälgimisserverisse NRPE pistikprogrammi abil


Selle artikli esimeses osas oleme üksikasjalikult selgitanud, kuidas installida ja konfigureerida uusim Nagios 4.4.5 RHEL/CentOS 8/7 ja Fedora 30 serverisse. Selles artiklis me näitame teile, kuidas lisada Linuxi kaugseadet ja selle teenuseid Nagios Monitoring hostile NRPE agendi abil.

Loodame, et teil on Nagios juba korralikult installitud ja töötab. Kui ei, siis kasutage selle süsteemi installimiseks järgmist installimisjuhendit.

  1. Kuidas installida Nagios 4.4.5 RHEL/CentOS 8/7 ja Fedora 30-le
  2. Kuidas lisada Windowsi host Nagiosi seireserverisse

Kui olete installinud, saate jätkata NRPE agendi installimist oma Linuxi kaughosti. Enne kaugemale suundumist andke teile NRPE lühikirjeldus.

Mis on NRPE?

NRPE (Nagios Remote Plugin Executor) pistikprogramm võimaldab teil jälgida kõiki Linuxi/Unixi kaugteenuseid või võrguseadmeid. See NRPE lisandmoodul võimaldab Nagiosel jälgida Linuxi kaugmasinates kõiki kohalikke ressursse, nagu protsessori koormus, vahetamine, mälukasutus, võrgu kasutajad jne. Lõppude lõpuks ei puutu need kohalikud ressursid enamasti kokku väliste masinatega, kaugmasinatesse tuleb installida ja konfigureerida NRPE agent.

Märkus. NRPE lisand nõuab, et Linuxi kaugmasinasse tuleks installida Nagiosi pistikprogrammid. Ilma nendeta ei tööta NRPE deemon ega jälgi midagi.

NRPE pistikprogrammi installimine

NRPE kasutamiseks peate tegema nii Nagios Monitoring Hostil kui ka Linuxi kaughostil mõned täiendavad toimingud, millele NRPE installis. Mõlemad paigaldusosad käsitleme eraldi.

Eeldame, et installite NRPE hostile, mis toetab TCP-mähisteid ja sellele installitud Xintedi deemoneid. Praegu on enamikul kaasaegsetest Linuxi distributsioonidest need kaks vaikimisi installitud. Kui ei, installime selle vajaduse korral hiljem installimise ajal.

Nagiosi pistikprogrammide ja NRPE deemoni installimiseks Linuxi kaughosti kasutage allolevaid juhiseid.

Enne installimist peame installima vajalikud teegid nagu gcc, glibc, glibc-common ja GD ning selle arendusteegid.

 yum install -y gcc glibc glibc-common gd gd-devel make net-snmp openssl-devel

-------------- On Fedora --------------
 dnf install -y gcc glibc glibc-common gd gd-devel make net-snmp openssl-devel

Looge uus nagios kasutajakonto ja määrake parool.

 useradd nagios
 passwd nagios

Looge installimiseks kataloog ja kõik selle tulevased allalaadimised.

 cd /root/nagios

Nüüd laadige alla uusim Nagios Plugins 2.1.2 pakett käsuga wget.

 wget https://www.nagios-plugins.org/download/nagios-plugins-2.1.2.tar.gz

Lähtekoodi tarballi ekstraktimiseks käivitage järgmine käsk tar.

 tar -xvf nagios-plugins-2.1.2.tar.gz

Pärast seda ilmub sellesse kataloogi ühe uue kausta väljavõtmine.

 ls -l

total 2640
drwxr-xr-x. 15 root root    4096 Aug  1 21:58 nagios-plugins-2.1.2
-rw-r--r--.  1 root root 2695301 Aug  1 21:58 nagios-plugins-2.1.2.tar.gz

Järgmisena kompileerige ja installige järgmiste käskude abil

 cd nagios-plugins-2.1.2
 ./configure 
 make
 make install

Määrake pistikprogrammi kataloogis õigused.

 chown nagios.nagios /usr/local/nagios
 chown -R nagios.nagios /usr/local/nagios/libexec

Enamik süsteeme on see vaikimisi installitud. Kui ei, installige xinetd pakett järgmise yum-käsu abil.

 yum install xinetd

-------------- On Fedora --------------
 dnf install xinetd

Laadige alla uusimad NRPE Plugin 3.2 paketid käsuga wget.

 cd /root/nagios
 wget https://github.com/NagiosEnterprises/nrpe/releases/download/nrpe-3.2.1/nrpe-3.2.1.tar.gz

Pakkige lahti NRPE lähtekoodi tarball.

 tar xzf nrpe-3.2.1.tar.gz
 cd nrpe-3.2.1

Kompileerige ja installige NRPE addon.

 ./configure
 make all

Seejärel installige NRPE pistikprogrammi deemon ja deemoni konfiguratsioonifaili näidis.

 make install-plugin
 make install-daemon
 make install-daemon-config

Installige teenusena xinetd alla NRPE deemon.

 make install-xinetd
OR
 make install-inetd

Nüüd avage fail /etc/xinetd.d/nrpe ja lisage Nagiosi jälgimisserveri localhost ja IP-aadress.

only_from = 127.0.0.1 localhost <nagios_ip_address>

Järgmisena lisage fail/etc/services faili lõppu järgmine NRPE deemoni kirje.

nrpe            5666/tcp                 NRPE

Taaskäivitage teenus xinetd.

 service xinetd restart

NRPE deemoni xinetd all õigesti töötamise kontrollimiseks käivitage järgmine käsk.

 netstat -at | grep nrpe

tcp        0      0 *:nrpe                      *:*                         LISTEN

Kui saate ülaltooduga sarnase väljundi, tähendab see, et see töötab õigesti. Kui ei, kontrollige kindlasti järgmisi asju.

  1. Kontrollige, kas olete faili/etc/services faili nrpe sisestanud õigesti
  2. The only_from sisaldab kirjet "nagios_ip_address" failis /etc/xinetd.d/nrpe.
  3. xinetd on installitud ja käivitatud.
  4. Kontrollige, kas süsteemilogifailides pole vigu umbes xinetd või nrpe kohta ja parandage need probleemid.

Järgmisena kontrollige, kas NRPE deemon töötab korralikult. Käivitage testimiseks varem installitud käsk “check_nrpe”.

 /usr/local/nagios/libexec/check_nrpe -H localhost

Ekraanile kuvatakse järgmine string, mis näitab teile, milline NRPE versioon on installitud:

NRPE v3.2

Veenduge, et kohaliku masina tulemüür võimaldab NRPE deemonil pääseda juurde kaugserveritest. Selleks käivitage järgmine käsk iptables.

-------------- On RHEL/CentOS 6/5 and Fedora --------------
 iptables -A INPUT -p tcp -m tcp --dport 5666 -j ACCEPT

-------------- On RHEL/CentOS 8/7 and Fedora 19 Onwards --------------
 firewall-cmd --permanent --zone=public --add-port=5666/tcp

Uue iptables-reegli salvestamiseks käivitage järgmine käsk, nii et see säiliks süsteemi taaskäivitamisel.

-------------- On RHEL/CentOS 6/5 and Fedora --------------
 service iptables save

Installitud vaikimisi NRPE-konfiguratsioonifailil on mitu käsu määratlust, mida kasutatakse selle masina jälgimiseks. Konfiguratsioonifaili näidis asub aadressil.

 vi /usr/local/nagios/etc/nrpe.cfg

Järgmised on vaikekäsumääratlused, mis asuvad konfiguratsioonifaili allosas. Praegu eeldame, et kasutate neid käske. Neid saate kontrollida järgmiste käskude abil.

# /usr/local/nagios/libexec/check_nrpe -H localhost -c check_users

USERS OK - 1 users currently logged in |users=1;5;10;0
# /usr/local/nagios/libexec/check_nrpe -H localhost -c check_load

OK - load average: 3.90, 4.37, 3.94|load1=3.900;15.000;30.000;0; load5=4.370;10.000;25.000;0; load15=3.940;5.000;20.000;0;
# /usr/local/nagios/libexec/check_nrpe -H localhost -c check_hda1

DISK OK - free space: /boot 154 MB (84% inode=99%);| /boot=29MB;154;173;0;193
# /usr/local/nagios/libexec/check_nrpe -H localhost -c check_total_procs

PROCS CRITICAL: 297 processes
# /usr/local/nagios/libexec/check_nrpe -H localhost -c check_zombie_procs

PROCS OK: 0 processes with STATE = Z

NRPE konfiguratsioonifaili redigeerimise abil saate redigeerida ja lisada uusi käskude määratlusi. Lõpuks olete NRPE agendi Linuxi kaughosti edukalt installinud ja konfigureerinud. Nüüd on aeg installida NRPE komponent ja lisada mõned teenused Nagiosi jälgimisserverisse ...

Nüüd logige sisse oma Nagiosi seireserverisse. Siin peate tegema järgmisi asju:

  1. Installige pistikprogramm check_nrpe.
  2. Looge Nagiosi käsu definitsioon, kasutades pistikprogrammi check_nrpe.
  3. Looge Nagiosi host ja lisage teenuse definitsioonid Linuxi kaughosti jälgimiseks.

Minge nagiosi allalaadimiskataloogi ja laadige alla uusim käsk NRPE plugin wgetiga.

 cd /root/nagios
 wget https://github.com/NagiosEnterprises/nrpe/releases/download/nrpe-3.2.1/nrpe-3.2.1.tar.gz

Pakkige lahti NRPE lähtekoodi tarball.

 tar xzf nrpe-3.2.1.tar.gz
 cd nrpe-3.2

Kompileerige ja installige NRPE addon.

 ./configure
 make all
 make install-daemon

Veenduge, et pistikprogramm check_nrpe suudaks suhelda Linuxi kaughosti NRPE deemoniga. Lisage allolevas käsus IP-aadress koos oma Linuxi kaughosti IP-aadressiga.

 /usr/local/nagios/libexec/check_nrpe -H <remote_linux_ip_address>

Saate tagasi stringi, mis näitab, milline NRPE versioon on kaughosti installitud, näiteks:

NRPE v3.2

Kui kuvatakse pistikprogrammi ajalõpu viga, kontrollige järgmisi asju.

  1. Veenduge, et teie tulemüür ei blokeeriks kaughosti ja jälgimishosti vahelist suhtlust.
  2. Veenduge, et NRPE deemon oleks xinetdi all õigesti installitud.
  3. Veenduge, et Linuxi kaughosti tulemüür reeglid blokeerivad seireserveri NRPE deemoniga suhtlemise.

Linuxi kaughosti lisamine Nagiosi jälgimisserverisse

Kaughosti lisamiseks peate asukohta "/ usr/local/nagios/etc /" looma kaks uut faili "hosts.cfg" ja "services.cfg".

 cd /usr/local/nagios/etc/
 touch hosts.cfg
 touch services.cfg

Nüüd lisage need kaks faili Nagiose peamisesse konfiguratsioonifaili. Avage fail nagios.cfg mis tahes redaktoriga.

 vi /usr/local/nagios/etc/nagios.cfg

Nüüd lisage kaks vastloodud faili, nagu allpool näidatud.

# You can specify individual object config files as shown below:
cfg_file=/usr/local/nagios/etc/hosts.cfg
cfg_file=/usr/local/nagios/etc/services.cfg

Nüüd avage fail hosts.cfg, lisage hostimalli vaikenimi ja määrake kaughostid, nagu allpool näidatud. Asendage hosti_nimi, varjunimi ja aadress kaughosti serveri üksikasjadega.

 vi /usr/local/nagios/etc/hosts.cfg
## Default Linux Host Template ##
define host{
name                            linux-box               ; Name of this template
use                             generic-host            ; Inherit default values
check_period                    24x7        
check_interval                  5       
retry_interval                  1       
max_check_attempts              10      
check_command                   check-host-alive
notification_period             24x7    
notification_interval           30      
notification_options            d,r     
contact_groups                  admins  
register                        0                       ; DONT REGISTER THIS - ITS A TEMPLATE
}

## Default
define host{
use                             linux-box               ; Inherit default values from a template
host_name                       tecmint		        ; The name we're giving to this server
alias                           CentOS 6                ; A longer name for the server
address                         5.175.142.66            ; IP address of Remote Linux host
}

Järgmine avage services.cfg fail ja lisage järgmised jälgitavad teenused.

 vi /usr/local/nagios/etc/services.cfg
define service{
        use                     generic-service
        host_name               tecmint
        service_description     CPU Load
        check_command           check_nrpe!check_load
        }

define service{
        use                     generic-service
        host_name               tecmint
        service_description     Total Processes
        check_command           check_nrpe!check_total_procs
        }

define service{
        use                     generic-service
        host_name               tecmint
        service_description     Current Users
        check_command           check_nrpe!check_users
        }

define service{
        use                     generic-service
        host_name               tecmint
        service_description     SSH Monitoring
        check_command           check_nrpe!check_ssh
        }

define service{
        use                     generic-service
        host_name               tecmint
        service_description     FTP Monitoring
        check_command           check_nrpe!check_ftp
        }

Nüüd tuleb NRPE-käsudefinitsioon luua failis commands.cfg.

 vi /usr/local/nagios/etc/objects/commands.cfg

Lisage järgmine NRPE käsu määratlus faili lõppu.

###############################################################################
# NRPE CHECK COMMAND
#
# Command to use NRPE to check remote host systems
###############################################################################

define command{
        command_name check_nrpe
        command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
        }

Lõpuks kontrollige Nagiosi konfiguratsioonifailides vigu.

 /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Total Warnings: 0
Total Errors:   0

Taaskäivitage Nagios:

 service nagios restart

See on kõik. Nüüd minge Nagiosi jälgimise veebiliidesesse aadressil „http:// Teie-serveri-IP-aadress/nagios“ või „http:// FQDN/nagios“ ja sisestage kasutajanimi „nagiosadmin“ ja parool. Kontrollige, et Linuxi kaughost on lisatud ja seda jälgitakse.

See on kõik! praegu näitan meie oma eelseisvas artiklis, kuidas lisada Windowsi hosti Nagiosi jälgimisserverisse. Kui teil on Nagiosse kaughosti lisamisel raskusi. Palun kommenteerige oma päringuid või probleeme kommentaaride jaotise kaudu, kuni olete kursis linux-console.net-iga rohkem selliste väärtuslike artiklite kohta.