Kif Żid Linux Host ma' Nagios Monitoring Server billi tuża NRPE Plugin


Fl-ewwel parti tagħna ta 'dan l-artikolu, spjegajna fid-dettall dwar kif tinstalla u tikkonfigura l-aħħar Nagios 4.4.5 fuq RHEL/CentOS 8/7 u Fedora 30 server. F'dan l-artikolu, ser nuruk kif iżżid il-magna Remote Linux u s-servizzi tagħha lill-host ta 'Monitoraġġ ta' Nagios billi tuża l-aġent NRPE.

Nittamaw li diġà għandek Nagios installat u jaħdem kif suppost. Jekk le, jekk jogħġbok uża l-gwida ta 'installazzjoni li ġejja biex tinstallaha fuq is-sistema.

  1. Kif tinstalla Nagios 4.4.5 fuq RHEL/CentOS 8/7 u Fedora 30
  2. Kif Żid Windows Host ma' Nagios Monitoring Server

Ladarba tkun installat, tista 'tipproċedi aktar biex tinstalla l-aġent NRPE fuq il-host Linux Remote tiegħek. Qabel ma nimxu aktar, ejjew nagħtuk deskrizzjoni qasira tal-NRPE.

X'inhu NRPE?

Il-plugin NRPE (Nagios Remote Plugin Executor) jippermettilek tissorvelja kwalunkwe servizz remot Linux/Unix jew apparat tan-netwerk. Dan l-add-on NRPE jippermetti lil Nagios jimmonitorja kwalunkwe riżorsi lokali bħal tagħbija tas-CPU, Swap, użu tal-Memorja, utenti Online, eċċ fuq magni Linux remoti. Wara kollox, dawn ir-riżorsi lokali mhumiex l-aktar esposti għal magni esterni, aġent NRPE għandu jiġi installat u kkonfigurat fuq il-magni remoti.

Nota: L-addon NRPE jeħtieġ li Nagios Plugins iridu jiġu installati fuq il-magna Linux remota. Mingħajr dawn, id-daemon NRPE ma jaħdimx u ma jimmonitorja xejn.

Installazzjoni ta' NRPE Plugin

Biex tuża l-NRPE, ser ikollok bżonn tagħmel xi kompiti addizzjonali kemm fuq il-Nagios Monitoring Host kif ukoll fuq il-Remote Linux Host li l-NRPE installat fuqhom. Se nkunu qed inkopru ż-żewġ partijiet tal-installazzjoni separatament.

Aħna nassumu li qed tinstalla l-NRPE fuq host li jappoġġja t-tgeżwir tat-TCP u d-daemon Xinted installat fuqu. Illum, ħafna mid-distribuzzjonijiet moderni tal-Linux għandhom dawn it-tnejn installati awtomatikament. Jekk le, aħna ninstallawha aktar tard waqt l-installazzjoni meta meħtieġ.

Jekk jogħġbok uża l-istruzzjonijiet hawn taħt biex tinstalla Nagios Plugins u NRPE daemon fuq il-Remote Linux Host.

Għandna bżonn ninstallaw libreriji meħtieġa bħal gcc, glibc, glibc-common u GD u l-libreriji ta 'żvilupp tagħha qabel ma ninstallaw.

 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

Oħloq kont ta' utent ġdid ta' nagios u waqqaf password.

 useradd nagios
 passwd nagios

Oħloq direttorju għall-installazzjoni u t-tniżżil futur kollu tiegħu.

 cd /root/nagios

Issa niżżel l-aħħar pakkett Nagios Plugins 2.1.2 bil-kmand wget.

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

Mexxi l-kmand tal-qatran li ġej biex tiġbed il-kodiċi tas-sors tarball.

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

Wara, l-estrazzjoni ta 'folder ġdid wieħed se jidher f'dak id-direttorju.

 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

Sussegwentement, ikkumpila u installa billi tuża l-kmandi li ġejjin

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

Issettja l-permessi fuq id-direttorju tal-plugin.

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

