Cách cài đặt Nagios Core trên CentOS

theanh

Administrator
Nhân viên
Nagios là phần mềm mã nguồn mở để giám sát hệ thống và mạng. Nagios có thể giám sát hoạt động của máy chủ và các dịch vụ của máy chủ đó và đưa ra cảnh báo/báo động nếu có điều gì đó không ổn xảy ra trên máy chủ. Nagios có thể chạy trên hệ điều hành Linux và chúng tôi sẽ sử dụng máy chủ CentOS 8.

Hướng dẫn này sẽ chỉ cho bạn cách cài đặt Nagios Core trên hệ thống CentOS 8. Chúng tôi sẽ cài đặt Nagios Core 4.4.5 từ kho lưu trữ EPEL và sau đó thêm trình giám sát máy chủ CentOS 8 vào Nagios Server.

Điều kiện tiên quyết
  • 2 máy chủ CentOS 8Máy chủ Nagios - tên máy chủ: hakase-nagios với IP: 10.5.5.20
  • Máy khách CentOS - tên máy chủ: client01 với IP: 10.5.5.21
[*] Quyền root
Những gì chúng tôi sẽ làm:
  • Cài đặt kho lưu trữ EPEL
  • Cài đặt Nagios Core 4.4.5
  • Cài đặt Nagios Plugin và NRPE Plugin
  • Thêm máy chủ vào màn hình vào Nagios Server
  • Thêm cấu hình cho Host Monitor
  • Kiểm tra

Bước 1 - Cài đặt kho lưu trữ EPEL​

Đầu tiên, chúng tôi sẽ thêm kho lưu trữ EPEL (Gói bổ sung cho Enterprise Linux) vào hệ thống CentOS 8. Chúng tôi sẽ cài đặt các gói Nagios từ kho lưu trữ EPEL.

Cài đặt kho lưu trữ EPEL bằng lệnh dnf bên dưới.
Mã:
sudo dnf install epel-release
Sau khi cài đặt hoàn tất, hãy kiểm tra tất cả kho lưu trữ có sẵn trên hệ thống.
Mã:
sudo dnf repolist
Và bạn đã thêm kho lưu trữ EPEL vào hệ thống CentOS 8.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22112%22%3E%3C/svg%3E

Bước 2 - Cài đặt và cấu hình Nagios Core​

Trong bước này, chúng tôi sẽ cài đặt và cấu hình phiên bản ổn định mới nhất của Nagios Server 4.4.5 trên Hệ thống CentOS 8. Và chúng tôi sẽ sử dụng gói nagios do kho lưu trữ EPEL cung cấp.

Kiểm tra tất cả các gói có sẵn có tên là 'nagios'.
Mã:
dnf search nagios
Sau đó kiểm tra chi tiết gói 'nagios'.
Mã:
dnf info nagios
Và bạn sẽ nhận được thông tin chi tiết về gói nagios như bên dưới.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22546%22%3E%3C/svg%3E

- Cài đặt và cấu hình Nagios Core 4.4.5​

Bây giờ hãy cài đặt 'nagios' bằng lệnh dnf bên dưới.
Mã:
sudo dnf install nagios
Sau khi cài đặt hoàn tất, hãy chuyển đến Thư mục '/etc/nagios' và chỉnh sửa tệp cấu hình 'nagios.cfg'.
Mã:
cd /etc/nagios/
vim nagios.cfg
Bỏ chú thích dòng sau.
Mã:
cfg_dir=/etc/nagios/servers
Lưu và đóng.

Bây giờ hãy tạo một thư mục mới để lưu trữ tất cả các màn hình máy chủ cấu hình.
Mã:
mkdir -p /etc/nagios/servers
Sau đó chỉnh sửa tệp cấu hình liên hệ 'objects/contacts.cfg'.
Mã:
vim objects/contacts.cfg
Thay đổi địa chỉ email bằng own.
Mã:
email [emailprotected]
Lưu và đóng.

Và bạn đã cấu hình Máy chủ Nagios.

- Thiết lập Xác thực Nagios​

