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
Những gì chúng tôi sẽ làm:
Cài đặt kho lưu trữ EPEL bằng lệnh dnf bên dưới.
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.
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
Kiểm tra tất cả các gói có sẵn có tên là 'nagios'.
Sau đó kiểm tra chi tiết gói '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
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'.
Bỏ chú thích dòng sau.
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.
Sau đó chỉnh sửa tệp cấu hình liên hệ 'objects/contacts.cfg'.
Thay đổi địa chỉ email bằng own.
Lưu và đóng.
Và bạn đã cấu hình Máy chủ Nagios.
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.
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.
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.
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
Tải lại tường lửa.
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
Cài đặt Nagios Plugins và NRPE plugin bằng cách sử dụng lệnh sau lệnh.
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.
Bây giờ bạn có thể cài đặt các Plugin Nagios bằng lệnh bash loop bên dưới.
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'.
Dán cấu hình sau vào cuối dòng.
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.
Sau đó, hãy kiểm tra trạng thái của Nagios dịch vụ.
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.
Để 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.
Sau đó, hãy cài đặt một số Plugin Nagios bằng lệnh bash loop bên dưới.
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'.
Bỏ chú thích dòng 'server_address' và thay đổi giá trị bằng địa chỉ IP 'client01' '10.5.5.21'.
Trên dòng 'allowed_hosts', thêm địa chỉ IP của Máy chủ Nagios '10.5.5.20'.
Định nghĩa một số lệnh Nagios để giám sát cơ bản như bên dưới.
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.
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.
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.
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.
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
Dán cấu hình sau vào đó.
Lưu và đóng.
Bây giờ hãy khởi động lại dịch vụ 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
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.
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
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
Mã:
sudo dnf repolist
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
Mã:
dnf info nagios
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
Mã:
cd /etc/nagios/
vim nagios.cfg
Mã:
cfg_dir=/etc/nagios/servers
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
Mã:
vim objects/contacts.cfg
Mã:
email [emailprotected]
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
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
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
Mã:
firewall-cmd --reload
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
Để 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
Mã:
for i in users uptime ssh ping procs load http swap disk; do dnf install nagios-plugins-$i -y; done
Mã:
cd /etc/nagios/
vim objects/commands.cfg
Mã:
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
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
Mã:
systemctl status nagios
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
Mã:
for i in users uptime ssh ping procs load http swap disk; do dnf install nagios-plugins-$i -y; done
Mã:
cd /etc/nagios/
vim nrpe.conf
Mã:
server_address = 10.5.5.71
Mã:
allowed_hosts=127.0.0.1,::1,10.5.5.70
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
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
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
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
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
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
}
Bây giờ hãy khởi động lại dịch vụ Nagios.
Mã:
sudo systemctl restart 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.