Hvernig á að bæta Linux Host við Nagios eftirlitsþjóninn með því að nota NRPE plugin


Í fyrsta hluta þessarar greinar höfum við útskýrt ítarlega hvernig eigi að setja upp og stilla nýjasta Nagios 4.4.5 á RHEL/CentOS 8/7 og Fedora 30 netþjóni. Í þessari grein munum við sýna þér hvernig á að bæta Remote Linux vél og þjónustu hennar við Nagios Monitoring gestgjafa með því að nota NRPE umboðsmann.

Við vonum að þú hafir nú þegar Nagios uppsett og keyrt rétt. Ef ekki, vinsamlegast notaðu eftirfarandi uppsetningarleiðbeiningar til að setja það upp á kerfinu.

  1. Hvernig á að setja upp Nagios 4.4.5 á RHEL/CentOS 8/7 og Fedora 30
  2. Hvernig á að bæta Windows Host við Nagios eftirlitsþjóninn

Þegar þú hefur sett upp geturðu haldið áfram að setja upp NRPE umboðsmann á Remote Linux gestgjafanum þínum. Áður en lengra er haldið skulum við gefa þér stutta lýsingu á NRPE.

Hvað er NRPE?

NRPE (Nagios Remote Plugin Executor) viðbótin gerir þér kleift að fylgjast með hvaða ytri Linux/Unix þjónustu eða netbúnaði sem er. Þessi NRPE viðbót gerir Nagios kleift að fylgjast með hvaða staðbundnu tilföngum sem er eins og örgjörvaálag, skipti, minnisnotkun, netnotendur osfrv. á ytri Linux vélum. Þegar öllu er á botninn hvolft eru þessar staðbundnu auðlindir ekki að mestu útsettar fyrir utanaðkomandi vélum, NRPE umboðsmaður verður að vera settur upp og stilltur á ytri vélunum.

Athugið: NRPE viðbótin krefst þess að Nagios Plugins verði að vera sett upp á ytri Linux vélinni. Án þessara mun NRPE púkinn ekki virka og mun ekki fylgjast með neinu.

Uppsetning á NRPE viðbótinni

Til að nota NRPE þarftu að gera nokkur viðbótarverkefni á bæði Nagios Monitoring Host og Remote Linux Host sem NRPE setti upp á. Við munum fjalla um báða uppsetningarhlutana sérstaklega.

Við gerum ráð fyrir að þú sért að setja upp NRPE á hýsil sem styður TCP umbúðir og Xinted púkinn uppsettan á honum. Í dag hafa flestar nútíma Linux dreifingar þessar tvær sjálfgefnar uppsettar. Ef ekki, munum við setja það upp síðar meðan á uppsetningu stendur þegar þess er krafist.

Vinsamlegast notaðu leiðbeiningarnar hér að neðan til að setja upp Nagios Plugins og NRPE púkinn á Remote Linux Host.

Við þurfum að setja upp nauðsynleg bókasöfn eins og gcc, glibc, glibc-common og GD og þróunarsöfn þess áður en uppsetningin er sett upp.

 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

Búðu til nýjan nagios notandareikning og settu lykilorð.

 useradd nagios
 passwd nagios

Búðu til möppu fyrir uppsetningu og allt niðurhal hennar í framtíðinni.

 cd /root/nagios

Sæktu nú nýjasta Nagios Plugins 2.1.2 pakkann með wget skipuninni.

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

Keyrðu eftirfarandi tar skipun til að draga út frumkóðann tarball.

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

Eftir það mun útdráttur ein ný mappa birtast í þeirri möppu.

 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

Næst skaltu safna saman og setja upp með því að nota eftirfarandi skipanir

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

Stilltu heimildirnar á viðbótaskránni.

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

Flest kerfin, það er sjálfgefið uppsett. Ef ekki, settu upp xinetd pakkann með því að nota eftirfarandi yum skipun.

 yum install xinetd

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

Sæktu nýjustu NRPE Plugin 3.2 pakkana með wget skipuninni.

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

Taktu upp NRPE frumkóðann tarball.

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

Settu saman og settu upp NRPE viðbótina.

 ./configure
 make all

Settu næst upp NRPE tappi púkann og sýnishorn stillingarskrá.

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

Settu upp NRPE púkann undir xinetd sem þjónustu.

 make install-xinetd
OR
 make install-inetd

Opnaðu nú /etc/xinetd.d/nrpe skrána og bættu við localhost og IP tölu Nagios eftirlitsþjónsins.

only_from = 127.0.0.1 localhost <nagios_ip_address>

Næst skaltu opna /etc/services skrána og bæta við eftirfarandi færslu fyrir NRPE púkann neðst í skránni.

nrpe            5666/tcp                 NRPE

Endurræstu xinetd þjónustuna.

 service xinetd restart

Keyrðu eftirfarandi skipun til að staðfesta að NRPE púkinn virki rétt undir xinetd.

 netstat -at | grep nrpe

tcp        0      0 *:nrpe                      *:*                         LISTEN

Ef þú færð framleiðsla svipað og hér að ofan þýðir það að það virkar rétt. Ef ekki, vertu viss um að athuga eftirfarandi atriði.

  1. Gakktu úr skugga um að þú hafir bætt nrpe færslu rétt við í /etc/services skránni
  2. The only_from inniheldur færslu fyrir „nagios_ip_address“ í /etc/xinetd.d/nrpe skránni.
  3. Xinetd er sett upp og ræst.
  4. Athugaðu hvort villur séu í kerfisskrám fyrir um xinetd eða nrpe og lagfærðu þau vandamál.