Đối với xác thực, Nagios đang sử dụng xác thực httpd cơ bản do máy chủ web Apache2 cung cấp.

Bây giờ hãy tạo xác thực cơ bản apache mới cho người dùng 'nagiosadmin' bằng lệnh htpasswd bên dưới.
Mã:
htpasswd /etc/nagios/passwd nagiosadmin
Nhập và lặp lại mật khẩu mạnh của bạn, và xác thực cơ bản cho Nagios Server đã được tạo.

Tiếp theo, hãy vào thư mục '/var/www/html' và tạo tệp index.html.
Mã:
cd /var/www/html
echo "This is index.html for Apache" > index.html

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22313%22%3E%3C/svg%3E


Sau đó khởi động dịch vụ httpd và thêm nó vào hệ thống khởi động.
Mã:
systemctl enable --now httpd
systemctl status httpd
Và bạn đã tạo một người dùng mới 'nagiosadmin' cho Nagios Server.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22275%22%3E%3C/svg%3E

- Thiết lập Tường lửa​

Thêm các dịch vụ mới http và https vào danh sách dịch vụ tường lửa.
Mã:
firewall-cmd --add-service=http --permanent
firewall-cmd --add-service=https --permanent
Tải lại tường lửa.
Mã:
firewall-cmd --reload
Bây giờ bạn đã thêm các dịch vụ http và https vào tường lửa. Kết quả là, Máy chủ Nagios có thể truy cập được từ trình duyệt web.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22287%22%3E%3C/svg%3E

Bước 3 - Cài đặt NRPE Plugin và Nagios Plugins​

NRPE (Nagios Remote Plugin Executor) là một tác nhân Nagios cho phép hệ thống từ xa thực thi tập lệnh 'Nagios Plugins' trên hệ thống giám sát từ xa.

Cài đặt Nagios Plugins và NRPE plugin bằng cách sử dụng lệnh sau lệnh.
Mã:
sudo dnf install nagios-plugins nrpe nagios-plugins-nrpe
Sau khi hoàn tất quá trình cài đặt, chúng ta sẽ cài đặt một số plugin Nagios để giám sát máy chủ cơ bản, bao gồm dịch vụ ssh, dung lượng đĩa, đăng nhập người dùng, v.v.

