ວິທີການເພີ່ມ Linux Host ເຂົ້າໃນ Server ກວດສອບ Nagios ໂດຍໃຊ້ NRPE Plugin
ໃນພາກ ທຳ ອິດຂອງບົດຄວາມນີ້, ພວກເຮົາໄດ້ອະທິບາຍລາຍລະອຽດກ່ຽວກັບວິທີຕິດຕັ້ງແລະ ກຳ ຫນົດຄ່າ Nagios 4.4.5 ຫຼ້າສຸດໃນ RHEL/CentOS 8/7 ແລະເຄື່ອງແມ່ຂ່າຍ Fedora 30. ໃນບົດຂຽນນີ້, ພວກເຮົາຈະສະແດງວິທີການເພີ່ມເຄື່ອງ Linux ຫ່າງໄກສອກຫຼີກແລະການບໍລິການໃຫ້ແກ່ເຈົ້າຂອງ Nagios Monitoring ໂດຍໃຊ້ຕົວແທນ NRPE.
ພວກເຮົາຫວັງວ່າທ່ານໄດ້ຕິດຕັ້ງແລະເຮັດວຽກ Nagios ຢ່າງຖືກຕ້ອງແລ້ວ. ຖ້າບໍ່, ກະລຸນາໃຊ້ຄູ່ມືການຕິດຕັ້ງຕໍ່ໄປນີ້ເພື່ອຕິດຕັ້ງມັນໃນລະບົບ.
<
ເມື່ອທ່ານໄດ້ຕິດຕັ້ງແລ້ວ, ທ່ານສາມາດ ດຳ ເນີນການຕໍ່ໄປເພື່ອຕິດຕັ້ງຕົວແທນ NRPE ໃນໂຮດ Linux Remote ຂອງທ່ານ. ກ່ອນທີ່ຈະກ້າວຕໍ່ໄປ, ໃຫ້ພວກເຮົາສະ ເໜີ ລາຍລະອຽດສັ້ນໆຂອງ NRPE ໃຫ້ທ່ານ.
NRPE ແມ່ນຫຍັງ?
ໂປແກຼມ NRPE (Nagios Remote Plugin Executor) ຊ່ວຍໃຫ້ທ່ານສາມາດກວດສອບການບໍລິການ Linux/Unix ທີ່ຢູ່ຫ່າງໄກສອກຫຼີກຫລືອຸປະກອນເຄືອຂ່າຍຕ່າງໆ. ການເພີ່ມ NRPE ນີ້ຊ່ວຍໃຫ້ Nagios ສາມາດກວດສອບຊັບພະຍາກອນຕ່າງໆໃນທ້ອງຖິ່ນເຊັ່ນ: ການໂຫຼດ CPU, ການແລກປ່ຽນ, ການ ນຳ ໃຊ້ຫນ່ວຍຄວາມ ຈຳ, ຜູ້ໃຊ້ Online ແລະອື່ນໆໃນເຄື່ອງ Linux ທີ່ຢູ່ຫ່າງໄກ. ຫຼັງຈາກທີ່ທັງ ໝົດ, ຊັບພະຍາກອນທ້ອງຖິ່ນເຫຼົ່ານີ້ສ່ວນຫຼາຍບໍ່ໄດ້ຮັບເຄື່ອງຈັກຈາກພາຍນອກ, ຕົວແທນ NRPE ຕ້ອງໄດ້ຕິດຕັ້ງແລະຕັ້ງຄ່າຢູ່ໃນເຄື່ອງຈັກຫ່າງໄກສອກຫຼີກ.
ໝາຍ ເຫດ: addon NRPE ຮຽກຮ້ອງໃຫ້ Nagios Plugins ຕ້ອງຕິດຕັ້ງຢູ່ໃນເຄື່ອງ Linux ທີ່ຢູ່ຫ່າງໄກສອກຫຼີກ. ຖ້າບໍ່ມີສິ່ງເຫລົ່ານີ້, NemonE daemon ຈະບໍ່ເຮັດວຽກແລະຈະບໍ່ກວດສອບຫຍັງເລີຍ.
ການຕິດຕັ້ງປັNກອິນ NRPE
ເພື່ອໃຊ້ NRPE, ທ່ານຈະຕ້ອງເຮັດບາງວຽກເພີ່ມເຕີມກ່ຽວກັບທັງ Nagios Monitoring Host ແລະ Linux Linux Remote ທີ່ NRPE ຕິດຕັ້ງໄວ້. ພວກເຮົາຈະໄດ້ກວມເອົາທັງພາກສ່ວນຕິດຕັ້ງຕ່າງຫາກ.
ພວກເຮົາສົມມຸດວ່າທ່ານ ກຳ ລັງຕິດຕັ້ງ NRPE ຢູ່ໃນໂຮດທີ່ຮອງຮັບເຄື່ອງຫໍ່ຂອງ TCP ແລະ daint Xinted ທີ່ຕິດຕັ້ງໃສ່ມັນ. ໃນມື້ນີ້, ການແຈກຈ່າຍ Linux ທີ່ທັນສະ ໄໝ ສ່ວນໃຫຍ່ມີການຕິດຕັ້ງສອງຢ່າງນີ້ໂດຍຄ່າເລີ່ມຕົ້ນ. ຖ້າບໍ່, ພວກເຮົາຈະຕິດຕັ້ງມັນຕໍ່ມາໃນລະຫວ່າງການຕິດຕັ້ງເມື່ອ ຈຳ ເປັນ.
ກະລຸນາໃຊ້ ຄຳ ແນະ ນຳ ຕໍ່ໄປນີ້ເພື່ອຕິດຕັ້ງ Nagios Plugins ແລະ NRPE daemon ໃນ Remote Linux Host.
ພວກເຮົາ ຈຳ ເປັນຕ້ອງຕິດຕັ້ງຫໍສະ ໝຸດ ທີ່ ຈຳ ເປັນເຊັ່ນ: gcc, glibc, glibc-common ແລະ GD ແລະຫໍສະ ໝຸດ ການພັດທະນາຂອງມັນກ່ອນທີ່ຈະຕິດຕັ້ງ.
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
ສ້າງບັນຊີຜູ້ໃຊ້ nagios ໃຫມ່ແລະຕັ້ງລະຫັດຜ່ານ.
useradd nagios passwd nagios
ສ້າງໄດເລກະທໍລີ ສຳ ລັບຕິດຕັ້ງແລະດາວໂຫລດໃນອະນາຄົດທັງ ໝົດ.
cd /root/nagios
ຕອນນີ້ດາວໂຫລດຊຸດ Nagios Plugins 2.1.2 ລ້າສຸດດ້ວຍ ຄຳ ສັ່ງ wget.
wget https://www.nagios-plugins.org/download/nagios-plugins-2.1.2.tar.gz
ດໍາເນີນການຄໍາສັ່ງ tar ຕໍ່ໄປນີ້ເພື່ອສະກັດ tarball ລະຫັດແຫຼ່ງ.
tar -xvf nagios-plugins-2.1.2.tar.gz
ຫລັງຈາກນັ້ນ, ການສະກັດເອົາໂຟນເດີ ໃໝ່ ໜຶ່ງ ອັນຈະປະກົດຂຶ້ນໃນໄດເລກະທໍລີນັ້ນ.
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
ຕໍ່ໄປ, ລວບລວມແລະຕິດຕັ້ງໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້
cd nagios-plugins-2.1.2 ./configure make make install
ຕັ້ງຄ່າອະນຸຍາດໃນໄດເລກະທໍລີປັ.ກອິນ.
chown nagios.nagios /usr/local/nagios chown -R nagios.nagios /usr/local/nagios/libexec
ສ່ວນໃຫຍ່ຂອງລະບົບ, ມັນແມ່ນໂດຍການຕິດຕັ້ງໄວ້ໃນຕອນຕົ້ນ. ຖ້າບໍ່, ຕິດຕັ້ງຊຸດ xinetd ໂດຍໃຊ້ ຄຳ ສັ່ງ yum.
yum install xinetd -------------- On Fedora -------------- dnf install xinetd
ດາວໂຫລດໂປແກຼມ NRPE Plugin 3.2 ລ້າສຸດພ້ອມດ້ວຍ wget ຄຳ ສັ່ງ.
cd /root/nagios wget https://github.com/NagiosEnterprises/nrpe/releases/download/nrpe-3.2.1/nrpe-3.2.1.tar.gz
ຖີ້ມຂີ້ເຫຍື້ອລະຫັດແຫຼ່ງ NRPE.
tar xzf nrpe-3.2.1.tar.gz cd nrpe-3.2.1
ລວບລວມແລະຕິດຕັ້ງ addon NRPE.
./configure make all
ຕໍ່ໄປ, ຕິດຕັ້ງ NemonE plugin daemon, ແລະຕົວຢ່າງໄຟລ໌ config daemon.
make install-plugin make install-daemon make install-daemon-config
ຕິດຕັ້ງ daemon NRPE ພາຍໃຕ້ xinetd ເປັນບໍລິການ.
make install-xinetd OR make install-inetd
ຕອນນີ້ເປີດແຟ້ມເອກະສານ /etc/xinetd.d/nrpe ແລະເພີ່ມ localhost ແລະ IP address ຂອງ Nagios Monitoring Server.
only_from = 127.0.0.1 localhost <nagios_ip_address>
ຕໍ່ໄປ, ເອກະສານເປີດ/etc/services ເພີ່ມລາຍການຕໍ່ໄປນີ້ໃຫ້ daemon NRPE ຢູ່ທາງລຸ່ມຂອງເອກະສານ.
nrpe 5666/tcp NRPE
ເລີ່ມການບໍລິການ xinetd.
service xinetd restart
ດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້ເພື່ອກວດສອບ daemon NRPE ເຮັດວຽກຢ່າງຖືກຕ້ອງພາຍໃຕ້ xinetd.
netstat -at | grep nrpe tcp 0 0 *:nrpe *:* LISTEN
ຖ້າທ່ານໄດ້ຮັບຜົນຜະລິດທີ່ຄ້າຍຄືກັນກັບຂ້າງເທິງ, ຫມາຍຄວາມວ່າມັນເຮັດວຽກຢ່າງຖືກຕ້ອງ. ຖ້າບໍ່, ໃຫ້ແນ່ໃຈວ່າທ່ານກວດເບິ່ງສິ່ງຕໍ່ໄປນີ້.
<
ຕໍ່ໄປ, ກວດສອບ NRPE daemon ກຳ ລັງເຮັດວຽກຢ່າງຖືກຕ້ອງ. ດໍາເນີນການຄໍາສັ່ງ "check_nrpe" ທີ່ຖືກຕິດຕັ້ງກ່ອນຫນ້ານີ້ເພື່ອຈຸດປະສົງທົດສອບ.
/usr/local/nagios/libexec/check_nrpe -H localhost
ທ່ານຈະໄດ້ຮັບສາຍດັ່ງຕໍ່ໄປນີ້ໃນຫນ້າຈໍ, ມັນຈະສະແດງໃຫ້ທ່ານຮູ້ວ່າ NRPE ໄດ້ຕິດຕັ້ງລຸ້ນໃດ:
NRPE v3.2
ໃຫ້ແນ່ໃຈວ່າ Firewall ຢູ່ໃນເຄື່ອງຂອງທ້ອງຖິ່ນຈະຊ່ວຍໃຫ້ daemon NRPE ສາມາດເຂົ້າເຖິງໄດ້ຈາກເຄື່ອງແມ່ຂ່າຍຫ່າງໄກສອກຫຼີກ. ເພື່ອເຮັດສິ່ງນີ້, ດໍາເນີນການຄໍາສັ່ງ 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
ດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້ເພື່ອບັນທຶກກົດລະບຽບ iptables ໃຫມ່ເພື່ອມັນຈະຢູ່ລອດໄດ້ໃນລະບົບເລີ່ມຕົ້ນ ໃໝ່.
-------------- On RHEL/CentOS 6/5 and Fedora -------------- service iptables save
ເອກະສານການຕັ້ງຄ່າ NRPE ໃນຕອນຕົ້ນທີ່ຕິດຕັ້ງມີ ຄຳ ນິຍາມ ຄຳ ສັ່ງຫລາຍຢ່າງທີ່ຈະຖືກ ນຳ ໃຊ້ເພື່ອຕິດຕາມກວດກາເຄື່ອງນີ້. ເອກະສານການຕັ້ງຄ່າຕົວຢ່າງທີ່ຕັ້ງຢູ່.
vi /usr/local/nagios/etc/nrpe.cfg
ຕໍ່ໄປນີ້ແມ່ນ ຄຳ ນິຍາມຂອງ ຄຳ ສັ່ງໃນຕອນຕົ້ນທີ່ຕັ້ງຢູ່ທາງລຸ່ມຂອງເອກະສານການຕັ້ງຄ່າ. ໃນເວລານີ້, ພວກເຮົາຖືວ່າທ່ານ ກຳ ລັງໃຊ້ ຄຳ ສັ່ງເຫລົ່ານີ້. ທ່ານສາມາດກວດເບິ່ງພວກມັນໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.
# /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 config. ສຸດທ້າຍ, ທ່ານໄດ້ຕິດຕັ້ງແລະຕັ້ງຄ່າຕົວແທນ NRPE ຢ່າງ ສຳ ເລັດຜົນໃນ Remote Linux Host. ດຽວນີ້ເຖິງເວລາແລ້ວທີ່ທ່ານຄວນຕິດຕັ້ງອົງປະກອບ NRPE ແລະເພີ່ມການບໍລິການບາງຢ່າງໃນເຄື່ອງຄອມພິວເຕີຂອງທ່ານ Nagios Monitoring …
ຕອນນີ້ເຂົ້າສູ່ລະບົບ Server ຂອງທ່ານ Nagios Monitoring. ນີ້ທ່ານ ຈຳ ເປັນຕ້ອງເຮັດໃນສິ່ງຕໍ່ໄປນີ້:
<
ໄປທີ່ລະບົບດາວໂຫລດ nagios ແລະດາວໂຫລດ Plugin NRPE ຫຼ້າສຸດດ້ວຍ ຄຳ ສັ່ງ wget.
cd /root/nagios wget https://github.com/NagiosEnterprises/nrpe/releases/download/nrpe-3.2.1/nrpe-3.2.1.tar.gz
ຖີ້ມຂີ້ເຫຍື້ອລະຫັດແຫຼ່ງ NRPE.
tar xzf nrpe-3.2.1.tar.gz cd nrpe-3.2
ລວບລວມແລະຕິດຕັ້ງ addon NRPE.
./configure make all make install-daemon
ໃຫ້ແນ່ໃຈວ່າປັcheckກອິນ check_nrpe ສາມາດສື່ສານກັບ daemon NRPE ໃນໂຮດ Linux ທີ່ຢູ່ຫ່າງໄກສອກຫຼີກ. ຕື່ມໃສ່ທີ່ຢູ່ IP ໃນ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້ພ້ອມກັບທີ່ຢູ່ IP ຂອງໂຮດຕິ້ງ Linux ຂອງທ່ານທີ່ຢູ່ຫ່າງໄກສອກຫຼີກ.
/usr/local/nagios/libexec/check_nrpe -H <remote_linux_ip_address>
ທ່ານຈະໄດ້ຮັບສາຍຄືນທີ່ສະແດງໃຫ້ທ່ານຮູ້ວ່າ NRPE ໄດ້ຕິດຕັ້ງລຸ້ນໃດໃນໄລຍະໄກ, ຄືດັ່ງນີ້:
NRPE v3.2
ຖ້າທ່ານໄດ້ຮັບຂໍ້ຜິດພາດທີ່ ໝົດ ເວລາ, ຫຼັງຈາກນັ້ນໃຫ້ກວດເບິ່ງສິ່ງຕໍ່ໄປນີ້.
<
ເພີ່ມໂຮດ Linux ທີ່ຢູ່ຫ່າງໄກສອກຫຼີກເຂົ້າໃນເຄື່ອງແມ່ຂ່າຍ Nagios Monitoring
ເພື່ອເພີ່ມໂຮດຫ່າງໄກສອກຫຼີກທ່ານຕ້ອງສ້າງສອງແຟ້ມ ໃໝ່“ hosts.cfg” ແລະ“ services.cfg” ພາຍໃຕ້ສະຖານທີ່“/usr/local/nagios/etc /”.
cd /usr/local/nagios/etc/ touch hosts.cfg touch services.cfg
ຕອນນີ້ຕື່ມສອງເອກະສານເຫຼົ່ານີ້ເຂົ້າໃນເອກະສານການຕັ້ງຄ່າ Nagios ຕົ້ນຕໍ. ເປີດເອກະສານ nagios.cfg ກັບບັນນາທິການໃດໆ.
vi /usr/local/nagios/etc/nagios.cfg
ຕອນນີ້ຕື່ມສອງເອກະສານທີ່ສ້າງຂື້ນ ໃໝ່ ດັ່ງຮູບຂ້າງລຸ່ມນີ້.
# 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
ຕອນນີ້ເປີດເອກະສານ hosts.cfg ແລະເພີ່ມຊື່ແມ່ແບບ host host ໃນຕອນຕົ້ນແລະ ກຳ ນົດ host ຫ່າງໄກສອກຫຼີກດັ່ງຮູບຂ້າງລຸ່ມນີ້. ໃຫ້ແນ່ໃຈວ່າປ່ຽນຊື່ host_name, ນາມແຝງແລະທີ່ຢູ່ດ້ວຍລາຍລະອຽດຂອງ server ຂອງເຈົ້າຂອງຫ່າງໄກສອກຫຼີກ.
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 }
ຕໍ່ໄປເປີດເອກະສານ services.cfg ແລະເພີ່ມການບໍລິການຕໍ່ໄປນີ້ເພື່ອຕິດຕາມ.
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 }
ດຽວນີ້ນິຍາມ ຄຳ ສັ່ງ NRPE ຕ້ອງຖືກສ້າງຂື້ນໃນເອກະສານ commands.cfg.
vi /usr/local/nagios/etc/objects/commands.cfg
ຕື່ມ ຄຳ ນິຍາມ ຄຳ ສັ່ງ NRPE ຕໍ່ໄປນີ້ຢູ່ທາງລຸ່ມຂອງເອກະສານ.
############################################################################### # 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$ }
ສຸດທ້າຍ, ກວດສອບໄຟລ໌ການຕັ້ງຄ່າ Nagios ສຳ ລັບຂໍ້ຜິດພາດໃດໆ.
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg Total Warnings: 0 Total Errors: 0
ເລີ່ມຕົ້ນ Nagios:
service nagios restart
ນັ້ນແມ່ນມັນ. ຕອນນີ້ເຂົ້າໄປທີ່ Nagios Monitoring Web ທີ່“ http:// Your-server-IP-address/nagios” ຫຼື“ http:// FQDN/nagios” ແລະໃຫ້ຊື່ຜູ້ໃຊ້“ Nagiosadmin” ແລະລະຫັດຜ່ານ. ກວດເບິ່ງວ່າ Linux Linux Remote ໄດ້ຖືກເພີ່ມແລະ ກຳ ລັງຖືກຕິດຕາມຢູ່.
ນັ້ນແມ່ນມັນ! ສຳ ລັບຕອນນີ້, ໃນບົດຂຽນທີ່ມາຂອງພວກເຮົາຂ້ອຍຈະສະແດງວິທີການເພີ່ມ Windows host ໃຫ້ກັບ Server Nagios. ຖ້າທ່ານ ກຳ ລັງປະສົບກັບຄວາມຫຍຸ້ງຍາກໃດໆໃນຂະນະທີ່ເພີ່ມໂຮດຫ່າງໄກສອກຫຼີກໄປຍັງ Nagios. ກະລຸນາຂຽນ ຄຳ ເຫັນຫຼືຂໍ້ຂ້ອງໃຈຂອງທ່ານຜ່ານພາກ ຄຳ ເຫັນ, ຈົນກວ່າຈະຕິດຕາມກັບ linux-console.net ສຳ ລັບບົດຂຽນທີ່ມີຄຸນຄ່າຫຼາຍກວ່ານີ້.