Kuinka lisätä etä-Linux Nagios-palvelimeen NRPE-laajennuksella


Nagios-sarjan artikkelin ensimmäisessä osassa olemme selittäneet yksityiskohtaisesti, kuinka Nagios Coren ja Nagios Plugins -lisäosien uusin versio asennetaan ja määritetään RHEL-pohjaisissa jakeluissa, kuten kuten CentOS Stream, Rocky Linux, AlmaLinux ja Fedora.

Tässä artikkelissa näytämme, kuinka voit lisätä Etä Linux -koneen ja sen palvelut Nagios Core Monitoring -isäntään käyttämällä NRPE:tä ( >Nagios Remote Plugin Executor) -agentti.

Toivomme, että Nagios Core on jo asennettu ja toimii oikein. Jos ei, asenna se järjestelmään seuraavan asennusoppaan avulla.

Jos aiot lisätä Windows-etäisännän Nagios-valvontapalvelimeen, käytä seuraavaa ohjetta:

Kun olet asentanut sen, voit jatkaa NRPE-agentin asentamista Etä-Linux-isäntään. Ennen kuin jatkat, anna meidän lyhyt kuvaus NRPE:stä.

Mikä on NRPE?

NRPE (Nagios Remote Plugin Executor) -laajennuksen avulla voit valvoa kaikkia Linux/Unix -etäpalveluita ja verkkolaitteita tai resursseja, kuten CPU-kuormitus, Swap, Muistin käyttö, Online-käyttäjät jne. paikallisessa/etä-Linuxissa koneita.

Loppujen lopuksi nämä paikalliset resurssit eivät useimmiten ole alttiina ulkoisille koneille, vaan NRPE-agentti on asennettava ja määritettävä etäkoneille.

Huomaa: NRPE-lisäosa edellyttää, että Nagios-laajennukset on asennettu Linux-etäkoneeseen. Ilman näitä NRPE-daemon ei toimi eikä valvo mitään.

NRPE-laajennuksen asennus Nagios-palvelimeen ja Linux-etäisäntään

Jotta voit käyttää NRPE:tä, sinun on suoritettava lisätehtäviä sekä Nagios-valvontapalvelimessa että Etä-Linux-isännässä, johon NRPE on asennettu. päällä. Käsittelemme molemmat asennusosat erikseen.

Nagios-laajennusten ja NRPE:n asentaminen Linuxin etäisäntään

Asenna Nagios Plugins ja NRPE-daemon Remote Linux Host -sovellukseen alla olevien ohjeiden mukaisesti.

Vaihe 1: Asenna vaaditut riippuvuudet

Meidän on asennettava vaaditut kirjastot, kuten gcc, glibc, glibc-common ja GD sekä sen kehityskirjastot käyttämällä yum-pakettien hallinta.

yum install -y gcc glibc glibc-common gd gd-devel make net-snmp openssl-devel tar wget
Vaihe 2: Luo Nagios-käyttäjä

Luo uusi nagios-käyttäjätili ja aseta salasana.

useradd nagios
passwd nagios
Vaihe 3: Asenna Nagios-laajennukset

Luo hakemisto nagios-laajennuksen asennukselle ja kaikille sen tuleville latauksille.

mkdir /root/nagios
cd /root/nagios

Lataa nyt uusin Nagios Plugins -paketti wget-komennolla.

wget https://nagios-plugins.org/download/nagios-plugins-2.3.3.tar.gz
Vaihe 4: Pura Nagios-laajennukset

Pura lähdekoodin tarball suorittamalla seuraava tar-komento.

tar -xvf nagios-plugins-2.3.3.tar.gz

Tämän jälkeen hakemistoon ilmestyy uuden kansion purkaminen.

ls -l

total 2724
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
Vaihe 5: Käännä ja asenna Nagios-laajennukset

Seuraavaksi käännä ja asenna nagios-laajennukset seuraavilla komennoilla

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

Aseta lisäosien hakemiston käyttöoikeudet chown-komennolla.

chown nagios.nagios /usr/local/nagios
chown -R nagios.nagios /usr/local/nagios/libexec
Vaihe 6: NRPE-laajennuksen asentaminen

Asenna nrpe-laajennus lataamalla ensin uusin NRPE-laajennus tai käyttämällä seuraavaa wget-komentoa.

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

Pura NRPE-lähdekoodin tarball.

tar xzf nrpe-4.0.2.tar.gz
cd nrpe-4.0.2

