Kā pievienot Linux resursdatoru Nagios uzraudzības serverim, izmantojot NRPE spraudni
Šī raksta pirmajā daļā mēs sīki izskaidrojām, kā instalēt un konfigurēt jaunāko Nagios 4.4.5 RHEL/CentOS 8/7 un Fedora 30 serverī. Šajā rakstā mēs parādīsim, kā pievienot attālo Linux mašīnu un tās pakalpojumus Nagios Monitoring resursdatoram, izmantojot NRPE aģentu.
Mēs ceram, ka jums jau ir Nagios instalēta un darbojas pareizi. Ja nē, lūdzu, izmantojiet šo instalēšanas rokasgrāmatu, lai to instalētu sistēmā.
- Kā instalēt Nagios 4.4.5 RHEL/CentOS 8/7 un Fedora 30
- Kā pievienot Windows resursdatoru Nagios uzraudzības serverim
Kad esat instalējis, varat turpināt NRPE aģenta instalēšanu savā attālajā Linux resursdatorā. Pirms dodaties tālāk, ļaujiet mums sniegt īsu NRPE aprakstu.
Kas ir NRPE?
NRPE (Nagios Remote Plugin Executor) spraudnis ļauj pārraudzīt visus attālos Linux/Unix pakalpojumus vai tīkla ierīces. Šis NRPE papildinājums ļauj Nagios kontrolēt visus vietējos resursus, piemēram, centrālā procesora slodzi, mijmaiņu, atmiņas lietojumu, tiešsaistes lietotājus utt. Attālās Linux mašīnās. Galu galā šie vietējie resursi lielākoties netiek pakļauti ārējām mašīnām, tālvadības mašīnās ir jāinstalē un jākonfigurē NRPE aģents.
Piezīme: NRPE papildinājums prasa, lai attālajā Linux mašīnā būtu jāinstalē Nagios spraudņi. Bez šiem NRPE dēmons nedarbosies un neko neuzraudzīs.
NRPE spraudņa instalēšana
Lai izmantotu NRPE, jums būs jāveic daži papildu uzdevumi gan Nagios monitoringa resursdatorā, gan attālajā Linux resursdatorā, uz kuriem NRPE ir instalēta. Abas instalācijas daļas mēs aplūkosim atsevišķi.
Mēs pieņemam, ka jūs instalējat NRPE resursdatorā, kas atbalsta TCP iesaiņotājus un tajā instalētos Xinted dēmonus. Mūsdienās lielākajai daļai mūsdienu Linux distribūciju šie divi ir instalēti pēc noklusējuma. Ja nē, mēs to instalēsim vēlāk instalēšanas laikā, kad tas būs nepieciešams.
Lūdzu, izmantojiet tālāk sniegtos norādījumus, lai attālajā Linux resursdatorā instalētu Nagios spraudņus un NRPE dēmonu.
Pirms instalēšanas mums jāinstalē nepieciešamās bibliotēkas, piemēram, gcc, glibc, glibc-common un GD, un tās attīstības bibliotēkas.
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
Izveidojiet jaunu nagios lietotāja kontu un iestatiet paroli.
useradd nagios passwd nagios
Izveidojiet direktoriju instalēšanai un visām turpmākajām lejupielādēm.
cd /root/nagios
Tagad lejupielādējiet jaunāko Nagios Plugins 2.1.2 pakotni ar komandu wget.
wget https://www.nagios-plugins.org/download/nagios-plugins-2.1.2.tar.gz
Palaidiet šo tar komandu, lai izvilktu avota kodu tarball.
tar -xvf nagios-plugins-2.1.2.tar.gz
Pēc tam šajā direktorijā parādīsies viena jauna mape.
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
Pēc tam apkopojiet un instalējiet, izmantojot šādas komandas
cd nagios-plugins-2.1.2 ./configure make make install
Spraudņa direktorijā iestatiet atļaujas.
chown nagios.nagios /usr/local/nagios chown -R nagios.nagios /usr/local/nagios/libexec
Lielākā daļa sistēmu pēc noklusējuma ir instalēta. Ja nē, instalējiet paketi xinetd, izmantojot šādu komandu yum.
yum install xinetd -------------- On Fedora -------------- dnf install xinetd
Lejupielādējiet jaunākos NRPE Plugin 3.2 pakotnes ar komandu wget.
cd /root/nagios wget https://github.com/NagiosEnterprises/nrpe/releases/download/nrpe-3.2.1/nrpe-3.2.1.tar.gz
Izpakojiet NRPE avota koda tarball.
tar xzf nrpe-3.2.1.tar.gz cd nrpe-3.2.1
Apkopojiet un instalējiet NRPE papildinājumu.
./configure make all
Pēc tam instalējiet NRPE spraudņa dēmonu un dēmona konfigurācijas faila paraugu.
make install-plugin make install-daemon make install-daemon-config
Instalējiet NRPE dēmonu zem pakalpojuma xinetd kā pakalpojumu.
make install-xinetd OR make install-inetd
Tagad atveriet /etc/xinetd.d/nrpe failu un pievienojiet Nagios Monitoring Server vietējo hostu un IP adresi.
only_from = 127.0.0.1 localhost <nagios_ip_address>
Pēc tam atveriet failu/etc/services faila apakšdaļā pievienojiet šādu ierakstu NRPE dēmonam.
nrpe 5666/tcp NRPE
Restartējiet pakalpojumu xinetd.
service xinetd restart
Palaidiet šo komandu, lai pārbaudītu, vai NRPE dēmons darbojas pareizi zem xinetd.
netstat -at | grep nrpe tcp 0 0 *:nrpe *:* LISTEN
Ja iegūstat līdzīgu iepriekšminēto rezultātu, tas nozīmē, ka tas darbojas pareizi. Ja nē, pārliecinieties, vai esat pārbaudījis šādas lietas.
- Pārbaudiet, vai/etc/services failā esat pareizi pievienojis nrpe ierakstu
- The only_from satur ierakstu “nagios_ip_address” failā /etc/xinetd.d/nrpe.
- Xinetd ir instalēts un palaists.
- Pārbaudiet, vai sistēmas žurnāla failos nav kļūdu attiecībā uz xinetd vai nrpe, un novērsiet šīs problēmas.
Pēc tam pārbaudiet, vai NRPE dēmons darbojas pareizi. Palaidiet komandu “check_nrpe”, kas testēšanas vajadzībām tika instalēta agrāk.
/usr/local/nagios/libexec/check_nrpe -H localhost
Ekrānā tiks parādīta šāda virkne, kas parāda, kāda NRPE versija ir instalēta:
NRPE v3.2
Pārliecinieties, ka vietējās mašīnas ugunsmūris ļaus NRPE dēmonam piekļūt no attāliem serveriem. Lai to izdarītu, palaidiet šādu komandu 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
Izpildiet šo komandu, lai saglabātu jauno iptables kārtulu, lai tā izdzīvotu pēc sistēmas atkārtotas palaišanas.
-------------- On RHEL/CentOS 6/5 and Fedora -------------- service iptables save
Noklusētajā NRPE konfigurācijas failā, kas tika instalēts, ir vairākas komandu definīcijas, kas tiks izmantotas, lai uzraudzītu šo mašīnu. Konfigurācijas faila paraugs atrodas.
vi /usr/local/nagios/etc/nrpe.cfg
Šīs ir noklusējuma komandu definīcijas, kas atrodas konfigurācijas faila apakšdaļā. Pagaidām mēs pieņemam, ka jūs izmantojat šīs komandas. Tos var pārbaudīt, izmantojot šādas komandas.
# /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
Rediģējot NRPE konfigurācijas failu, varat rediģēt un pievienot jaunas komandu definīcijas. Visbeidzot, jūs esat veiksmīgi instalējis un konfigurējis NRPE aģentu attālajā Linux resursdatorā. Ir pienācis laiks instalēt NRPE komponentu un pievienot dažus pakalpojumus Nagios Monitoring Server ...
Tagad piesakieties savā Nagios uzraudzības serverī. Šeit jums būs jāveic šādas darbības:
- Instalējiet check_nrpe spraudni.
- Izveidojiet Nagios komandas definīciju, izmantojot check_nrpe spraudni.
- Izveidojiet Nagios resursdatoru un pievienojiet pakalpojumu definīcijas attālā Linux resursdatora uzraudzībai.
Dodieties uz nagios lejupielādes direktoriju un lejupielādējiet jaunāko NRPE spraudni ar wget komandu.
cd /root/nagios wget https://github.com/NagiosEnterprises/nrpe/releases/download/nrpe-3.2.1/nrpe-3.2.1.tar.gz
Izpakojiet NRPE avota koda tarball.
tar xzf nrpe-3.2.1.tar.gz cd nrpe-3.2
Apkopojiet un instalējiet NRPE papildinājumu.
./configure make all make install-daemon
Pārliecinieties, vai check_nrpe spraudnis var sazināties ar NRPE dēmonu attālajā Linux resursdatorā. Pievienojiet IP adresi zemāk esošajā komandā ar attālās Linux resursdatora IP adresi.
/usr/local/nagios/libexec/check_nrpe -H <remote_linux_ip_address>
Jūs saņemsit virkni, kas parāda, kāda NRPE versija ir instalēta attālajā resursdatorā, piemēram:
NRPE v3.2
Ja saņemat spraudņa taimauta kļūdu, pārbaudiet tālāk norādītās lietas.
- Pārliecinieties, vai ugunsmūris nebloķē sakarus starp attālo resursdatoru un uzraudzības resursdatoru.
- Pārliecinieties, vai NRPE dēmons ir pareizi instalēts zem xinetd.
- Pārliecinieties, vai attālās Linux resursdatora ugunsmūra kārtulas bloķē uzraudzības servera saziņu ar NRPE dēmonu.
Attālās Linux resursdatora pievienošana Nagios uzraudzības serverim
Lai pievienotu attālo resursdatoru, jums jāizveido divi jauni faili “hosts.cfg” un “services.cfg” zem “/ usr/local/nagios/etc /” atrašanās vietas.
cd /usr/local/nagios/etc/ touch hosts.cfg touch services.cfg
Tagad pievienojiet šos divus failus galvenajam Nagios konfigurācijas failam. Atveriet failu nagios.cfg ar jebkuru redaktoru.
vi /usr/local/nagios/etc/nagios.cfg
Tagad pievienojiet divus jaunizveidotos failus, kā parādīts zemāk.
# 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
Tagad atveriet hosts.cfg failu un pievienojiet noklusējuma resursdatora veidnes nosaukumu un definējiet attālos resursdatorus, kā parādīts zemāk. Pārliecinieties, ka resursdatora_nosaukums, aizstājvārds un adrese ir aizstāta ar attālā resursdatora servera informāciju.
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 }
Pēc tam atveriet failu services.cfg un pievienojiet šādus uzraudzāmos pakalpojumus.
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 }
Tagad komandā.cfg failā ir jāizveido NRPE komandu definīcija.
vi /usr/local/nagios/etc/objects/commands.cfg
Pievienojiet šādu NRPE komandas definīciju faila apakšdaļā.
############################################################################### # 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$ }
Visbeidzot, pārbaudiet, vai Nagios konfigurācijas failos nav kļūdu.
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg Total Warnings: 0 Total Errors: 0
Restartējiet Nagios:
service nagios restart
Tieši tā. Tagad dodieties uz Nagios uzraudzības tīmekļa saskarni vietnē “http:// Jūsu-servera-IP-adrese/nagios” vai “http:// FQDN/nagios” un norādiet lietotājvārdu “nagiosadmin” un paroli. Pārbaudiet, vai attālais Linux resursdators ir pievienots un tiek uzraudzīts.
Tieši tā! Pagaidām mūsu topošajā rakstā es jums parādīšu, kā pievienot Windows resursdatoru Nagios uzraudzības serverim. Pievienojot attālo resursdatoru Nagios, rodas kādas grūtības. Lūdzu, komentējiet savus jautājumus vai problēmas komentāru sadaļā, līdz tam sekojiet linux-console.net, lai iegūtu vairāk šādu vērtīgu rakstu.