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
- 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.
- Lelee na ị tinyela ntinye nrpe nke ọma na faịlụ /etc/services
- Naanị_si na nwere ntinye maka nagios_ip_address na faịlụ /etc/xinetd.d/nrpe.
- Awụnyere xinetd wee malite.
- 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:
- Wụnye ngwa mgbakwunye check_nrpe.
- Mepụta nkọwa iwu Nagios site na iji ngwa mgbakwunye check_nrpe.
- 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.
- Jide n'aka na firewall gị anaghị egbochi nzikọrịta ozi n'etiti onye nnabata anya na onye nlekọta nleba anya.
- Jide n'aka na etinyere daemon NRPE nke ọma n'okpuru xinetd.
- 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.