Để hoàn tất tất cả các Plugin Nagios khả dụng, hãy chạy lệnh bên dưới.
Mã:
dnf search nagios-plugins
Bây giờ bạn có thể cài đặt các Plugin Nagios bằng lệnh bash loop bên dưới.
Mã:
for i in users uptime ssh ping procs load http swap disk; do dnf install nagios-plugins-$i -y; done
Sau khi hoàn tất cài đặt, hãy vào thư mục '/etc/nagios' và chỉnh sửa tệp cấu hình 'objects/commands.cfg'.
Mã:
cd /etc/nagios/
vim objects/commands.cfg
Dán cấu hình sau vào cuối dòng.
Mã:
define command{
 command_name check_nrpe
 command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
Lưu và đóng.

Bây giờ hãy khởi động dịch vụ Nagios và thêm nó vào hệ thống khởi động.
Mã:
systemctl enable --now nagios
Sau đó, hãy kiểm tra trạng thái của Nagios dịch vụ.
Mã:
systemctl status nagios
Bạn sẽ thấy dịch vụ Nagios đã hoạt động.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22279%22%3E%3C/svg%3E


Bây giờ hãy mở trình duyệt web của bạn và nhập URL Máy chủ Nagios như bên dưới.

http://10.5.5.20/nagios/

Đăng nhập bằng tên người dùng 'nagiosadmin' và mật khẩu của bạn.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22255%22%3E%3C/svg%3E


Sau khi đăng nhập, bạn sẽ thấy bảng điều khiển Nagios như bên dưới.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22277%22%3E%3C/svg%3E


Kết quả là bạn đã cài đặt Nagios Server 4.4.5 trên hệ thống CentOS 8.

Bước 4 - Thêm Host to Monitor vào Nagios Server​

Trong bước này, chúng ta sẽ thêm hệ thống CentOS 8 vào Nagios Server. Chúng tôi sẽ thêm máy chủ CentOS 8 'client01' có địa chỉ IP '10.5.5.21' vào Máy chủ Nagios.

Để thêm máy chủ vào Máy chủ Nagios, bạn sẽ cần cài đặt NRPE và Plugin Nagios vào máy chủ.

Trên hệ thống 'client01', hãy cài đặt máy chủ NRPE bằng lệnh sau.
Mã:
sudo dnf install nrpe
Sau đó, hãy cài đặt một số Plugin Nagios bằng lệnh bash loop bên dưới.
Mã:
for i in users uptime ssh ping procs load http swap disk; do dnf install nagios-plugins-$i -y; done
Sau khi hoàn tất cài đặt, hãy vào thư mục '/etc/nagios' và chỉnh sửa tệp cấu hình nrpe 'nrpe.conf'.
Mã:
cd /etc/nagios/
vim nrpe.conf
Bỏ chú thích dòng 'server_address' và thay đổi giá trị bằng địa chỉ IP 'client01' '10.5.5.21'.
Mã:
server_address = 10.5.5.71
Trên dòng 'allowed_hosts', thêm địa chỉ IP của Máy chủ Nagios '10.5.5.20'.
Mã:
allowed_hosts=127.0.0.1,::1,10.5.5.70
Định nghĩa một số lệnh Nagios để giám sát cơ bản như bên dưới.
Mã:
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
Lưu và đóng.

Bây giờ hãy khởi động dịch vụ NRPE và thêm nó vào hệ thống khởi động.
Mã:
systemctl enable --now nrpe

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22117%22%3E%3C/svg%3E


Kiểm tra trạng thái của dịch vụ NRPE.
Mã:
systemctl status nrpe
Và bạn sẽ thấy dịch vụ NRPE đã hoạt động.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22304%22%3E%3C/svg%3E


Tiếp theo, thêm cổng nrpe vào firewalld và tải lại cấu hình firewalld.
Mã:
firewall-cmd --add-port=5666/tcp --permanent
firewall-cmd --reload
Và bạn đã hoàn tất cấu hình NRPE trên màn hình máy chủ 'client01'.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22739%22%20height=%22510%22%3E%3C/svg%3E


Bây giờ quay lại thiết bị đầu cuối Nagios Server và kiểm tra máy chủ 'client01' bằng lệnh nagios nrpe bên dưới.
Mã:
/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
Kết quả là bạn nhận được phiên bản NRPE trên máy chủ 'client01' và lệnh ping đến 'client01' đã thành công.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22163%22%3E%3C/svg%3E

Bước 5 - Thêm cấu hình cho Host Monitor​

Quay lại Nagios Server, vào thư mục '/etc/nagios/server' và tạo cấu hình mới 'client01.cfg'.
Mã:
cd /etc/nagios/servers/
vim client01.cfg
Dán cấu hình sau vào đó.
Mã:
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
}
Lưu và đóng.

Bây giờ hãy khởi động lại dịch vụ Nagios.
Mã:
sudo systemctl restart nagios
Và bạn đã thêm cấu hình cho máy chủ 'client01' vào Máy chủ Nagios.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22159%22%3E%3C/svg%3E

Bước 6 - Kiểm tra​

Mở trình duyệt web của bạn và đăng nhập vào Nagios Dashboard.


Nhấp vào menu 'Hosts' và bạn sẽ nhận được 'client01' trong danh sách máy chủ.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22279%22%3E%3C/svg%3E


Bây giờ hãy nhấp vào tên máy chủ 'client01' và bạn sẽ nhận được thông tin chi tiết về dịch vụ giám sát cho máy chủ 'client01'.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22275%22%3E%3C/svg%3E


Kết quả là bạn đã cài đặt Nagios 4.4.5 trên hệ thống CentOS 8 và bạn đã thêm máy chủ để giám sát 'client01' vào Nagios Server.

Tham khảo​

 
Back
Bên trên