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ủ Ubuntu 20.04.
Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn từng bước cài đặt Nagios 4.4.x trên Ubuntu 20.04. Chúng tôi sẽ cài đặt Nagios Core 4.4.x từ nguồn, cài đặt plugin nrpe và nagios, sau đó thêm host to monitor vào máy chủ Nagios.
Điều kiện tiên quyết
Những gì chúng tôi sẽ làm:
Cập nhật kho lưu trữ Ubuntu bằng lệnh apt bên dưới.
Sau đó, cài đặt các gói phụ thuộc cho cài đặt Nagios.
Và bạn đã cài đặt các gói phụ thuộc cho máy chủ Nagios.
Giải nén gói Nagios và chuyển đến thư mục Nagios đã giải nén.
Tạo người dùng và nhóm Nagios, rồi thêm người dùng Apache 'www-data' vào nhóm 'nagios'.
Cài đặt các tệp nhị phân Nagios, tập lệnh dịch vụ daemon và chế độ lệnh.
Sau đó, cài đặt cấu hình tập lệnh mẫu.
Sau đó, cài đặt cấu hình Apache cho Nagios và kích hoạt các mô-đun mod_rewrite và mode_cgi.
Bây giờ hãy khởi động lại dịch vụ Apache.
Và bạn đã cài đặt Nagios Core 4.4.6.
Tạo xác thực Apache cơ bản mới cho người dùng "nagiosadmin".
Nhập mật khẩu mạnh của bạn.
Và bạn đã tạo người dùng mới 'nagiosadmin' để xác thực bảng điều khiển Nagios.
Thêm cổng SSH và Apache HTTP bằng lệnh ufw bên dưới.
Tiếp theo, khởi động dịch vụ tường lửa UFW và thêm vào hệ thống boot.
Gõ 'y' và dịch vụ tường lửa UFW sẽ được kích hoạt.
Bây giờ hãy kiểm tra tất cả các quy tắc có sẵn bằng lệnh bên dưới.
Bây giờ bạn sẽ có cả dịch vụ SSH và Apache được thêm vào tường lửa UFW.
Và cuối cùng, bạn đã hoàn tất cài đặt Nagios Core trên máy chủ Ubuntu 20.04.
Cả Nagios và NRPE plugin đều có sẵn theo mặc định trên kho lưu trữ Ubuntu. Bạn có thể cài đặt các gói đó bằng lệnh apt bên dưới.
Sau khi cài đặt hoàn tất, hãy vào thư mục cài đặt nagios "/usr/local/nagios/etc" và tạo một thư mục mới để lưu trữ tất cả cấu hình máy chủ lưu trữ.
Tiếp theo, chỉnh sửa cấu hình Nagios 'nagios.cfg' bằng trình soạn thảo vim.
Bỏ ghi chú tùy chọn 'cfg_dir' sẽ được sử dụng để sotring tất cả các cấu hình máy chủ lưu trữ.
Lưu và đóng.
Tiếp theo chỉnh sửa tệp cấu hình "resource.cfg" và định nghĩa đường dẫn tệp nhị phân của Nagios Monitoring Plugins.
Định nghĩa đường dẫn Nagios Monitoring Plugins bằng cách thay đổi cấu hình mặc định như bên dưới.
Lưu và đóng.
Sau đó, thêm danh bạ email quản trị viên nagios bằng cách chỉnh sửa tệp cấu hình "objects/contacts.cfg".
Thay đổi địa chỉ email bằng địa chỉ email của riêng bạn.
Lưu và đóng.
Bây giờ hãy định nghĩa lệnh kiểm tra nrpe bằng cách chỉnh sửa tệp cấu hình "objects/commands.cfg".
Thêm cấu hình sau vào cuối dòng.
Lưu và đóng, cấu hình Nagioscore đã hoàn tất.
Tiếp theo, khởi động dịch vụ Nagios và thêm dịch vụ này vào hệ thống khởi động.
Dịch vụ Nagios đã hoạt động, hãy kiểm tra bằng lệnh sau.
Dưới đây là kết quả.
Kết quả là dịch vụ Nagios đã hoạt động. Bây giờ chúng ta cần khởi động lại dịch vụ Apache để áp dụng cấu hình Nagios mới.
Và cấu hình Nagios đã hoàn tất.
Mở trình duyệt web của bạn và nhập địa chỉ IP của máy chủ theo đường dẫn URL "nagios".
Đăng nhập bằng người dùng "nagiosadmin" và nhập mật khẩu của bạn.
Và bạn sẽ nhận được Nagios Dashboard như bên dưới.
Kết quả là bạn đã cài đặt Nagios trên máy chủ Ubuntu 20.04. Và bạn có thể thêm máy chủ vào máy chủ Nagios.
Sau khi bạn đã đăng nhập, hãy cập nhật kho lưu trữ Ubuntu và cài đặt Nagios Plugins và NRPE Server.
Tiếp theo, hãy chuyển đến Thư mục cài đặt NRPE "/etc/nagios" và chỉnh sửa tệp cấu hình "nrpe.cfg".
Bỏ chú thích dòng "server_address" và thay đổi giá trị bằng địa chỉ IP "client01".
Trên dòng "allowed_hosts", thêm địa chỉ IP của Máy chủ Nagios "172.16.0.5".
Lưu và đóng.
Tiếp theo, chỉnh sửa cấu hình "nrpe_local.cfg".
Thay đổi địa chỉ IP bằng địa chỉ IP "client01", và dán cấu hình vào đó.
Lưu và đóng.
Bây giờ hãy khởi động lại dịch vụ NRPE và thêm nó vào hệ thống khởi động.
Và máy chủ Nagios NRPE đã hoạt động.
Kiểm tra dịch vụ NRPE bằng lệnh sau.
Dịch vụ NRPE đã hoạt động.
Tiếp theo, quay lại Nagios Server và kiểm tra máy chủ NRPE "client01".
Và bạn sẽ nhận được kết quả như bên dưới.
Và bạn đã cài đặt Nagios NRPE Server và Nagios Plugins trên máy chủ "client01".
Thay đổi địa chỉ IP và tên máy chủ thành địa chỉ của riêng bạn và dán cấu hình vào đó.
Lưu và đóng.
Bây giờ hãy khởi động lại Nagios Server.
Nhấp vào menu "Hosts" và bạn sẽ thấy "client01" đã được thêm vào.
Dưới đây là thông tin chi tiết về việc giám sát máy chủ "client01".
Bây giờ bạn đã thêm Host để giám sát vào Nagios Server.
Và quá trình cài đặt Nagios 4.4.6 trên Ubuntu 20.04 Server đã hoàn tất thành công.
Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn từng bước cài đặt Nagios 4.4.x trên Ubuntu 20.04. Chúng tôi sẽ cài đặt Nagios Core 4.4.x từ nguồn, cài đặt plugin nrpe và nagios, sau đó thêm host to monitor vào máy chủ Nagios.
Điều kiện tiên quyết
- 2 máy chủ Ubuntu 20.04Máy chủ Nagios - tên máy chủ: nagios20 có IP: 172.16.0.5
- Máy khách Ubuntu - tên máy chủ: client01 có IP: 172.16.0.6
Những gì chúng tôi sẽ làm:
- Cài đặt các gói phụ thuộc
- Cài đặt Nagios Core 4.4.6
- Cài đặt Nagios Plugin và NRPE Plugin
- Thêm Host to Monitor vào Nagios Máy chủ
- Kiểm tra
Bước 1 - Cài đặt các gói phụ thuộc
Đầu tiên, chúng ta sẽ cập nhật kho lưu trữ Ubuntu và cài đặt một số gói phụ thuộc cho cài đặt Nagios.Cập nhật kho lưu trữ Ubuntu bằng lệnh apt bên dưới.
Mã:
sudo apt update
Mã:
sudo apt install -y autoconf bc gawk dc build-essential gcc libc6 make wget unzip apache2 php libapache2-mod-php libgd-dev libmcrypt-dev make libssl-dev snmp libnet-snmp-perl gettext
Bước 2 - Cài đặt Nagios Core 4.4.6
Trong bước này, chúng tôi sẽ cài đặt phiên bản ổn định mới nhất Nagios Core 4.4.6. Và chúng ta sẽ cài đặt thủ công từ nguồn.- Tải xuống Nagios Core 4.4.6
Truy cập thư mục gốc của bạn và tải xuống mã nguồn Nagios Core.
Mã:
cd ~/
wget https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.6.tar.gz
Mã:
tar -xf nagios-4.4.6.tar.gz
cd nagioscore-*/
- Biên dịch và cài đặt Nagios
Đầu tiên, biên dịch mã nguồn Nagios và định nghĩa cấu hình máy chủ ảo Apache cho Nagios.
Mã:
sudo ./configure --with-httpd-conf=/etc/apache2/sites-enabled
sudo make all
Tạo người dùng và nhóm Nagios, rồi thêm người dùng Apache 'www-data' vào nhóm 'nagios'.
Mã:
sudo make install-groups-users
sudo usermod -a -G nagios www-data
Cài đặt các tệp nhị phân Nagios, tập lệnh dịch vụ daemon và chế độ lệnh.
Mã:
sudo make install
sudo make install-daemoninit
sudo make install-commandmode
Mã:
sudo make install-config
Mã:
sudo make install-webconf
sudo a2enmod rewrite cgi
Mã:
systemctl restart apache2
- Tạo người dùng nagiosadmin
Sau khi cài đặt Nagios Core, chúng ta sẽ thêm xác thực cơ bản để truy cập bảng điều khiển Nagios. Và chúng ta sẽ sử dụng xác thực Apache cơ bản.Tạo xác thực Apache cơ bản mới cho người dùng "nagiosadmin".
Mã:
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Và bạn đã tạo người dùng mới 'nagiosadmin' để xác thực bảng điều khiển Nagios.
- Thiết lập Tường lửa UFW
Đối với cấu hình tường lửa, bạn sẽ cần thêm dịch vụ Apache và cổng máy chủ Nagios vào tường lửa UFW.Thêm cổng SSH và Apache HTTP bằng lệnh ufw bên dưới.
Mã:
cho svc trong Apache ssh
thực hiện
ufw cho phép $svc
hoàn tất
Mã:
ufw enable
Bây giờ hãy kiểm tra tất cả các quy tắc có sẵn bằng lệnh bên dưới.
Mã:
ufw status numbered
Và cuối cùng, bạn đã hoàn tất cài đặt Nagios Core trên máy chủ Ubuntu 20.04.
Bước 3 - Cài đặt Nagios Plugins và NRPE Plugin
Sau khi cài đặt Nagios Core, chúng ta sẽ cài đặt Nagios Plugins và NRPE Plugins.Cả Nagios và NRPE plugin đều có sẵn theo mặc định trên kho lưu trữ Ubuntu. Bạn có thể cài đặt các gói đó bằng lệnh apt bên dưới.
Mã:
sudo apt install monitoring-plugins nagios-nrpe-plugin
Mã:
cd /usr/local/nagios/etc
mkdir -p /usr/local/nagios/etc/servers
Mã:
vim nagios.cfg
Mã:
cfg_dir=/usr/local/nagios/etc/servers
Tiếp theo chỉnh sửa tệp cấu hình "resource.cfg" và định nghĩa đường dẫn tệp nhị phân của Nagios Monitoring Plugins.
Mã:
vimresource.cfg
Mã:
$USER1$=/usr/lib/nagios/plugins
Sau đó, thêm danh bạ email quản trị viên nagios bằng cách chỉnh sửa tệp cấu hình "objects/contacts.cfg".
Mã:
vim objects/contacts.cfg
Mã:
define contact{
......
email [emailprotected]
}
Bây giờ hãy định nghĩa lệnh kiểm tra nrpe bằng cách chỉnh sửa tệp cấu hình "objects/commands.cfg".
Mã:
vim objects/commands.cfg
Mã:
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
Tiếp theo, khởi động dịch vụ Nagios và thêm dịch vụ này vào hệ thống khởi động.
Mã:
systemctl start nagios
systemctl enable nagios
Dịch vụ Nagios đã hoạt động, hãy kiểm tra bằng lệnh sau.
Mã:
systemctl status nagios
Kết quả là dịch vụ Nagios đã hoạt động. Bây giờ chúng ta cần khởi động lại dịch vụ Apache để áp dụng cấu hình Nagios mới.
Mã:
systemctl restart apache2
Mở trình duyệt web của bạn và nhập địa chỉ IP của máy chủ theo đường dẫn URL "nagios".
Đăng nhập bằng người dùng "nagiosadmin" và nhập mật khẩu của bạn.
Và bạn sẽ nhận được Nagios Dashboard như bên dưới.
Kết quả là bạn đã cài đặt Nagios trên máy chủ Ubuntu 20.04. Và bạn có thể thêm máy chủ vào máy chủ Nagios.
Bước 5 - Thêm máy chủ Linux vào Monitor
Trong bước này, chúng ta sẽ thêm máy chủ Ubuntu với tên máy chủ "client01" và địa chỉ IP "172.16.0.6" vào máy chủ Nagios.- Cài đặt Máy chủ NRPE trên Máy chủ Client01
Đăng nhập vào máy chủ "client01" bằng ssh của bạn.
Mã:
ssh [emailprotected]
Mã:
sudo apt update
sudo apt install nagios-nrpe-server monitoring-plugins
Mã:
cd /etc/nagios/
vim nrpe.cfg
Mã:
server_address=172.16.0.6
Mã:
allowed_hosts=127.0.0.1,::1,172.16.0.5
Tiếp theo, chỉnh sửa cấu hình "nrpe_local.cfg".
Mã:
vim nrpe_local.cfg
Mã:
command[check_root]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /
command[check_ping]=/usr/lib/nagios/plugins/check_ping -H 172.16.0.6 -w 100.0,20% -c 500.0,60% -p 5
command[check_ssh]=/usr/lib/nagios/plugins/check_ssh -4 172.16.0.6
command[check_http]=/usr/lib/nagios/plugins/check_http -I 172.16.0.6
command[check_apt]=/usr/lib/nagios/plugins/check_apt
Bây giờ hãy khởi động lại dịch vụ NRPE và thêm nó vào hệ thống khởi động.
Mã:
systemctl restart nagios-nrpe-server
systemctl enable nagios-nrpe-server
Kiểm tra dịch vụ NRPE bằng lệnh sau.
Mã:
systemctl status nagios-nrpe-server
Tiếp theo, quay lại Nagios Server và kiểm tra máy chủ NRPE "client01".
Mã:
/usr/lib/nagios/plugins/check_nrpe -H 172.16.0.6
/usr/lib/nagios/plugins/check_nrpe -H 172.16.0.6 -c check_ping
Và bạn đã cài đặt Nagios NRPE Server và Nagios Plugins trên máy chủ "client01".
- Thêm Cấu hình Máy chủ vào Nagios Server
Quay lại thiết bị đầu cuối máy chủ Nagios, hãy chuyển đến Thư mục "/usr/local/nagios/etc" và tạo cấu hình mới "server/client01.cfg".
Mã:
cd /usr/local/nagios/etc
vim servers/client01.cfg
Mã:
# Tệp cấu hình máy chủ Ubuntu1
xác định máy chủ {
sử dụng linux-server
tên_máy_chủ_khách_hàng01
bí danh Máy chủ Ubuntu
địa chỉ 172.16.0.6
đăng ký 1
}
xác định dịch vụ {
tên_máy_chủ_khách_hàng01
mô tả_dịch_vụ PING
lệnh_kiểm_tra check_nrpe!kiểm_tra_ping
số_lần_kiểm_tra_tối_đa 2
khoảng_thời_gian_kiểm_tra 2
khoảng_thời_gian_kiểm_tra_lại 2
chu_gian_kiểm_tra 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 Kiểm tra người dùng
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 Kiểm tra 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 Kiểm tra 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 Kiểm tra Cập nhật APT
check_command check_nrpe!check_apt
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 Kiểm tra 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 Nagios Server.
Mã:
systemctl restart nagios
Bước 5 - Kiểm tra
Quay lại trình duyệt của bạn và đợi vài phút.Nhấp vào menu "Hosts" và bạn sẽ thấy "client01" đã được thêm vào.
Dưới đây là thông tin chi tiết về việc giám sát máy chủ "client01".
Bây giờ bạn đã thêm Host để giám sát vào Nagios Server.
Và quá trình cài đặt Nagios 4.4.6 trên Ubuntu 20.04 Server đã hoàn tất thành công.