Kääntää ja asentaa NRPE-lisäosa.

./configure
make all

Huomaa: jos saat seuraavan virheilmoituksen suorittaessasi make all-komentoa:

In file included from ../include/common.h:34,
                 from ./nrpe.c:38:
/usr/include/openssl/err.h:413:15: note: declared here
  413 | unsigned long ERR_get_error_line_data(const char **file, int *line,
      |               ^~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/ld: /tmp/ccWQBjHb.o: in function `init_ssl':
/root/nagios/nrpe-4.0.2/src/./nrpe.c:474: undefined reference to `get_dh2048'
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:48: nrpe] Error 1

Tämän jälkeen sinun on poistettava SSL nrpe-määrityksiä varten ./configure --disable-ssl-lipulla kuvan mukaisesti.

./configure --disable-ssl
make all

Asenna seuraavaksi NRPE-laajennusten daemon ja näytä konfiguraatiotiedostot.

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

Asenna NRPE-daemon palveluksi systemd-kohtaan.

make install-init
Vaihe 7: NRPE-laajennuksen määrittäminen

Avaa nyt /usr/local/nagios/etc/nrpe.cfg-tiedosto ja lisää Nagiosin paikallinen isäntä ja IP-osoite. Valvontapalvelin.

allowed_hosts=127.0.0.1,192.168.102

Ota seuraavaksi käyttöön nrpe-palvelu ja käynnistä se uudelleen.

systemctl enable nrpe
systemctl restart nrpe
Vaihe 8: Avaa NRPE-portti palomuurissa

Varmista, että paikallisen koneen palomuuri sallii NRPE-demonin käytön etäpalvelimista. Voit tehdä tämän suorittamalla seuraavan iptables-komennon.

firewall-cmd --zone=public --add-port=5666/tcp
firewall-cmd --zone=public --add-port=5666/tcp --permanent
Vaihe 8: Tarkista NRPE-Daemon paikallisesti

Suorita seuraava netstat-komento varmistaaksesi, että NRPE-daemon toimii oikein kohdassa systemd.


# netstat -at | grep nrpe
OR
netstat -na | grep "5666"


tcp        0      0 0.0.0.0:nrpe            0.0.0.0:*               LISTEN     
tcp6       0      0 [::]:nrpe               [::]:*                  LISTEN 

Jos saat samanlaisen tulosteen kuin yllä, tarkoittaa, että se toimii oikein. Jos ei, tarkista seuraavat asiat.

  • Varmista, että nrpe-merkintä on lisätty oikein /etc/services-tiedostoon.
  • allowed_hosts sisältää merkinnän "nagios_ip_address" tiedostossa /usr/local/nagios/etc/nrpe.cfg.
  • Tarkista järjestelmän lokitiedostoista koskien nrpe -virheitä ja korjaa ongelmat.

Varmista seuraavaksi, että NRPE-daemon toimii oikein suorittamalla check_nrpe-komento, joka asennettiin aiemmin testausta varten.

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

Näytölle tulee seuraava merkkijono, joka näyttää, mikä NRPE-versio on asennettu:

NRPE v4.0.2
Vaihe 9: Mukauta NRPE-komentoja

Asennetussa oletusarvoisessa NRPE-määritystiedostossa on useita komentomäärityksiä, joita käytetään tämän koneen valvontaan. Esimerkkimääritystiedosto sijaitsee osoitteessa.

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

Seuraavat ovat oletuskomentomääritykset, jotka sijaitsevat määritystiedoston alaosassa. Toistaiseksi oletamme, että käytät näitä komentoja. Voit tarkistaa ne käyttämällä seuraavia komentoja.

/usr/local/nagios/libexec/check_nrpe -H 127.0.0.1 -c check_users

USERS OK - 1 users currently logged in |users=1;5;10;0
/usr/local/nagios/libexec/check_nrpe -H 127.0.0.1 -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 127.0.0.1 -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 127.0.0.1 -c check_total_procs

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

PROCS OK: 0 processes with STATE = Z

Voit muokata ja lisätä uusia komentomäärityksiä muokkaamalla NRPE-määritystiedostoa. Lopuksi olet onnistuneesti asentanut ja määrittänyt NRPE-agentin Linux-etäisännälle.

Nyt on aika asentaa NRPE-komponentti ja lisätä palveluita Nagios-valvontapalvelimeen

