Ինչպես տեղադրել Nagios Core-ը CentOS-ում
Այս էջում
- Քայլ 1 - Տեղադրեք EPEL պահեստը
Քայլ 2 - Տեղադրեք և կարգավորեք Nagios Core-ը
- - Տեղադրեք և կարգավորեք Nagios Core 4.4.5-ը
- - Կարգավորեք Nagios Նույնականացումը
- - Կարգավորեք Firewall-ը
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/