Ħafna mis-sistemi, huwa awtomatikament installat. Jekk le, installa l-pakkett xinetd billi tuża l-kmand yum li ġej.

 yum install xinetd

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

Niżżel l-aħħar pakketti NRPE Plugin 3.2 bil-kmand wget.

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

Spakkja t-tarball tal-kodiċi tas-sors NRPE.

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

Ikkompila u installa l-addon NRPE.

 ./configure
 make all

Sussegwentement, installa d-daemon tal-plugin NRPE, u kampjun tal-fajl tal-konfigurazzjoni tad-daemon.

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

Installa d-daemon NRPE taħt xinetd bħala servizz.

 make install-xinetd
OR
 make install-inetd

Issa tiftaħ il-fajl /etc/xinetd.d/nrpe u żid il-localhost u l-indirizz IP tas-Server ta 'Monitoraġġ ta' Nagios.

only_from = 127.0.0.1 localhost <nagios_ip_address>

Sussegwentement, iftaħ il-fajl /etc/services żid l-entrata li ġejja għad-daemon NRPE fil-qiegħ tal-fajl.

nrpe            5666/tcp                 NRPE

Ibda mill-ġdid is-servizz xinetd.

 service xinetd restart

Mexxi l-kmand li ġej biex tivverifika d-daemon NRPE jaħdem b'mod korrett taħt xinetd.

 netstat -at | grep nrpe

tcp        0      0 *:nrpe                      *:*                         LISTEN

Jekk ikollok output simili għal hawn fuq, ifisser li taħdem b'mod korrett. Jekk le, kun żgur li tiċċekkja l-affarijiet li ġejjin.

  1. Iċċekkja li żidt l-entrata nrpe b'mod korrett fil-fajl /etc/services
  2. The only_from fih entrata għal “nagios_ip_address” fil-fajl /etc/xinetd.d/nrpe.
  3. Il-xinetd huwa installat u beda.
  4. Iċċekkja l-iżbalji fil-fajls tar-reġistru tas-sistema għal madwar xinetd jew nrpe u rranġa dawk il-problemi.

Sussegwentement, ivverifika li d-daemon NRPE qed jaħdem sew. Mexxi l-kmand check_nrpe li ġie installat qabel għal skopijiet ta 'ttestjar.

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

Int ser tirċievi string li ġejja fuq l-iskrin, turik liema verżjoni ta 'NRPE hija installata:

NRPE v3.2

Kun żgur li l-Firewall fuq il-magna lokali se jippermetti li l-daemon NRPE jiġi aċċessat minn servers remoti. Biex tagħmel dan, mexxi l-kmand iptables li ġej.

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

Mexxi l-kmand li ġej biex Issejvja r-regola l-ġdida ta 'iptables sabiex tibqa' ħaj mal-reboots tas-sistema.

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

Il-fajl tal-konfigurazzjoni NRPE default li ġie installat għandu diversi definizzjonijiet tal-kmand li se jintużaw biex jimmonitorjaw din il-magna. Il-fajl tal-konfigurazzjoni tal-kampjun li jinsab fi.

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

Dawn li ġejjin huma d-definizzjonijiet tal-kmand default li jinsabu fil-qiegħ tal-fajl tal-konfigurazzjoni. Għalissa, nassumu li qed tuża dawn il-kmandi. Tista 'tiċċekkjahom billi tuża l-kmandi li ġejjin.

# /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

Tista' teditja u żżid definizzjonijiet ta' kmand ġodda billi teditja l-fajl tal-konfigurazzjoni NRPE. Fl-aħħarnett, installajt u kkonfigurajt b'suċċess l-aġent NRPE fuq il-Remote Linux Host. Issa wasal iż-żmien li tinstalla komponent NRPE u żżid xi servizzi fuq is-Server ta 'Monitoraġġ ta' Nagios tiegħek...