NRPE:n asentaminen Nagios-valvontapalvelimelle

Kirjaudu nyt Nagios-valvontapalvelimellesi. Täällä sinun tulee tehdä seuraavat asiat:

  • Asenna check_nrpe-laajennus.
  • Luo Nagios-komentomääritys check_nrpe-laajennuksella.
  • Luo Nagios-isäntä ja lisää palvelumääritykset etä-Linux-isännän valvontaa varten.
Vaihe 1: Asenna NRPE-laajennus Nagiosiin

Siirry nagios-lataushakemistoon ja lataa uusin NRPE-laajennus tai käytä seuraavaa wget-komentoa.

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

Pura NRPE-lähdekoodin tarball.

tar xzf nrpe-4.0.2.tar.gz
cd nrpe-4.0.2

Kääntää ja asentaa NRPE-lisäosa.

./configure
make all
make install-plugin
make install-daemon
make install-init
Vaihe 2: Tarkista NRPE-Daemon etänä

Varmista, että check_nrpe-laajennus voi kommunikoida NRPE-daemonin kanssa Linux-etäisännän kanssa. Lisää IP-osoite alla olevaan komentoon Etä Linux -isännän IP-osoitteen kanssa.

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

Saat takaisin merkkijonon, joka näyttää, mikä NRPE-versio on asennettu etäisäntään, kuten tämä:

NRPE v4.0.2

Jos saat laajennuksen aikakatkaisuvirheen, tarkista seuraavat asiat.

  • Varmista, että palomuurisi ei estä etäisännän ja valvontapalvelimen välistä viestintää.
  • Varmista, että NRPE-daemon on asennettu oikein kohdassa systemd.
  • Varmista, että etä-Linuxin isäntäpalomuurisäännöt estävät valvontapalvelimen yhteyden NRPE-daemonin kanssa.

Linux-etäisännän lisääminen Nagios-valvontapalvelimeen

Jos haluat lisätä etäisännän, sinun on luotava kaksi uutta tiedostoa hosts.cfg ja services.cfg kohtaan /usr/local/nagios/ etc/” sijaintiin.

Vaihe 1: Luo Nagios Host and Services -tiedosto
cd /usr/local/nagios/etc/
touch hosts.cfg
touch services.cfg

Lisää nyt nämä kaksi tiedostoa Nagios-pääkonfiguraatiotiedostoon. Avaa nagios.cfg-tiedosto millä tahansa editorilla.

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

Lisää nyt kaksi äskettäin luotua tiedostoa alla olevan kuvan mukaisesti.

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
Vaihe 2: Nagios Host and Services -tiedoston määrittäminen

Avaa nyt hosts.cfg-tiedosto ja lisää isäntämallin oletusnimi ja määritä etäisännät alla olevan kuvan mukaisesti. Muista korvata isäntänimi, alias ja osoite etäisäntäpalvelimesi tiedoilla.

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
}

Avaa seuraavaksi services.cfg-tiedosto ja lisää seuraavat seurattavat palvelut.

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
        }
Vaihe 3: NRPE-komentomäärityksen määrittäminen

Nyt NRPE-komennon määritelmä on luotava commands.cfg-tiedostoon.

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

Lisää seuraava NRPE-komennon määritelmä tiedoston alaosaan.

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

Tarkista lopuksi Nagios-määritystiedostot virheiden varalta.

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

Total Warnings: 0
Total Errors:   0

Lopuksi käynnistä Nagios uudelleen ottaaksesi käyttöön viimeisimmät kokoonpanomuutokset:

systemctl restart nagios
Vaihe 4: Etä-Linuxin valvonta Nagiosissa

Siirry nyt Nagios Monitoring Web -käyttöliittymään osoitteessa http://Salvelin-IP-osoite/nagios tai http://FQDN/nagios ” ja anna käyttäjänimi "nagiosadmin" ja salasana. Tarkista, että Linux-etäisäntä lisättiin ja että sitä valvotaan.

Johtopäätös

Se siitä! toistaiseksi näytän tulevassa artikkelissani, kuinka Windows-isäntä lisätään Nagios-valvontapalvelimeen. Jos kohtaat vaikeuksia etäisännän lisäämisessä Nagiosiin.

Kommentoi kyselyjäsi tai ongelmiasi kommenttiosiossa, kunnes pysyt kuulolla osoitteessa linux-console.net, jos haluat lisää tällaisia arvokkaita artikkeleita.