Ինչպես ավելացնել Linux հոսթ Nagios մոնիտորինգի սերվերին՝ օգտագործելով NRPE հավելվածը
Ներածություն
Nagios-ը բաց կոդով մոնիտորինգի համակարգ է, որն օգնում է համակարգի ադմինիստրատորներին վերահսկել տարբեր ցանցային ռեսուրսների, այդ թվում՝ հյուրընկալողների, ծառայությունների և ցանցային սարքերի աշխատանքը և հասանելիությունը: Այն արդյունավետ գործիք է, որը թույլ է տալիս մոնիտորինգ և ծանուցում կատարել ցանցի սարքերի և ծառայությունների լայն շրջանակի համար:
NRPE-ը (Nagios Remote Plugin Executor) պլագին է, որն օգտագործվում է Nagios սերվերից հեռակա հոստեր կամ սարքեր վերահսկելու համար: Այս հոդվածում մենք կքննարկենք, թե ինչպես ավելացնել Linux հոսթ Nagios մոնիտորինգի սերվերին, օգտագործելով NRPE հավելվածը:
Նախադրյալներ
Նախքան սկսելը, կան որոշ նախադրյալներ, որոնք պետք է բավարարվեն: Նախ, դուք պետք է ունենաք Nagios-ը տեղադրված և կազմաձևված մոնիտորինգի սերվերի վրա: Երկրորդ, դուք պետք է ունենաք Linux մեքենա մոնիտորինգի համար, և դրա վրա պետք է տեղադրված լինի NRPE հավելվածը: Ի վերջո, դուք պետք է արմատային մուտք ունենաք ինչպես Nagios մոնիտորինգի սերվերին, այնպես էլ Linux հոսթին, որը ցանկանում եք վերահսկել:
Քայլ 1. NRPE հավելվածի տեղադրում Linux հոսթի վրա
Առաջին քայլը NRPE հավելվածի տեղադրումն է Linux հոսթի վրա, որը ցանկանում եք վերահսկել: NRPE հավելվածը տեղադրելու համար կարող եք օգտագործել ձեր Linux բաշխման փաթեթների կառավարիչը:
Օրինակ, եթե դուք օգտագործում եք Ubuntu-ն, կարող եք տեղադրել NRPE հավելվածը՝ գործարկելով հետևյալ հրամանը −
sudo apt-get install nagios-nrpe-server nagios-plugins
Տեղադրումն ավարտվելուց հետո դուք պետք է կարգավորեք NRPE հավելվածը:
Քայլ 2. NRPE հավելվածի կարգավորում Linux հոսթի վրա
NRPE հավելվածը տեղադրելուց հետո հաջորդ քայլը այն կարգավորելն է Linux հոսթի վրա: NRPE-ի կազմաձևման ֆայլը գտնվում է /etc/nagios/nrpe.cfg հասցեում:
Դուք պետք է բացեք կազմաձևման ֆայլը և փոփոխեք այն, որպեսզի Nagios մոնիտորինգի սերվերը վերահսկի Linux հոսթին: Ֆայլը բացելու համար կարող եք օգտագործել ցանկացած տեքստային խմբագրիչ, օրինակ՝ vi, nano կամ gedit:
Ահա կազմաձևման ֆայլի օրինակ՝ անհրաժեշտ փոփոխություններով
# allowed_hosts=127.0.0.1
allowed_hosts=127.0.0.1, Nagios-Server-IP
command[check_users]=/usr/lib/nagios/plugins/check_users -w 5 -c 10
command[check_load]=/usr/lib/nagios/plugins/check_load -w 15,10,5 -c 30,25,20
command[check_hda1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/sda1
Վերոնշյալ կազմաձևման ֆայլում մենք փոփոխել ենք allow_hosts պարամետրը՝ ներառելով Nagios մոնիտորինգի սերվերի IP հասցեն: Մենք նաև սահմանել ենք որոշ հրամաններ, որոնք Nagios-ը կօգտագործի Linux հոսթին վերահսկելու համար: Այս օրինակում մենք վերահսկում ենք օգտվողների թիվը, համակարգի բեռնվածությունը և սկավառակի օգտագործումը:
Քայլ 3. NRPE ծառայության վերագործարկում
Կազմաձևման ֆայլը փոփոխելուց հետո անհրաժեշտ է վերագործարկել NRPE ծառայությունը, որպեսզի փոփոխություններն ուժի մեջ մտնեն: NRPE ծառայությունը վերագործարկելու համար կարող եք օգտագործել հետևյալ հրամանը
sudo systemctl restart nagios-nrpe-server
Քայլ 4. Linux հոսթի ավելացում Nagios Monitoring Server-ին
Այժմ, երբ NRPE հավելվածը տեղադրվել և կազմաձևվել է Linux հոսթում, դուք պետք է ավելացնեք հոսթը Nagios մոնիտորինգի սերվերին:
Դա անելու համար դուք պետք է փոփոխեք Nagios կազմաձևման ֆայլը, որը գտնվում է /usr/local/nagios/etc/objects/hosts.cfg հասցեում:
Ահա մի օրինակ, թե ինչպես կարելի է ավելացնել Linux հոսթ Nagios -ին
define host{
use linux-server
host_name linux-host
alias Linux Host
address Linux-Host-IP
}
Վերոնշյալ օրինակում մենք սահմանել ենք «linux-host» անունով հոսթ՝ «Linux Host» կեղծանունով: Մենք նաև նշել ենք Linux հոսթի IP հասցեն:
«Օգտագործել» պարամետրը վերաբերում է հյուրընկալող ձևանմուշին, որը Nagios-ը կօգտագործի հյուրընկալողին վերահսկելու համար: Դուք կարող եք ստեղծել ձեր սեփական հոսթի ձևանմուշը կամ օգտագործել նախապես սահմանված ձևանմուշներից մեկը:
Քայլ 5. Սահմանել ծառայության ստուգումները Linux հոսթի համար
Linux-ի հոսթ Nagios-ին ավելացնելուց հետո հաջորդ քայլը հյուրընկալողի համար ծառայության ստուգումներ սահմանելն է: Ծառայության ստուգումները հրամաններ են, որոնք Nagios-ն օգտագործում է հյուրընկալողի կամ ծառայության որոշակի ասպեկտը վերահսկելու համար:
Linux հոսթի համար սպասարկման ստուգումներ սահմանելու համար դուք պետք է փոփոխեք Nagios կազմաձևման ֆայլը, որը գտնվում է /usr/local/nagios/etc/objects/services.cfg հասցեում:
Ահա մի օրինակ, թե ինչպես սահմանել սպասարկման ստուգումներ Linux հոսթի համար −
define service{
use generic-service
host_name linux-host
service_description Current Users
check_command check_nrpe!check_users
}
define service{
use generic-service
host_name linux-host
service_description Current Load
check_command check_nrpe!check_load
}
define service{
use generic-service
host_name linux-host
service_description Disk Space
check_command check_nrpe!check_hda1
}
Վերոնշյալ օրինակում մենք սահմանել ենք երեք սպասարկման ստուգում Linux հոսթի համար: «Օգտագործել» պարամետրը վերաբերում է ծառայության ձևանմուշին, որը Nagios-ը կօգտագործի ծառայությունը վերահսկելու համար: Մենք յուրաքանչյուր ծառայության համար նշել ենք հոսթի անունը, ծառայության նկարագրությունը և ստուգման հրամանը:
Քայլ 6. Nagios ծառայության վերագործարկում
Ծառայությունների ստուգումները սահմանելուց հետո դուք պետք է վերագործարկեք Nagios ծառայությունը, որպեսզի փոփոխություններն ուժի մեջ մտնեն: Nagios ծառայությունը վերագործարկելու համար կարող եք օգտագործել հետևյալ հրամանը
sudo systemctl restart nagios
Քայլ 7. Մոնիտորինգի արդյունքների ստուգում
Linux-ի հոսթ Nagios-ին ավելացնելուց և ծառայության ստուգումները սահմանելուց հետո կարող եք ստուգել մոնիտորինգի արդյունքները Nagios վեբ ինտերֆեյսի վրա:
Nagios վեբ ինտերֆեյսին մուտք գործելու համար բացեք վեբ զննարկիչը և մուտքագրեք Nagios մոնիտորինգի սերվերի IP հասցեն, որին հաջորդում է /nagios: Օրինակ, http://Nagios-Server-IP/nagios:
Nagios վեբ ինտերֆեյսի վրա կարող եք դիտել Linux հոսթի կարգավիճակը և վերահսկվող ծառայությունները: Դուք կարող եք նաև կարգավորել ծանուցումները և ծանուցումները, երբ ծառայությունը կամ հոսթը իջնում է կամ հասնում է որոշակի շեմին:
Կան մի քանի լրացուցիչ նկատառումներ, որոնք պետք է հիշել, երբ NRPE-ն տեղադրեք ձեր Linux հոսթի և Nagios մոնիտորինգի սերվերի վրա:
Անվտանգություն
Ձեր Linux հոսթի վրա NRPE-ն կարգավորելիս անհրաժեշտ է հաշվի առնել անվտանգությունը: Լռելյայնորեն, NRPE-ն լսում է 5666 նավահանգստում, ինչը կարող է անվտանգության վտանգ լինել, եթե բաց մնա հանրային ինտերնետի համար:
Ձեր NRPE ծառայությունն ապահովելու համար դուք կարող եք կարգավորել ձեր firewall-ը, որպեսզի միայն Nagios մոնիտորինգի սերվերի IP հասցեն մուտք գործի 5666 նավահանգիստ: Կարող եք նաև կարգավորել NRPE-ն SSL/TLS կոդավորումն օգտագործելու համար՝ ապահովելու կապը Linux հոսթի և Nagios սերվերի միջև:
Կատարում
Ձեր Linux հոսթի համար ծառայության ստուգումներ սահմանելիս կարևոր է հաշվի առնել յուրաքանչյուր ստուգման կատարողականի ազդեցությունը: Եթե դուք չափազանց շատ ծառայությունների ստուգումներ ունեք, դա կարող է հանգեցնել CPU-ի բարձր օգտագործման և դանդաղեցնել Linux հոսթի աշխատանքը:
Այս խնդրից խուսափելու համար կարող եք առաջնահերթություն տալ ամենակարևոր սպասարկման ստուգումները և նվազեցնել ոչ այնքան կարևոր ստուգումների հաճախականությունը: Կարող եք նաև կարգավորել Nagios-ը պասիվ ստուգումներ օգտագործելու համար, որտեղ Linux հոսթն ուղարկում է մոնիտորինգի տվյալները Nagios սերվերին՝ նվազեցնելով հաղորդավարի բեռը:
Վրիպազերծում
Եթե դուք բախվում եք NRPE-ի կամ Nagios-ի հետ կապված խնդիրների հետ, ապա անհրաժեշտ է ունենալ խնդրի վրիպազերծման մեթոդ: Դուք կարող եք միացնել վրիպազերծման ռեժիմը NRPE կազմաձևման ֆայլում՝ սահմանելով debug=1: Սա կտրամադրի մանրամասն տեղեկամատյաններ, որոնք կարող են օգնել ձեզ բացահայտել խնդիրը:
Դուք կարող եք նաև օգտագործել Nagios plugin «check_nrpe»՝ փորձարկելու NRPE ծառայությունը ձեր Linux հոսթի վրա Nagios մոնիտորինգի սերվերից: Օրինակ՝ «check_users» ծառայության ստուգումը ստուգելու համար կարող եք գործարկել հետևյալ հրամանը ձեր Nagios սերվերի վրա.
check_nrpe -H Linux-Host-IP -c check_users
Այս հրամանը կկատարի «check_users» հրամանը Linux հոսթի վրա և մոնիտորինգի արդյունքները կվերադարձնի Nagios սերվերին:
Եզրակացություն
Այս հոդվածում մենք քննարկել ենք, թե ինչպես ավելացնել Linux հոսթ Nagios մոնիտորինգի սերվերին՝ օգտագործելով NRPE հավելվածը: Մենք լուսաբանել ենք այն քայլերը, որոնք անհրաժեշտ են Linux-ի հոսթում NRPE հավելվածը տեղադրելու և կարգավորելու, հոսթին Nagios-ին ավելացնելու, սպասարկման ստուգումներ սահմանելու և Nagios վեբ ինտերֆեյսի մոնիտորինգի արդյունքները ստուգելու համար:
Հետևելով այս քայլերին, դուք կարող եք արդյունավետորեն վերահսկել ձեր Linux հոսթերն ու ծառայությունները Nagios-ի միջոցով՝ ապահովելով ձեր ցանցային ռեսուրսների առկայությունը և կատարումը: