Ինչպես ավելացնել 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-ի միջոցով՝ ապահովելով ձեր ցանցային ռեսուրսների առկայությունը և կատարումը: