Kā pievienot Linux resursdatoru Nagios uzraudzības serverim, izmantojot NRPE spraudni


Šī raksta pirmajā daļā mēs sīki izskaidrojām, kā instalēt un konfigurēt jaunāko Nagios 4.4.5 RHEL/CentOS 8/7 un Fedora 30 serverī. Šajā rakstā mēs parādīsim, kā pievienot attālo Linux mašīnu un tās pakalpojumus Nagios Monitoring resursdatoram, izmantojot NRPE aģentu.

Mēs ceram, ka jums jau ir Nagios instalēta un darbojas pareizi. Ja nē, lūdzu, izmantojiet šo instalēšanas rokasgrāmatu, lai to instalētu sistēmā.

  1. Kā instalēt Nagios 4.4.5 RHEL/CentOS 8/7 un Fedora 30
  2. Kā pievienot Windows resursdatoru Nagios uzraudzības serverim

Kad esat instalējis, varat turpināt NRPE aģenta instalēšanu savā attālajā Linux resursdatorā. Pirms dodaties tālāk, ļaujiet mums sniegt īsu NRPE aprakstu.

Kas ir NRPE?

NRPE (Nagios Remote Plugin Executor) spraudnis ļauj pārraudzīt visus attālos Linux/Unix pakalpojumus vai tīkla ierīces. Šis NRPE papildinājums ļauj Nagios kontrolēt visus vietējos resursus, piemēram, centrālā procesora slodzi, mijmaiņu, atmiņas lietojumu, tiešsaistes lietotājus utt. Attālās Linux mašīnās. Galu galā šie vietējie resursi lielākoties netiek pakļauti ārējām mašīnām, tālvadības mašīnās ir jāinstalē un jākonfigurē NRPE aģents.

Piezīme: NRPE papildinājums prasa, lai attālajā Linux mašīnā būtu jāinstalē Nagios spraudņi. Bez šiem NRPE dēmons nedarbosies un neko neuzraudzīs.

NRPE spraudņa instalēšana

Lai izmantotu NRPE, jums būs jāveic daži papildu uzdevumi gan Nagios monitoringa resursdatorā, gan attālajā Linux resursdatorā, uz kuriem NRPE ir instalēta. Abas instalācijas daļas mēs aplūkosim atsevišķi.

Mēs pieņemam, ka jūs instalējat NRPE resursdatorā, kas atbalsta TCP iesaiņotājus un tajā instalētos Xinted dēmonus. Mūsdienās lielākajai daļai mūsdienu Linux distribūciju šie divi ir instalēti pēc noklusējuma. Ja nē, mēs to instalēsim vēlāk instalēšanas laikā, kad tas būs nepieciešams.

Lūdzu, izmantojiet tālāk sniegtos norādījumus, lai attālajā Linux resursdatorā instalētu Nagios spraudņus un NRPE dēmonu.

Pirms instalēšanas mums jāinstalē nepieciešamās bibliotēkas, piemēram, gcc, glibc, glibc-common un GD, un tās attīstības bibliotēkas.

 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

Izveidojiet jaunu nagios lietotāja kontu un iestatiet paroli.

 useradd nagios
 passwd nagios

Izveidojiet direktoriju instalēšanai un visām turpmākajām lejupielādēm.

 cd /root/nagios

Tagad lejupielādējiet jaunāko Nagios Plugins 2.1.2 pakotni ar komandu wget.

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

Palaidiet šo tar komandu, lai izvilktu avota kodu tarball.

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

Pēc tam šajā direktorijā parādīsies viena jauna mape.

 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

Pēc tam apkopojiet un instalējiet, izmantojot šādas komandas

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

Spraudņa direktorijā iestatiet atļaujas.

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

Lielākā daļa sistēmu pēc noklusējuma ir instalēta. Ja nē, instalējiet paketi xinetd, izmantojot šādu komandu yum.

 yum install xinetd

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

Lejupielādējiet jaunākos NRPE Plugin 3.2 pakotnes ar komandu wget.

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

Izpakojiet NRPE avota koda tarball.

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

Apkopojiet un instalējiet NRPE papildinājumu.

 ./configure
 make all

Pēc tam instalējiet NRPE spraudņa dēmonu un dēmona konfigurācijas faila paraugu.

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

Instalējiet NRPE dēmonu zem pakalpojuma xinetd kā pakalpojumu.

 make install-xinetd
OR
 make install-inetd

Tagad atveriet /etc/xinetd.d/nrpe failu un pievienojiet Nagios Monitoring Server vietējo hostu un IP adresi.

only_from = 127.0.0.1 localhost <nagios_ip_address>

Pēc tam atveriet failu/etc/services faila apakšdaļā pievienojiet šādu ierakstu NRPE dēmonam.

nrpe            5666/tcp                 NRPE

Restartējiet pakalpojumu xinetd.

 service xinetd restart

Palaidiet šo komandu, lai pārbaudītu, vai NRPE dēmons darbojas pareizi zem xinetd.

 netstat -at | grep nrpe

tcp        0      0 *:nrpe                      *:*                         LISTEN

Ja iegūstat līdzīgu iepriekšminēto rezultātu, tas nozīmē, ka tas darbojas pareizi. Ja nē, pārliecinieties, vai esat pārbaudījis šādas lietas.

  1. Pārbaudiet, vai/etc/services failā esat pareizi pievienojis nrpe ierakstu
  2. The only_from satur ierakstu “nagios_ip_address” failā /etc/xinetd.d/nrpe.
  3. Xinetd ir instalēts un palaists.
  4. Pārbaudiet, vai sistēmas žurnāla failos nav kļūdu attiecībā uz xinetd vai nrpe, un novērsiet šīs problēmas.