Issa idħol fis-Nagios Monitoring Server tiegħek. Hawnhekk ser ikollok bżonn tagħmel l-affarijiet li ġejjin:

  1. Installa l-plugin check_nrpe.
  2. Oħloq definizzjoni tal-kmand Nagios billi tuża l-plugin check_nrpe.
  3. Oħloq host Nagios u żid definizzjonijiet tas-servizz għall-monitoraġġ tal-host Linux remot.

Mur fid-direttorju tat-tniżżil ta' nagios u niżżel l-aħħar Plugin NRPE bil-kmand wget.

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

Spakkja t-tarball tal-kodiċi tas-sors NRPE.

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

Ikkompila u installa l-addon NRPE.

 ./configure
 make all
 make install-daemon

Kun żgur li l-plugin check_nrpe jista 'jikkomunika mad-daemon NRPE fuq il-host Linux remot. Żid l-indirizz IP fil-kmand hawn taħt bl-indirizz IP tal-host Linux Remote tiegħek.

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

Int ser tirċievi string lura li turik liema verżjoni ta 'NRPE hija installata fuq il-host remot, bħal dan:

NRPE v3.2

Jekk tirċievi żball ta' time-out tal-plugin, imbagħad iċċekkja l-affarijiet li ġejjin.

  1. Aċċerta ruħek li l-firewall tiegħek mhux qed jimblokka l-komunikazzjoni bejn il-host remot u l-host tal-monitoraġġ.
  2. Aċċerta ruħek li d-daemon NRPE huwa installat b'mod korrett taħt xinetd.
  3. Aċċerta ruħek li l-firewall tal-host Linux remot jirregola li jimblokka s-server ta' monitoraġġ milli jikkomunika lid-daemon NRPE.

Żieda Remote Linux Host ma' Nagios Monitoring Server

Biex iżżid host remot trid toħloq żewġ fajls ġodda hosts.cfg u services.cfg taħt il-post /usr/local/nagios/etc/.

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

Issa żid dawn iż-żewġ fajls mal-fajl ewlieni tal-konfigurazzjoni ta 'Nagios. Iftaħ il-fajl nagios.cfg ma' kwalunkwe editur.

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

Issa żid iż-żewġ fajls maħluqa ġodda kif muri hawn taħt.

# 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

Issa tiftaħ il-fajl hosts.cfg u żid l-isem tal-mudell tal-host default u ddefinixxi hosts remoti kif muri hawn taħt. Kun żgur li tissostitwixxi host_name, alias u indirizz bid-dettalji tas-server tal-host remot tiegħek.

 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
}

Li jmiss tiftaħ services.cfg fajl u żid is-servizzi li ġejjin biex jiġu mmonitorjati.

 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
        }

Issa d-definizzjoni tal-kmand NRPE trid tinħoloq fil-fajl commands.cfg.

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

Żid id-definizzjoni tal-kmand NRPE li ġejja fil-qiegħ tal-fajl.

###############################################################################
# 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$
        }

Fl-aħħarnett, ivverifika l-fajls tal-Konfigurazzjoni ta 'Nagios għal kwalunkwe żball.

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

Total Warnings: 0
Total Errors:   0

Erġa' ibda Nagios:

 service nagios restart

Dak hu. Issa mur Nagios Monitoring Web interface fuq \http://Your-server-IP-address/nagios jew \http://FQDN/nagios u Ipprovdi l-isem tal-utent \nagiosadmin u l-password. Iċċekkja li l-Remote Linux Host ġie miżjud u qed jiġi mmonitorjat.

Dak hu! għalissa, fl-artiklu li ġej tiegħi ser nuruk kif iżżid Windows host ma' Nagios Monitoring Server. Jekk qed tiffaċċja xi diffikultajiet waqt li żżid l-host remot ma 'Nagios. Jekk jogħġbok ikkummenta l-mistoqsijiet jew il-problema tiegħek permezz tat-taqsima tal-kummenti, sa dak iż-żmien ibqa' sintonizzat ma' linux-console.net għal aktar artikli ta' valur bħal dawn.