NRPE pluginini ulanyp, Nagios Monitoring Serwerine Linux Host-y nädip goşmaly


Bu makalanyň birinji bölüminde RHEL/CentOS 8/7 we Fedora 30 serwerinde iň soňky Nagios 4.4.5-i nädip gurmalydygyny we sazlamalydygyny jikme-jik düşündirdik. Bu makalada, uzakdaky Linux maşynyny we NRPE agentini ulanyp, Nagios Monitoring hostyna hyzmatlaryny nädip goşmalydygyny görkezeris.

“Nagios” -y eýýäm gurnadyňyz we dogry işleýärsiňiz diýip umyt edýäris. Notok bolsa, ulgamda gurmak üçin aşakdaky gurnama gollanmasyny ulanyň.

  1. RHEL/CentOS 8/7 we Fedora 30
  2. -da Nagios 4.4.5-i nädip gurmaly
  3. Nagios Monitoring Serwerine Windows Host-y nädip goşmaly

Guranyňyzdan soň, uzakdaky Linux hostyňyza NRPE agentini gurmak üçin dowam edip bilersiňiz. Has öňe gitmezden ozal size NRPE hakda gysgaça düşündiriş bereliň.

NRPE näme?

NRPE (Nagios Remote Plugin Executor) plugin islendik uzakdaky Linux/Unix hyzmatlaryna ýa-da tor enjamlaryna gözegçilik etmäge mümkinçilik berýär. Bu NRPE goşmaçasy Nagios-a uzakdaky Linux maşynlarynda CPU ýükleri, Swap, oryadyň ulanylyşy, Onlaýn ulanyjylar we ş.m. ýaly ýerli çeşmelere gözegçilik etmäge mümkinçilik berýär. Galyberse-de, bu ýerli çeşmeler köplenç daşarky maşynlara duçar bolmaýarlar, uzakdaky maşynlarda NRPE agenti gurulmaly we düzülmeli.

Bellik: NRPE addon, Nagios Plugins-iň uzakdaky Linux enjamynda gurulmagyny talap edýär. Bular bolmasa NRPE daemon işlemez we hiç zada gözegçilik etmez.

NRPE pluginini gurmak

NRPE-ni ulanmak üçin, Nagios Monitoring Host-da we NRPE-iň gurnan uzakdaky Linux Host-da goşmaça meseleler etmeli bolarsyňyz. Gurnama bölekleriniň ikisini-de aýratynlykda ýaparys.

NRPE-ni TCP örtüklerini we gurnalan Xinted daemonyny goldaýan hostda gurýarsyňyz öýdýäris. Häzirki wagtda häzirki zaman Linux paýlaýjylarynyň köpüsinde bu ikisi adaty ýagdaýda gurnalan. Notok bolsa, zerur bolanda gurnama wagtynda gurarys.

Uzakdaky Linux Host-da Nagios Plugins we NRPE daemonyny gurmak üçin aşakdaky görkezmeleri ulanyň.

Gurmazdan ozal gcc, glibc, glibc-common we GD ýaly zerur kitaphanalary we ösüş kitaphanalaryny gurmalydyrys.

 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

Täze nagios ulanyjy hasaby dörediň we parol düzüň.

 useradd nagios
 passwd nagios

Gurmak we geljekdäki ähli göçürip almak üçin katalog dörediň.

 cd /root/nagios

Indi wget buýrugy bilen iň soňky Nagios Plugins 2.1.2 paketini göçürip alyň.

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

Çeşme kody tarbolyny çykarmak üçin aşakdaky tar buýrugyny işlediň.

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

Ondan soň şol bukjada bir täze bukja çykar.

 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

Ondan soň, aşakdaky buýruklary ulanyp düzüň we guruň

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

Rugsatlary plugin katalogyna düzüň.

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

Ulgamlaryň köpüsi, adatça gurnalan. Notok bolsa, aşakdaky yum buýrugyny ulanyp, xinetd paketini guruň.

 yum install xinetd

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

Wget buýrugy bilen iň soňky NRPE Plugin 3.2 paketlerini göçürip alyň.

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

NRPE deslapky kody tarbolyny açyň.

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

NRPE addonyny düzüň we guruň.

 ./configure
 make all

Ondan soň, NRPE plugin daemonyny guruň we daemon konfigurasiýa faýlyny alyň.

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

Hyzmat hökmünde NRPE daemonyny xinetd-iň aşagyna guruň.

 make install-xinetd
OR
 make install-inetd

Indi /etc/xinetd.d/nrpe faýly açyň we Nagios Monitoring Serweriniň ýerlihost we IP adresini goşuň.

only_from = 127.0.0.1 localhost <nagios_ip_address>

Ondan soň, açyň/etc/hyzmatlar faýly, faýlyň aşagyndaky NRPE daemon üçin aşakdaky ýazgyny goşuň.

nrpe            5666/tcp                 NRPE

Xinetd hyzmatyny täzeden açyň.

 service xinetd restart

Xinetd astynda NRPE daemonynyň dogry işleýändigini barlamak üçin aşakdaky buýrugy işlediň.

 netstat -at | grep nrpe

tcp        0      0 *:nrpe                      *:*                         LISTEN

Aboveokardaky ýaly çykyş alsaňyz, dogry işleýändigini aňladýar. Notok bolsa, aşakdaky zatlary barlaň.

  1. /etc/hyzmatlar faýlynda nrpe ýazgysyny dogry goşandygyňyzy barlaň
  2. Diňe_fromda /etc/xinetd.d/nrpe faýlynda “nagios_ip_address” üçin ýazgy bar.
  3. Kinetd guruldy we işe başlady.
  4. Xinetd ýa-da nrpe hakda ulgam gündelik faýllaryndaky ýalňyşlyklary barlaň we şol problemalary düzediň.

