Ինչպես տեղադրել Nagios Core-ը CentOS-ում


Այս էջում

  1. Քայլ 1 - Տեղադրեք EPEL պահեստը
  2. Քայլ 2 - Տեղադրեք և կարգավորեք Nagios Core-ը

    1. - Տեղադրեք և կարգավորեք Nagios Core 4.4.5-ը
    2. - Կարգավորեք Nagios Նույնականացումը
    3. - Կարգավորեք Firewall-ը
  3. Քայլ 3 - Տեղադրեք NRPE Plugin-ը և Nagios Plugin-ը
  4. Քայլ 4 - Ավելացնել հյուրընկալող մոնիտորին Nagios սերվերին
  5. Քայլ 5 - Ավելացնել կոնֆիգուրացիա հյուրընկալող մոնիտորի համար
  6. Քայլ 6 - Փորձարկում
  7. Հղում

Nagios-ը բաց կոդով ծրագրակազմ է համակարգի և ցանցի մոնիտորինգի համար: Nagios-ը կարող է վերահսկել հյուրընկալողի և նրա ծառայությունների գործունեությունը և նախազգուշացում/զգուշացում տրամադրել, եթե սերվերում վատ բան տեղի ունենա: Nagios-ը կարող է աշխատել Linux օպերացիոն համակարգերով, և մենք կօգտագործենք CentOS 8 սերվերը:

Այս ձեռնարկը ցույց կտա ձեզ, թե ինչպես տեղադրել Nagios Core-ը CentOS 8 համակարգի վրա: Մենք կտեղադրենք Nagios Core 4.4.5-ը EPEL պահոցից, այնուհետև կավելացնենք CentOS 8 հյուրընկալող մոնիտորը Nagios սերվերին:

Նախադրյալներ

  • 2 CentOS 8 սերվեր

    • Nagios սերվեր - հյուրընկալողի անունը. hakase-nagios IP-ով. 10.5.5.20
    • CentOS հաճախորդ - հոսթի անուն՝ client01 IP-ով՝ 10.5.5.21
  • Արմատային արտոնություններ

Ինչ ենք մենք անելու.

  • Տեղադրեք EPEL պահեստը
  • Տեղադրեք Nagios Core 4.4.5-ը
  • Տեղադրեք Nagios Plugin-ը և NRPE Plugin-ը
  • Ավելացնել հյուրընկալող մոնիտորին Nagios սերվերին
  • Ավելացնել կոնֆիգուրացիա հյուրընկալող մոնիտորի համար
  • Փորձարկում

Քայլ 1 - Տեղադրեք EPEL պահեստը

Նախ, մենք կավելացնենք EPEL (Extra Package for Enterprise Linux) պահեստը CentOS 8 համակարգին: Մենք կտեղադրենք Nagios փաթեթները EPEL պահոցից:

Տեղադրեք EPEL պահոցը՝ օգտագործելով ստորև բերված dnf հրամանը:

sudo dnf install epel-release

Տեղադրումն ավարտվելուց հետո ստուգեք համակարգի բոլոր հասանելի պահեստները:

sudo dnf repolist

Եվ դուք ավելացրել եք EPEL պահոցը CentOS 8 համակարգին:

Քայլ 2 - Տեղադրեք և կարգավորեք Nagios Core-ը

Այս քայլում մենք կտեղադրենք և կկարգավորենք Nagios Server 4.4.5-ի վերջին կայուն տարբերակը CentOS 8 համակարգում: Եվ մենք կօգտագործենք EPEL պահեստի տրամադրած nagios փաթեթը:

Ստուգեք բոլոր հասանելի փաթեթները, որոնք կոչվում են «nagios»:

dnf search nagios

Այնուհետև ստուգեք «nagios» փաթեթի մանրամասները:

dnf info nagios

Եվ դուք կստանաք մանրամասներ nagios փաթեթի մասին, ինչպես ստորև:

- Տեղադրեք և կարգավորեք Nagios Core 4.4.5-ը

Այժմ տեղադրեք «nagios»՝ օգտագործելով ստորև բերված dnf հրամանը:

sudo dnf install nagios

Տեղադրումն ավարտվելուց հետո անցեք «/etc/nagios» գրացուցակ և խմբագրեք «nagios.cfg» կազմաձևման ֆայլը:

cd /etc/nagios/
vim nagios.cfg

Մեկնաբանություններից հանեք հետևյալ տողը.

cfg_dir=/etc/nagios/servers

Պահպանել և փակել:

Այժմ ստեղծեք նոր գրացուցակ՝ հյուրընկալող մոնիտորների բոլոր կոնֆիգուրացիան պահելու համար:

mkdir -p /etc/nagios/servers

Այնուհետև խմբագրեք «objects/contacts.cfg» կոնֆիգուրացիայի ֆայլը:

vim objects/contacts.cfg

