Kif Żid Linux Host ma' Nagios Monitoring Server billi tuża NRPE Plugin
Fl-ewwel parti tagħna ta 'dan l-artikolu, spjegajna fid-dettall dwar kif tinstalla u tikkonfigura l-aħħar Nagios 4.4.5 fuq RHEL/CentOS 8/7 u Fedora 30 server. F'dan l-artikolu, ser nuruk kif iżżid il-magna Remote Linux u s-servizzi tagħha lill-host ta 'Monitoraġġ ta' Nagios billi tuża l-aġent NRPE.
Nittamaw li diġà għandek Nagios installat u jaħdem kif suppost. Jekk le, jekk jogħġbok uża l-gwida ta 'installazzjoni li ġejja biex tinstallaha fuq is-sistema.
- Kif tinstalla Nagios 4.4.5 fuq RHEL/CentOS 8/7 u Fedora 30
- Kif Żid Windows Host ma' Nagios Monitoring Server
Ladarba tkun installat, tista 'tipproċedi aktar biex tinstalla l-aġent NRPE fuq il-host Linux Remote tiegħek. Qabel ma nimxu aktar, ejjew nagħtuk deskrizzjoni qasira tal-NRPE.
X'inhu NRPE?
Il-plugin NRPE (Nagios Remote Plugin Executor) jippermettilek tissorvelja kwalunkwe servizz remot Linux/Unix jew apparat tan-netwerk. Dan l-add-on NRPE jippermetti lil Nagios jimmonitorja kwalunkwe riżorsi lokali bħal tagħbija tas-CPU, Swap, użu tal-Memorja, utenti Online, eċċ fuq magni Linux remoti. Wara kollox, dawn ir-riżorsi lokali mhumiex l-aktar esposti għal magni esterni, aġent NRPE għandu jiġi installat u kkonfigurat fuq il-magni remoti.
Nota: L-addon NRPE jeħtieġ li Nagios Plugins iridu jiġu installati fuq il-magna Linux remota. Mingħajr dawn, id-daemon NRPE ma jaħdimx u ma jimmonitorja xejn.
Installazzjoni ta' NRPE Plugin
Biex tuża l-NRPE, ser ikollok bżonn tagħmel xi kompiti addizzjonali kemm fuq il-Nagios Monitoring Host kif ukoll fuq il-Remote Linux Host li l-NRPE installat fuqhom. Se nkunu qed inkopru ż-żewġ partijiet tal-installazzjoni separatament.
Aħna nassumu li qed tinstalla l-NRPE fuq host li jappoġġja t-tgeżwir tat-TCP u d-daemon Xinted installat fuqu. Illum, ħafna mid-distribuzzjonijiet moderni tal-Linux għandhom dawn it-tnejn installati awtomatikament. Jekk le, aħna ninstallawha aktar tard waqt l-installazzjoni meta meħtieġ.
Jekk jogħġbok uża l-istruzzjonijiet hawn taħt biex tinstalla Nagios Plugins u NRPE daemon fuq il-Remote Linux Host.
Għandna bżonn ninstallaw libreriji meħtieġa bħal gcc, glibc, glibc-common u GD u l-libreriji ta 'żvilupp tagħha qabel ma ninstallaw.
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
Oħloq kont ta' utent ġdid ta' nagios u waqqaf password.
useradd nagios passwd nagios
Oħloq direttorju għall-installazzjoni u t-tniżżil futur kollu tiegħu.
cd /root/nagios
Issa niżżel l-aħħar pakkett Nagios Plugins 2.1.2 bil-kmand wget.
wget https://www.nagios-plugins.org/download/nagios-plugins-2.1.2.tar.gz
Mexxi l-kmand tal-qatran li ġej biex tiġbed il-kodiċi tas-sors tarball.
tar -xvf nagios-plugins-2.1.2.tar.gz
Wara, l-estrazzjoni ta 'folder ġdid wieħed se jidher f'dak id-direttorju.
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
Sussegwentement, ikkumpila u installa billi tuża l-kmandi li ġejjin
cd nagios-plugins-2.1.2 ./configure make make install
Issettja l-permessi fuq id-direttorju tal-plugin.
chown nagios.nagios /usr/local/nagios chown -R nagios.nagios /usr/local/nagios/libexec
Ħafna mis-sistemi, huwa awtomatikament installat. Jekk le, installa l-pakkett xinetd billi tuża l-kmand yum li ġej.
yum install xinetd -------------- On Fedora -------------- dnf install xinetd
Niżżel l-aħħar pakketti NRPE Plugin 3.2 bil-kmand wget.
cd /root/nagios wget https://github.com/NagiosEnterprises/nrpe/releases/download/nrpe-3.2.1/nrpe-3.2.1.tar.gz
Spakkja t-tarball tal-kodiċi tas-sors NRPE.
tar xzf nrpe-3.2.1.tar.gz cd nrpe-3.2.1
Ikkompila u installa l-addon NRPE.
./configure make all
Sussegwentement, installa d-daemon tal-plugin NRPE, u kampjun tal-fajl tal-konfigurazzjoni tad-daemon.
make install-plugin make install-daemon make install-daemon-config
Installa d-daemon NRPE taħt xinetd bħala servizz.
make install-xinetd OR make install-inetd
Issa tiftaħ il-fajl /etc/xinetd.d/nrpe u żid il-localhost u l-indirizz IP tas-Server ta 'Monitoraġġ ta' Nagios.
only_from = 127.0.0.1 localhost <nagios_ip_address>
Sussegwentement, iftaħ il-fajl /etc/services żid l-entrata li ġejja għad-daemon NRPE fil-qiegħ tal-fajl.
nrpe 5666/tcp NRPE
Ibda mill-ġdid is-servizz xinetd.
service xinetd restart
Mexxi l-kmand li ġej biex tivverifika d-daemon NRPE jaħdem b'mod korrett taħt xinetd.
netstat -at | grep nrpe tcp 0 0 *:nrpe *:* LISTEN
Jekk ikollok output simili għal hawn fuq, ifisser li taħdem b'mod korrett. Jekk le, kun żgur li tiċċekkja l-affarijiet li ġejjin.
- Iċċekkja li żidt l-entrata nrpe b'mod korrett fil-fajl /etc/services
- The only_from fih entrata għal “nagios_ip_address” fil-fajl /etc/xinetd.d/nrpe.
- Il-xinetd huwa installat u beda.
- Iċċekkja l-iżbalji fil-fajls tar-reġistru tas-sistema għal madwar xinetd jew nrpe u rranġa dawk il-problemi.
Sussegwentement, ivverifika li d-daemon NRPE qed jaħdem sew. Mexxi l-kmand check_nrpe li ġie installat qabel għal skopijiet ta 'ttestjar.
/usr/local/nagios/libexec/check_nrpe -H localhost
Int ser tirċievi string li ġejja fuq l-iskrin, turik liema verżjoni ta 'NRPE hija installata:
NRPE v3.2
Kun żgur li l-Firewall fuq il-magna lokali se jippermetti li l-daemon NRPE jiġi aċċessat minn servers remoti. Biex tagħmel dan, mexxi l-kmand iptables li ġej.
-------------- 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
Mexxi l-kmand li ġej biex Issejvja r-regola l-ġdida ta 'iptables sabiex tibqa' ħaj mal-reboots tas-sistema.
-------------- On RHEL/CentOS 6/5 and Fedora -------------- service iptables save
Il-fajl tal-konfigurazzjoni NRPE default li ġie installat għandu diversi definizzjonijiet tal-kmand li se jintużaw biex jimmonitorjaw din il-magna. Il-fajl tal-konfigurazzjoni tal-kampjun li jinsab fi.
vi /usr/local/nagios/etc/nrpe.cfg
Dawn li ġejjin huma d-definizzjonijiet tal-kmand default li jinsabu fil-qiegħ tal-fajl tal-konfigurazzjoni. Għalissa, nassumu li qed tuża dawn il-kmandi. Tista 'tiċċekkjahom billi tuża l-kmandi li ġejjin.
# /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
Tista' teditja u żżid definizzjonijiet ta' kmand ġodda billi teditja l-fajl tal-konfigurazzjoni NRPE. Fl-aħħarnett, installajt u kkonfigurajt b'suċċess l-aġent NRPE fuq il-Remote Linux Host. Issa wasal iż-żmien li tinstalla komponent NRPE u żżid xi servizzi fuq is-Server ta 'Monitoraġġ ta' Nagios tiegħek...
Issa idħol fis-Nagios Monitoring Server tiegħek. Hawnhekk ser ikollok bżonn tagħmel l-affarijiet li ġejjin:
- Installa l-plugin check_nrpe.
- Oħloq definizzjoni tal-kmand Nagios billi tuża l-plugin check_nrpe.
- Oħloq host Nagios u żid definizzjonijiet tas-servizz għall-monitoraġġ tal-host Linux remot.
Mur fid-direttorju tat-tniżżil ta' nagios u niżżel l-aħħar Plugin NRPE bil-kmand wget.
cd /root/nagios wget https://github.com/NagiosEnterprises/nrpe/releases/download/nrpe-3.2.1/nrpe-3.2.1.tar.gz
Spakkja t-tarball tal-kodiċi tas-sors NRPE.
tar xzf nrpe-3.2.1.tar.gz cd nrpe-3.2
Ikkompila u installa l-addon NRPE.
./configure make all make install-daemon
Kun żgur li l-plugin check_nrpe jista 'jikkomunika mad-daemon NRPE fuq il-host Linux remot. Żid l-indirizz IP fil-kmand hawn taħt bl-indirizz IP tal-host Linux Remote tiegħek.
/usr/local/nagios/libexec/check_nrpe -H <remote_linux_ip_address>
Int ser tirċievi string lura li turik liema verżjoni ta 'NRPE hija installata fuq il-host remot, bħal dan:
NRPE v3.2
Jekk tirċievi żball ta' time-out tal-plugin, imbagħad iċċekkja l-affarijiet li ġejjin.
- Aċċerta ruħek li l-firewall tiegħek mhux qed jimblokka l-komunikazzjoni bejn il-host remot u l-host tal-monitoraġġ.
- Aċċerta ruħek li d-daemon NRPE huwa installat b'mod korrett taħt xinetd.
- Aċċerta ruħek li l-firewall tal-host Linux remot jirregola li jimblokka s-server ta' monitoraġġ milli jikkomunika lid-daemon NRPE.
Żieda Remote Linux Host ma' Nagios Monitoring Server
Biex iżżid host remot trid toħloq żewġ fajls ġodda hosts.cfg u services.cfg taħt il-post /usr/local/nagios/etc/.
cd /usr/local/nagios/etc/ touch hosts.cfg touch services.cfg
Issa żid dawn iż-żewġ fajls mal-fajl ewlieni tal-konfigurazzjoni ta 'Nagios. Iftaħ il-fajl nagios.cfg ma' kwalunkwe editur.
vi /usr/local/nagios/etc/nagios.cfg
Issa żid iż-żewġ fajls maħluqa ġodda kif muri hawn taħt.
# 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
Issa tiftaħ il-fajl hosts.cfg u żid l-isem tal-mudell tal-host default u ddefinixxi hosts remoti kif muri hawn taħt. Kun żgur li tissostitwixxi host_name, alias u indirizz bid-dettalji tas-server tal-host remot tiegħek.
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 }
Li jmiss tiftaħ services.cfg fajl u żid is-servizzi li ġejjin biex jiġu mmonitorjati.
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 }
Issa d-definizzjoni tal-kmand NRPE trid tinħoloq fil-fajl commands.cfg.
vi /usr/local/nagios/etc/objects/commands.cfg
Żid id-definizzjoni tal-kmand NRPE li ġejja fil-qiegħ tal-fajl.
############################################################################### # 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$ }
Fl-aħħarnett, ivverifika l-fajls tal-Konfigurazzjoni ta 'Nagios għal kwalunkwe żball.
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg Total Warnings: 0 Total Errors: 0
Erġa' ibda Nagios:
service nagios restart
Dak hu. Issa mur Nagios Monitoring Web interface fuq \http://Your-server-IP-address/nagios jew \http://FQDN/nagios u Ipprovdi l-isem tal-utent \nagiosadmin u l-password. Iċċekkja li l-Remote Linux Host ġie miżjud u qed jiġi mmonitorjat.
Dak hu! għalissa, fl-artiklu li ġej tiegħi ser nuruk kif iżżid Windows host ma' Nagios Monitoring Server. Jekk qed tiffaċċja xi diffikultajiet waqt li żżid l-host remot ma 'Nagios. Jekk jogħġbok ikkummenta l-mistoqsijiet jew il-problema tiegħek permezz tat-taqsima tal-kummenti, sa dak iż-żmien ibqa' sintonizzat ma' linux-console.net għal aktar artikli ta' valur bħal dawn.