Pēc tam pārbaudiet, vai NRPE dēmons darbojas pareizi. Palaidiet komandu “check_nrpe”, kas testēšanas vajadzībām tika instalēta agrāk.

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

Ekrānā tiks parādīta šāda virkne, kas parāda, kāda NRPE versija ir instalēta:

NRPE v3.2

Pārliecinieties, ka vietējās mašīnas ugunsmūris ļaus NRPE dēmonam piekļūt no attāliem serveriem. Lai to izdarītu, palaidiet šādu komandu 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

Izpildiet šo komandu, lai saglabātu jauno iptables kārtulu, lai tā izdzīvotu pēc sistēmas atkārtotas palaišanas.

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

Noklusētajā NRPE konfigurācijas failā, kas tika instalēts, ir vairākas komandu definīcijas, kas tiks izmantotas, lai uzraudzītu šo mašīnu. Konfigurācijas faila paraugs atrodas.

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

Šīs ir noklusējuma komandu definīcijas, kas atrodas konfigurācijas faila apakšdaļā. Pagaidām mēs pieņemam, ka jūs izmantojat šīs komandas. Tos var pārbaudīt, izmantojot šādas komandas.

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

Rediģējot NRPE konfigurācijas failu, varat rediģēt un pievienot jaunas komandu definīcijas. Visbeidzot, jūs esat veiksmīgi instalējis un konfigurējis NRPE aģentu attālajā Linux resursdatorā. Ir pienācis laiks instalēt NRPE komponentu un pievienot dažus pakalpojumus Nagios Monitoring Server ...

Tagad piesakieties savā Nagios uzraudzības serverī. Šeit jums būs jāveic šādas darbības:

  1. Instalējiet check_nrpe spraudni.
  2. Izveidojiet Nagios komandas definīciju, izmantojot check_nrpe spraudni.
  3. Izveidojiet Nagios resursdatoru un pievienojiet pakalpojumu definīcijas attālā Linux resursdatora uzraudzībai.

Dodieties uz nagios lejupielādes direktoriju un lejupielādējiet jaunāko NRPE spraudni ar wget komandu.

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

Izpakojiet NRPE avota koda tarball.

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

Apkopojiet un instalējiet NRPE papildinājumu.

 ./configure
 make all
 make install-daemon

Pārliecinieties, vai check_nrpe spraudnis var sazināties ar NRPE dēmonu attālajā Linux resursdatorā. Pievienojiet IP adresi zemāk esošajā komandā ar attālās Linux resursdatora IP adresi.

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

Jūs saņemsit virkni, kas parāda, kāda NRPE versija ir instalēta attālajā resursdatorā, piemēram:

NRPE v3.2

Ja saņemat spraudņa taimauta kļūdu, pārbaudiet tālāk norādītās lietas.

  1. Pārliecinieties, vai ugunsmūris nebloķē sakarus starp attālo resursdatoru un uzraudzības resursdatoru.
  2. Pārliecinieties, vai NRPE dēmons ir pareizi instalēts zem xinetd.
  3. Pārliecinieties, vai attālās Linux resursdatora ugunsmūra kārtulas bloķē uzraudzības servera saziņu ar NRPE dēmonu.

Attālās Linux resursdatora pievienošana Nagios uzraudzības serverim

Lai pievienotu attālo resursdatoru, jums jāizveido divi jauni faili “hosts.cfg” un “services.cfg” zem “/ usr/local/nagios/etc /” atrašanās vietas.

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

Tagad pievienojiet šos divus failus galvenajam Nagios konfigurācijas failam. Atveriet failu nagios.cfg ar jebkuru redaktoru.

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

Tagad pievienojiet divus jaunizveidotos failus, kā parādīts zemāk.

# 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

Tagad atveriet hosts.cfg failu un pievienojiet noklusējuma resursdatora veidnes nosaukumu un definējiet attālos resursdatorus, kā parādīts zemāk. Pārliecinieties, ka resursdatora_nosaukums, aizstājvārds un adrese ir aizstāta ar attālā resursdatora servera informāciju.

 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
}

Pēc tam atveriet failu services.cfg un pievienojiet šādus uzraudzāmos pakalpojumus.

 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
        }

Tagad komandā.cfg failā ir jāizveido NRPE komandu definīcija.

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

Pievienojiet šādu NRPE komandas definīciju faila apakšdaļā.

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

Visbeidzot, pārbaudiet, vai Nagios konfigurācijas failos nav kļūdu.

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

Total Warnings: 0
Total Errors:   0

Restartējiet Nagios:

 service nagios restart

Tieši tā. Tagad dodieties uz Nagios uzraudzības tīmekļa saskarni vietnē “http:// Jūsu-servera-IP-adrese/nagios” vai “http:// FQDN/nagios” un norādiet lietotājvārdu “nagiosadmin” un paroli. Pārbaudiet, vai attālais Linux resursdators ir pievienots un tiek uzraudzīts.

Tieši tā! Pagaidām mūsu topošajā rakstā es jums parādīšu, kā pievienot Windows resursdatoru Nagios uzraudzības serverim. Pievienojot attālo resursdatoru Nagios, rodas kādas grūtības. Lūdzu, komentējiet savus jautājumus vai problēmas komentāru sadaļā, līdz tam sekojiet linux-console.net, lai iegūtu vairāk šādu vērtīgu rakstu.