Ondan soň, NRPE daemonynyň dogry işleýändigini barlaň. Synag maksady bilen öň gurlan “check_nrpe” buýrugyny işlediň.

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

Ekranda aşakdaky setir alarsyňyz, NRPE-iň haýsy wersiýasynyň gurlandygyny görkezýär:

NRPE v3.2

Machineerli enjamdaky “Firewall” NRPE daemonynyň uzakdaky serwerlerden girip biljekdigine göz ýetiriň. Munuň üçin aşakdaky iptables buýrugyny işlediň.

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

Täze iptables düzgünini saklamak üçin aşakdaky buýrugy işlediň, ulgam täzeden açylanda galar.

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

Gurlan deslapky NRPE konfigurasiýa faýlynda bu enjama gözegçilik etmek üçin ulanyljak birnäçe buýruk kesgitlemesi bar. Configurationerleşýän nusga konfigurasiýa faýly.

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

Aşakda konfigurasiýa faýlynyň düýbünde ýerleşýän deslapky buýruk kesgitlemeleri bar. Wagtlaýynça, bu buýruklary ulanýarsyňyz öýdýäris. Aşakdaky buýruklary ulanyp, olary barlap bilersiňiz.

# /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 konfigurasiýa faýlyny redaktirläp, täze buýruk kesgitlemelerini redaktirläp we goşup bilersiňiz. Netijede, uzakdaky Linux Host-da NRPE agentini üstünlikli gurnadyňyz we düzdüňiz. Indi NRPE komponentini gurmagyň we Nagios Monitoring Serweriňize käbir hyzmatlary goşmagyň wagty geldi…

Indi Nagios Monitoring Serweriňize giriň. Bu ýerde aşakdaky zatlary etmeli bolarsyňyz:

  1. Check_nrpe pluginini guruň.
  2. Check_nrpe pluginini ulanyp, Nagios buýruk kesgitlemesini dörediň.
  3. Nagios hostyny dörediň we uzakdaky Linux hostyna gözegçilik etmek üçin hyzmat kesgitlemelerini goşuň.

Nagios göçürip almak katalogyna giriň we wget buýrugy bilen iň soňky NRPE Plugini göçürip alyň.

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

NRPE deslapky kody tarbolyny açyň.

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

NRPE addonyny düzüň we guruň.

 ./configure
 make all
 make install-daemon

Check_nrpe plugininiň uzakdaky Linux öý eýesindäki NRPE daemon bilen habarlaşyp biljekdigine göz ýetiriň. Aşakdaky buýrukda IP adresi uzakdaky Linux öý eýesiniň IP adresi bilen goşuň.

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

Uzakdaky hostda NRPE-iň haýsy wersiýasynyň gurlandygyny görkezýän bir setir alarsyňyz:

NRPE v3.2

Eger bir plugin wagt gutarýan ýalňyşlygy alsaňyz, aşakdaky zatlary barlaň.

  1. Gorag diwaryňyzyň uzakdaky öý eýesi bilen gözegçilik öýüniň arasyndaky aragatnaşyga päsgel bermeýändigine göz ýetiriň.
  2. NRPE daemonynyň kinetdiň aşagynda dogry gurlandygyna göz ýetiriň.
  3. Uzakdaky Linux host gorag diwarynyň gözegçilik serweriniň NRPE daemon bilen aragatnaşyk saklamagyny bökdeýän düzgünlerine göz ýetiriň.

Nagios Monitoring Serwerine uzakdaky Linux Host goşmak

Uzakdaky hosty goşmak üçin “/ usr/local/nagios/etc /” ýerleşýän ýerinde “hosts.cfg” we “services.cfg” atly iki sany täze faýl döretmeli.

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

Indi bu iki faýly esasy Nagios konfigurasiýa faýlyna goşuň. Nagios.cfg faýlyny islendik redaktor bilen açyň.

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

Indi aşakda görkezilişi ýaly täze döredilen iki faýly goşuň.

# 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

Indi hosts.cfg faýly açyň we deslapky host şablon adyny goşuň we aşakda görkezilişi ýaly uzakdaky hostlary kesgitläň. Host_name, lakam we adresi uzakdaky serwer jikme-jiklikleri bilen çalyşyň.

 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
}

Indiki open services.cfg faýlyny açyň we gözegçilik ediljek aşakdaky hyzmatlary goşuň.

 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
        }

Indi NRPE buýruk kesgitlemesini commands.cfg faýlynda döretmeli.

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

Faýlyň aşagyna aşakdaky NRPE buýruk kesgitlemesini goşuň.

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

Netijede, islendik ýalňyşlyk üçin Nagios konfigurasiýa faýllaryny barlaň.

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

Total Warnings: 0
Total Errors:   0

Nagios-y täzeden açyň:

 service nagios restart

Bu. Indi Nagios Monitoring web interfeýsine\http:// Serwer-IP-adres/nagios ýa-da\http:// FQDN/nagios -a giriň we ulanyjy adyny\nagiosadmin we paroly beriň. Uzakdan barlaň Linux Host goşuldy we gözegçilik astynda saklanýar.

Bu! häzirlikçe, indiki makalamyzda size Windows hostyny Nagios gözegçilik serwerine nädip goşmalydygyny görkezerin. Uzakdaky hosty Nagios-a goşanyňyzda haýsydyr bir kynçylyk bilen ýüzbe-ýüz bolsaňyz. Soraglaryňyzy ýa-da meseläňizi teswirler bölüminiň üsti bilen düşündiriň, şoňa çenli has gymmatly makalalar üçin linux-console.net sahypasyna girip görüň.