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 18.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 18.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 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.5.
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 Apache HTTP và cổng Nagios '' bằng lệnh ufw bên dưới.
Bây giờ hãy tải lại tường lửa UFW.
Và bạn đã hoàn tất cài đặt Nagios Core trên máy chủ Ubuntu 18.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" và chỉnh sửa tệp cấu hình "nagios.cfg".
Bỏ chú thích thư mục cấu hình bổ sung cho máy chủ.
Lưu và đóng.
Bây giờ hãy tạo một thư mục mới "/usr/local/nagios/etc/servers" sẽ được sử dụng để lưu trữ cấu hình của máy chủ giám sát.
Sau đó, hãy vào Thư mục "/usr/local/nagios/etc/" và chỉnh sửa tệp cấu hình "resurces.cfg".
Thay đổi thư mục mặc định cho các plugin Nagios như bên dưới.
Lưu và đóng.
Tiếp theo, thêm các liên hệ 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.
Tiếp theo, đị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".
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.
Dịch vụ Nagios đã hoạt động, hãy kiểm tra bằng lệnh sau.
Dưới đây là kết quả.
Tiếp theo, chúng ta cần khởi động lại dịch vụ Apache để áp dụng cấu hình Nagios mới.
Sau đó, 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 18.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 "10.5.5.11".
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 Máy chủ Nagios 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.5 trên Ubuntu 18.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 18.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 18.04Máy chủ Nagios - tên máy chủ: hakase-nagios có IP: 10.5.5.11
- Máy khách Ubuntu - tên máy chủ: client01 có IP: 10.5.5.12
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.5
- 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-php7.2 libgd-dev libmcrypt-dev make libssl-dev snmp libnet-snmp-perl gettext
Bước 2 - Cài đặt Nagios Core 4.4.5
Trong Bước này chúng ta sẽ cài đặt phiên bản ổn định mới nhất Nagios Core 4.4.5. Và chúng ta sẽ cài đặt thủ công từ nguồn.Tải xuống Nagios Core 4.4.5
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.5.tar.gz
Mã:
tar xzf nagios-4.4.5.tar.gz
cd nagioscore-nagios-4.4.5/
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 tệp nhị phân Nagios, tập lệnh dịch vụ daemon và chế độ lệnh.
Mã:
sudo make cài đặt
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 tôi 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 Apache HTTP và cổng Nagios '' bằng lệnh ufw bên dưới.
Mã:
sudo ufw allow Apache
Mã:
sudo ufw reload
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 nagios-plugins nagios-nrpe-plugin
Mã:
cd /usr/local/nagios/
vim nagios.cfg
Mã:
cfg_dir=/usr/local/nagios/etc/servers
Bây giờ hãy tạo một thư mục mới "/usr/local/nagios/etc/servers" sẽ được sử dụng để lưu trữ cấu hình của máy chủ giám sát.
Mã:
mkdir -p /usr/local/nagios/etc/servers
Mã:
cd /usr/local/nagios/etc/
vim resources.cfg
Mã:
$USER1$=/usr/lib/nagios/plugins
Tiếp theo, thêm các liên hệ 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]
}
Tiếp theo, đị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$
}
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 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
Tiếp theo, 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
Đă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 18.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 màn hình
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 "10.5.5.12" 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 nagios-plugins
Mã:
cd /etc/nagios/
vim nrpe.cfg
Mã:
server_address=10.5.5.12
Mã:
allowed_hosts=127.0.0.1,::1,10.5.5.11
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 10.5.5.12 -w 100.0,20% -c 500.0,60% -p 5
command[check_ssh]=/usr/lib/nagios/plugins/check_ssh -4 10.5.5.12
command[check_http]=/usr/lib/nagios/plugins/check_http -I 10.5.5.12
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 Máy chủ Nagios và kiểm tra máy chủ NRPE "client01".
Mã:
/usr/lib/nagios/plugins/check_nrpe -H 10.5.5.12
/usr/lib/nagios/plugins/check_nrpe -H 10.5.5.12 -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, vào 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ủ_client01
bí danh Máy chủ Ubuntu
địa chỉ 10.5.5.12
đăng ký 1
}
xác định dịch vụ {
tên_máy_chủ_client01
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
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 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
}
định nghĩa dịch vụ {
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
}
định nghĩa dịch vụ {
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.5 trên Ubuntu 18.04 Server đã hoàn tất thành công.