Næst skaltu ganga úr skugga um að NRPE púkinn virki rétt. Keyrðu „check_nrpe“ skipunina sem var sett upp áðan í prófunarskyni.

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

Þú færð eftirfarandi streng á skjánum, hann sýnir þér hvaða útgáfa af NRPE er uppsett:

NRPE v3.2

Gakktu úr skugga um að eldveggurinn á staðbundinni vél leyfir aðgangi að NRPE púknum frá ytri netþjónum. Til að gera þetta skaltu keyra eftirfarandi iptables skipun.

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

Keyrðu eftirfarandi skipun til að vista nýju iptables regluna svo hún lifi af við endurræsingu kerfisins.

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

Sjálfgefin NRPE stillingarskrá sem var sett upp hefur nokkrar skipanaskilgreiningar sem verða notaðar til að fylgjast með þessari vél. Dæmi um stillingarskrá sem staðsett er á.

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

Eftirfarandi eru sjálfgefna skipanaskilgreiningar sem eru staðsettar neðst í stillingarskránni. Í bili gerum við ráð fyrir að þú sért að nota þessar skipanir. Þú getur athugað þær með því að nota eftirfarandi skipanir.

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

Þú getur breytt og bætt við nýjum skipanaskilgreiningum með því að breyta NRPE stillingarskránni. Að lokum hefurðu sett upp og stillt NRPE umboðsmann á Remote Linux Host. Nú er kominn tími til að setja upp NRPE íhlut og bæta við einhverri þjónustu á Nagios eftirlitsþjóninum þínum ...

Skráðu þig núna inn á Nagios eftirlitsþjóninn þinn. Hér þarftu að gera eftirfarandi hluti:

  1. Settu upp check_nrpe viðbótina.
  2. Búðu til Nagios skipunarskilgreiningu með því að nota check_nrpe viðbótina.
  3. Búðu til Nagios gestgjafa og bættu við þjónustuskilgreiningum til að fylgjast með ytri Linux gestgjafanum.

Farðu í nagios niðurhalsskrána og halaðu niður nýjustu NRPE viðbótinni með wget skipuninni.

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

Taktu upp NRPE frumkóðann tarball.

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

Settu saman og settu upp NRPE viðbótina.

 ./configure
 make all
 make install-daemon

Gakktu úr skugga um að check_nrpe viðbótin geti átt samskipti við NRPE púkann á ytri Linux hýsilnum. Bættu við IP-tölu í skipuninni hér að neðan með IP-tölu Remote Linux gestgjafans þíns.

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

Þú færð streng til baka sem sýnir þér hvaða útgáfa af NRPE er uppsett á ytri gestgjafanum, svona:

NRPE v3.2

Ef þú færð tímaskilavillu í viðbót skaltu athuga eftirfarandi atriði.

  1. Gakktu úr skugga um að eldveggurinn þinn hindri ekki samskipti milli ytri hýsilsins og eftirlitshýsilsins.
  2. Gakktu úr skugga um að NRPE púkinn sé rétt settur upp undir xinetd.
  3. Gakktu úr skugga um að ytri Linux hýsingareldveggsreglur hindra eftirlitsþjóninn í að hafa samskipti við NRPE-púkann.

Bætir fjarlægum Linux gestgjafa við Nagios eftirlitsþjón

Til að bæta við ytri gestgjafa þarftu að búa til tvær nýjar skrár „hosts.cfg“ og „services.cfg“ undir „/usr/local/nagios/etc/“ staðsetningu.

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

Bættu nú þessum tveimur skrám við aðal Nagios stillingarskrána. Opnaðu nagios.cfg skrána með hvaða ritstjóra sem er.

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

Bættu nú við tveimur nýstofnum skrám eins og sýnt er hér að neðan.

# 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

Opnaðu nú hosts.cfg skrána og bættu við sjálfgefna hýsilsniðmátsheitinu og skilgreindu ytri gestgjafa eins og sýnt er hér að neðan. Gakktu úr skugga um að skipta um host_name, samnefni og heimilisfang fyrir upplýsingar um ytri gestgjafaþjóninn þinn.

 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
}

Næst skaltu opna services.cfg skrána og bæta við eftirfarandi þjónustu til að fylgjast með.

 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
        }

Nú þarf að búa til skilgreiningu NRPE skipana í commands.cfg skránni.

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

Bættu við eftirfarandi NRPE skipunarskilgreiningu neðst í skránni.

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

Að lokum skaltu staðfesta Nagios stillingarskrár fyrir allar villur.

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

Total Warnings: 0
Total Errors:   0

Endurræstu Nagios:

 service nagios restart

Það er það. Farðu nú í Nagios eftirlitsvefviðmótið á \http://Your-server-IP-address/nagios eða \http://FQDN/nagios og gefðu upp notandanafnið \nagiosadmin og lykilorð. Athugaðu að fjarstýringin Linux Host var bætt við og verið er að fylgjast með honum.

Það er það! í bili, í væntanlegri grein minni mun ég sýna þér hvernig á að bæta Windows hýsingu við Nagios eftirlitsþjóninn. Ef þú lendir í einhverjum erfiðleikum þegar þú bætir ytri gestgjafanum við Nagios. Vinsamlegast skrifaðu athugasemdir við fyrirspurnir þínar eða vandamál í gegnum athugasemdahlutann, þangað til fylgstu með linux-console.net fyrir fleiri slíkar verðmætar greinar.