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.
- Hvernig á að setja upp Nagios 4.4.5 á RHEL/CentOS 8/7 og Fedora 30
- 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.
- Gakktu úr skugga um að þú hafir bætt nrpe færslu rétt við í /etc/services skránni
- The only_from inniheldur færslu fyrir „nagios_ip_address“ í /etc/xinetd.d/nrpe skránni.
- Xinetd er sett upp og ræst.
- 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:
- Settu upp check_nrpe viðbótina.
- Búðu til Nagios skipunarskilgreiningu með því að nota check_nrpe viðbótina.
- 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.
- Gakktu úr skugga um að eldveggurinn þinn hindri ekki samskipti milli ytri hýsilsins og eftirlitshýsilsins.
- Gakktu úr skugga um að NRPE púkinn sé rétt settur upp undir xinetd.
- 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.