Otu esi etinye onye ọbịa Linux na Nagios Monitoring Server Iji NRPE Plugin


N'akụkụ mbụ nke akụkọ a, anyị akọwala nke ọma otu esi etinye na hazie Nagios 4.4.5 kachasị ọhụrụ na RHEL/CentOS 8/7 na Fedora 30 server. N'isiokwu a, anyị ga-egosi gị otu esi etinye igwe Linux Remote yana ọrụ ya na Nagios Monitoring host site na iji onye ọrụ NRPE.

Anyị na-atụ anya na ị tinyelarị Nagios ma na-agba ọsọ nke ọma. Ọ bụrụ na ọ bụghị, biko jiri ntuziaka nrụnye na-esonụ iji wụnye ya na sistemụ.

    Otu esi etinye Nagios 4.4.5 na RHEL/CentOS 8/7 na Fedora 30
  1. Otu esi etinye onye ọbịa Windows na sava Nagios Monitoring

Ozugbo ị wụnyere, ị nwere ike ịga n'ihu iji wụnye onye nnọchi anya NRPE na onye ọbịa Linux Remote gị. Tupu ịga n'ihu, ka anyị nye gị nkọwa dị mkpirikpi nke NRPE.

Kedu ihe bụ NRPE?

Ngwa mgbakwunye NRPE (Nagios Remote Plugin Executor) na-enye gị ohere inyocha ọrụ Linux/Unix ọ bụla dịpụrụ adịpụ ma ọ bụ ngwaọrụ netwọkụ. Ihe mgbakwunye NRPE a na-enye Nagios aka inyocha akụrụngwa mpaghara ọ bụla dị ka ibu CPU, Swap, ojiji ebe nchekwa, ndị ọrụ ntanetị, wdg na igwe Linux dịpụrụ adịpụ. A sị ka e kwuwe, akụrụngwa mpaghara ndị a anaghị ekpughere ya na igwe mpụga, a ga-etinyerịrị onye nnọchi anya NRPE na igwe ndị dịpụrụ adịpụ.

Mara: Ihe mgbakwunye NRPE chọrọ ka etinyere Nagios Plugins na igwe Linux dịpụrụ adịpụ. Enweghị ihe ndị a, daemon NRPE agaghị arụ ọrụ ma ọ gaghị enyocha ihe ọ bụla.

Nwụnye ngwa mgbakwunye NRPE

Iji jiri NRPE, ị ga-achọ ime ụfọdụ ọrụ ndị ọzọ na ma Nagios Monitoring Host na Remote Linux Host nke NRPE tinye na ya. Anyị ga na-ekpuchi ma akụkụ echichi iche iche.

Anyị na-eche na ị na-etinye NRPE na onye ọbịa na-akwado TCP wrappers na Xinted daemon arụnyere na ya. Taa, ọtụtụ n'ime nkesa Linux ọgbara ọhụrụ ejirila ndabara arụnyere abụọ a. Ọ bụrụ na ọ bụghị, anyị ga-etinye ya ma emechaa n'oge ntinye mgbe achọrọ.

Biko jiri ntuziaka dị n'okpuru ka ịwụnye Nagios Plugins na NRPE daemon na ndị ọbịa Linux dịpụrụ adịpụ.

Anyị kwesịrị ịwụnye ọba akwụkwọ achọrọ dị ka gcc, glibc, glibc-common na GD na ọba akwụkwọ mmepe tupu etinye ya.

 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

Mepụta akaụntụ onye ọrụ nagios ọhụrụ wee tọọ paswọọdụ.

 useradd nagios
 passwd nagios

Mepụta ndekọ maka nrụnye yana nbudata ya niile n'ọdịnihu.

 cd /root/nagios

Ugbu a budata ngwugwu Nagios Plugins 2.1.2 ọhụrụ nwere iwu wget.

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

Gbaa iwu tar na-esonụ ka wepụ koodu tarball isi iyi.

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

Mgbe nke ahụ gasịrị, iwepụ otu nchekwa ọhụrụ ga-apụta na ndekọ ahụ.

 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