Փոխեք էլփոստի հասցեն ձեր սեփականով:

email       [email 

Պահպանել և փակել:

Եվ դուք կարգավորել եք Nagios սերվերը:

- Կարգավորեք Nagios Նույնականացումը

Նույնականացման համար Nagios-ն օգտագործում է Apache2 վեբ սերվերի կողմից տրամադրված հիմնական httpd նույնականացումը:

Այժմ ստեղծեք նոր apache-ի հիմնական նույնականացում օգտատիրոջ «nagiosadmin»-ի համար՝ օգտագործելով ստորև նշված htpasswd հրամանը:

htpasswd  /etc/nagios/passwd nagiosadmin

Մուտքագրեք և կրկնեք ձեր ուժեղ գաղտնաբառը, և Nagios Server-ի հիմնական նույնականացումը ստեղծվել է:

Հաջորդը, գնացեք «/var/www/html» գրացուցակը և ստեղծեք index.html ֆայլը:

cd /var/www/html
echo "This is index.html for Apache" > index.html

Այնուհետև գործարկեք httpd ծառայությունը և ավելացրեք այն համակարգի բեռնման մեջ:

systemctl enable --now httpd
systemctl status httpd

Եվ դուք ստեղծել եք նոր օգտվող «nagiosadmin» Nagios Server-ի համար:

- Կարգավորեք Firewall-ը

Ավելացրեք նոր ծառայություններ http և https firewall ծառայությունների ցանկում:

firewall-cmd --add-service=http --permanent
firewall-cmd --add-service=https --permanent

Վերբեռնեք firewall-ը:

firewall-cmd --reload

Այժմ դուք ավելացրել եք http և https ծառայությունները firewall-ում: Արդյունքում Nagios Server-ը կարող է հասանելի լինել վեբ բրաուզերից:

Քայլ 3 - Տեղադրեք NRPE Plugin-ը և Nagios Plugin-ը

NRPE-ը (Nagios Remote Plugin Executor) Nagios գործակալ է, որը թույլ է տալիս հեռակա համակարգին կատարել «Nagios Plugins» սկրիպտը հեռակառավարման մոնիտորինգի համակարգում:

Տեղադրեք Nagios Plugins և NRPE հավելվածները՝ օգտագործելով հետևյալ հրամանը:

sudo dnf install nagios-plugins nrpe nagios-plugins-nrpe

Ամբողջ տեղադրումն ավարտվելուց հետո մենք կտեղադրենք Nagios հավելվածներից մի քանիսը հիմնական սերվերի մոնիտորինգի համար, ներառյալ ssh ծառայությունը, սկավառակի տարածությունը, օգտվողի մուտքը և այլն:

Բոլոր հասանելի Nagios Plugin-ները ավարտելու համար գործարկեք ստորև նշված հրամանը:

dnf search nagios-plugins

Այժմ դուք կարող եք տեղադրել Nagios Plugins-ը՝ օգտագործելով ստորև բերված bash loop հրամանը:

for i in users uptime ssh ping procs load http swap disk; do dnf install nagios-plugins-$i -y; done

Ամբողջ տեղադրումն ավարտվելուց հետո անցեք «/etc/nagios» գրացուցակ և խմբագրեք «objects/commands.cfg» կազմաձևման ֆայլը:

cd /etc/nagios/
vim objects/commands.cfg

Տեղադրեք հետևյալ կոնֆիգուրացիան տողի վերջում.

define command{
        command_name check_nrpe
        command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}

Պահպանել և փակել:

Այժմ սկսեք Nagios ծառայությունը և այն ավելացրեք համակարգի բեռնման մեջ:

systemctl enable --now nagios

Դրանից հետո ստուգեք Nagios ծառայության կարգավիճակը:

systemctl status nagios

Դուք կստանաք, որ Nagios ծառայությունը գործում է և աշխատում է:

Այժմ բացեք ձեր վեբ զննարկիչը և մուտքագրեք Nagios Server URL-ը, ինչպես ստորև:

http://10.5.5.20/nagios/

Մուտք գործեք «nagiosadmin» օգտվողի և ձեր գաղտնաբառը:

Մուտք գործելուց հետո դուք կստանաք Nagios վահանակը, ինչպես ստորև:

Արդյունքում, դուք տեղադրել եք Nagios Server 4.4.5-ը CentOS 8 համակարգում:

Քայլ 4 - Ավելացնել հյուրընկալող մոնիտորին Nagios սերվերին

Այս քայլում մենք կավելացնենք CentOS 8 համակարգը Nagios սերվերին: Մենք կավելացնենք CentOS 8 «client01» սերվերը «10.5.5.21» IP հասցեով Nagios սերվերին:

Հոսթին Nagios սերվերին ավելացնելու համար դուք պետք է սերվերում տեղադրեք NRPE և Nagios Plugins:

«client01» համակարգում տեղադրեք NRPE սերվերը՝ օգտագործելով հետևյալ հրամանը.

sudo dnf install nrpe

Դրանից հետո տեղադրեք Nagios Plugin-ներից մի քանիսը, օգտագործելով ստորև բերված bash loop հրամանը:

for i in users uptime ssh ping procs load http swap disk; do dnf install nagios-plugins-$i -y; done

Ամբողջ տեղադրումն ավարտվելուց հետո անցեք «/etc/nagios» գրացուցակ և խմբագրեք nrpe կազմաձևման ֆայլը «nrpe.conf»:

cd /etc/nagios/
vim nrpe.conf

Անջատեք «server_address» տողը և փոխեք արժեքը «client01» IP հասցեով «10.5.5.21»:

server_address = 10.5.5.71

«Allowed_hosts» տողում ավելացրեք Nagios Server IP հասցեն «10.5.5.20»:

allowed_hosts=127.0.0.1,::1,10.5.5.70

Սահմանեք Nagios հրամանը հիմնական մոնիտորինգի համար, ինչպես ստորև:

command[check_root]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p /
command[check_ping]=/usr/lib64/nagios/plugins/check_ping -H 10.5.5.71 -w 100.0,20% -c 500.0,60% -p 5
command[check_ssh]=/usr/lib64/nagios/plugins/check_ssh -4 10.5.5.71
command[check_http]=/usr/lib64/nagios/plugins/check_http -I 10.5.5.71

Պահպանել և փակել:

Այժմ սկսեք NRPE ծառայությունը և այն տեղադրեք համակարգի բեռնման մեջ:

systemctl enable --now nrpe

Ստուգեք NRPE ծառայության կարգավիճակը:

systemctl status nrpe

Եվ դուք կստանաք, որ NRPE ծառայությունը գործում է և աշխատում է:

Հաջորդը, ավելացրեք nrpe նավահանգիստը firewall-ին և վերաբեռնեք firewalld-ի կազմաձևը:

firewall-cmd --add-port=5666/tcp --permanent
firewall-cmd --reload

Եվ դուք ավարտել եք NRPE կոնֆիգուրացիան «client01» հոսթ մոնիտորի վրա:

Այժմ վերադառնանք Nagios Server տերմինալ և ստուգեք «client01» հոսթը՝ օգտագործելով ստորև բերված nagios nrpe հրամանը:

/usr/lib64/nagios/plugins/check_nrpe -H 10.5.5.21
/usr/lib64/nagios/plugins/check_nrpe -H 10.5.5.21 -c check_ping

Արդյունքում, դուք ստանում եք NRPE տարբերակը «client01» հոսթում և «client01» ping հրամանը հաջողված է:

Քայլ 5 - Ավելացնել կոնֆիգուրացիա հյուրընկալող մոնիտորի համար

Վերադառնալ Nagios Server, գնացեք «/etc/nagios/server» գրացուցակը և ստեղծեք նոր կոնֆիգուրացիա «client01.cfg»:

cd /etc/nagios/servers/
vim client01.cfg

Տեղադրեք հետևյալ կոնֆիգուրացիան դրա մեջ.

define host {
        use                          linux-server
        host_name                    client01
        alias                        CentOS Host
        address                      10.5.5.12
        register                     1
}
define service {
      host_name                       client01
      service_description             PING
      check_command                   check_nrpe!check_ping
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}
define service {
      host_name                       client01
      service_description             Check Users
      check_command                   check_nrpe!check_users
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}
define service {
      host_name                       client01
      service_description             Check SSH
      check_command                   check_nrpe!check_ssh
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}
define service {
      host_name                       client01
      service_description             Check Root / Disk
      check_command                   check_nrpe!check_root
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}
define service {
      host_name                       client01
      service_description             Check HTTP
      check_command                   check_nrpe!check_http
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

Պահպանել և փակել:

Այժմ վերագործարկեք Nagios ծառայությունը:

sudo systemctl restart nagios

Եվ դուք ավելացրել եք «client01» հոսթի կոնֆիգուրացիան Nagios սերվերին:

Քայլ 6 - Փորձարկում

Բացեք ձեր վեբ զննարկիչը և մուտք գործեք Nagios Dashboard:

http://10.5.5.20/nagios/

Կտտացրեք «Հոսթներ» ընտրացանկը և դուք կստանաք «client01» հյուրընկալողի ցանկում:

Այժմ սեղմեք «client01» հյուրընկալողի անվան վրա, և դուք մանրամասներ կստանաք «client01» սերվերի ծառայությունների մոնիտորինգի մասին:

Արդյունքում, դուք տեղադրել եք Nagios 4.4.5-ը CentOS 8 համակարգում և ավելացրել եք հոսթը՝ «client01»-ը վերահսկելու համար Nagios սերվերում:

Հղում

  • https://support.nagios.com/