Na-esote, chịkọta ma wụnye site na iji iwu ndị a

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

Tọọ ikike na ndekọ ngwa mgbakwunye.

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

Ọtụtụ n'ime sistemụ ahụ, etinyere ya na ndabara. Ọ bụrụ na ọ bụghị, wụnye ngwugwu xinetd site na iji iwu yum.

 yum install xinetd

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

Budata ngwugwu NRPE 3.2 kacha ọhụrụ nwere iwu wget.

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

Mepee okwuntughe koodu isi mmalite NRPE.

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

Chịkọta ma wụnye ihe mgbakwunye NRPE.

 ./configure
 make all

Na-esote, wụnye daemon ngwa mgbakwunye NRPE, na nlele daemon config faịlụ.

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

Wụnye daemon NRPE n'okpuru xinetd dị ka ọrụ.

 make install-xinetd
OR
 make install-inetd

Ugbu a mepee /etc/xinetd.d/nrpe faịlụ ma tinye localhost na adreesị IP nke Nagios Monitoring Server.

only_from = 127.0.0.1 localhost <nagios_ip_address>

Ọzọ, mepee faịlụ /etc/services tinye ntinye na-esonụ maka daemon NRPE na ala nke faịlụ ahụ.

nrpe            5666/tcp                 NRPE

Malitegharịa ọrụ xinetd.

 service xinetd restart

Gbaa iwu na-esonụ iji nyochaa NRPE daemon na-arụ ọrụ nke ọma n'okpuru xinetd.

 netstat -at | grep nrpe

tcp        0      0 *:nrpe                      *:*                         LISTEN

Ọ bụrụ na ị nweta mmepụta yiri nke dị n'elu, ọ pụtara na ọ na-arụ ọrụ nke ọma. Ọ bụrụ na ọ bụghị, jide n'aka na ịlele ihe ndị a.

  1. Lelee na ị tinyela ntinye nrpe nke ọma na faịlụ /etc/services
  2. Naanị_si na nwere ntinye maka nagios_ip_address na faịlụ /etc/xinetd.d/nrpe.
  3. Awụnyere xinetd wee malite.
  4. Lelee mperi dị na faịlụ ndekọ sistemụ maka gbasara xinetd ma ọ bụ nrpe wee dozie nsogbu ndị ahụ.

Na-esote, nyochaa na NRPE daemon na-arụ ọrụ nke ọma. Gbaa iwu “check_nrpe” arụnyere na mbụ maka ebumnuche nnwale.

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

Ị ga-enweta eriri na-esonụ na ihuenyo, ọ na-egosi gị ụdị NRPE arụnyere:

NRPE v3.2

Gbaa mbọ hụ na Firewall dị na igwe mpaghara ga-ekwe ka ịnweta daemon NRPE site na sava dịpụrụ adịpụ. Iji mee nke a, mee iwu iptables ndị a.

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

Gbaa iwu na-esonụ ka Chekwaa iwu iptables ọhụrụ ka ọ dị ndụ na reboots sistemụ.

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

Faịlụ nhazi NRPE ndabara nke etinyere nwere ọtụtụ nkọwa iwu nke a ga-eji nyochaa igwe a. Faịlụ nhazi ihe nlele dị na.

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

Ndị a bụ nkọwa iwu ndabara nke dị na ala nke faịlụ nhazi. Maka oge a, anyị chere na ị na-eji iwu ndị a. Ị nwere ike ịlele ha site na iji iwu ndị a.

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

Ị nwere ike dezie ma tinye nkọwa iwu ọhụrụ site na-edezi faịlụ nhazi NRPE. N'ikpeazụ, ị rụnyela ma hazie onye nnọchi anya NRPE na ndị ọbịa Linux Remote. Ugbu a ọ bụ oge ịwụnye akụrụngwa NRPE wee tinye ụfọdụ ọrụ na sava Nagios Monitoring…

Ugbu a banye na sava Nagios Monitoring gị. N'ebe a, ị ga-eme ihe ndị a:

  1. Wụnye ngwa mgbakwunye check_nrpe.
  2. Mepụta nkọwa iwu Nagios site na iji ngwa mgbakwunye check_nrpe.
  3. Mepụta onye ọbịa Nagios wee gbakwunye nkọwa ọrụ maka nyochaa onye nnabata Linux dịpụrụ adịpụ.

Gaa na ndekọ nbudata nagios wee budata ngwa mgbakwunye NRPE kachasị ọhụrụ na iwu wget.

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

Mepee okwuntughe koodu isi mmalite NRPE.

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

Chịkọta ma wụnye ihe mgbakwunye NRPE.

 ./configure
 make all
 make install-daemon

Gbaa mbọ hụ na ngwa mgbakwunye check_nrpe nwere ike ịkọrọ NRPE daemon na ndị ọbịa Linux dịpụrụ adịpụ. Tinye adreesị IP na iwu dị n'okpuru na adreesị IP nke onye ọbịa Linux Remote gị.

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

Ị ga-enweta eriri azụ nke na-egosi gị ụdị NRPE arụnyere na onye ọbịa dịpụrụ adịpụ, dị ka nke a:

NRPE v3.2

Ọ bụrụ na ị nwetara njehie ngwa mgbakwunye oge, lelee ihe ndị a.

  1. Jide n'aka na firewall gị anaghị egbochi nzikọrịta ozi n'etiti onye nnabata anya na onye nlekọta nleba anya.
  2. Jide n'aka na etinyere daemon NRPE nke ọma n'okpuru xinetd.
  3. Jide n'aka na iwu firewall ndị ọbịa Linux dịpụrụ adịpụ na-egbochi ihe nkesa nleba anya ịkọrọ ya na daemon NRPE.

Na-agbakwụnye onye ọbịa Linux dịpụrụ adịpụ na sava Nagios Monitoring

Iji tinye onye ọbịa dịpụrụ adịpụ, ịkwesịrị ịmepụta faịlụ ọhụrụ abụọ hosts.cfg na services.cfg n'okpuru /usr/local/nagios/etc/ebe.

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

Ugbu a tinye faịlụ abụọ a na isi faịlụ nhazi Nagios. Mepee faịlụ nagios.cfg na onye ndezi ọ bụla.

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

Ugbu a tinye faịlụ abụọ emepụtara ọhụrụ dị ka egosiri n'okpuru.

# 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

Ugbu a mepee faịlụ hosts.cfg ma tinye aha ndebiri nnabata nke ndabara wee kọwaa ndị ọbịa dịpụrụ adịpụ dị ka egosiri n'okpuru. Jide n'aka na ị ga-eji nkọwa nkesa nkesa dịpụrụ adịpụ dochie host_name, utu aha na adreesị.

 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
}

Mepee faịlụ services.cfg ma tinye ọrụ ndị a ka a ga-enyocha ya.

 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
        }

Ugbu a NRPE nkọwa nkọwa kwesịrị ka emee na commands.cfg faịlụ.

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

Tinye nkọwa iwu NRPE na ala nke faịlụ ahụ.

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

N'ikpeazụ, nyochaa faịlụ nhazi Nagios maka mperi ọ bụla.

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

Total Warnings: 0
Total Errors:   0

Malitegharịa ekwentị Nagios:

 service nagios restart

Ọ bụ ya. Ugbu a gaa na interface Weebụ Nagios Monitoring na \http://Your-server-IP-address/nagios ma ọ bụ \http://FQDN/nagios wee nye aha njirimara \nagiosadmin na paswọọdụ. Lelee na Remote. Agbakwunyere onye ọbịa Linux ma na-enyocha ya.

Ọ bụ ya! maka ugbu a, n'ime akụkọ m na-abịa, m ga-egosi gị otu esi etinye Windows host na Nagios monitoring Server. Ọ bụrụ na ị na-eche ihe isi ike ihu mgbe ị na-agbakwunye onye ọbịa dịpụrụ adịpụ na Nagios. Biko zaa ajụjụ gị ma ọ bụ nsogbu gị site na ngalaba nkọwa, ruo mgbe ahụ nọrọ na linux-console.net maka akụkọ bara uru karịa.