Cách cài đặt phần mềm giám sát Nagios trên Ubuntu 18.04 LTS

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ủ 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
  • 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
[*] Quyền root
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
Sau đó, cài đặt các gói phụ thuộc cho cài đặt Nagios.
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
Và bạn đã cài đặt các gói phụ thuộc cho máy chủ Nagios.

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
Giải nén gói Nagios và chuyển đến thư mục Nagios đã giải nén.
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
Sau đó, cài đặt cấu hình tập lệnh mẫu.
Mã:
sudo make install-config
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.
Mã:
sudo make install-webconf
sudo a2enmod rewrite cgi
Bây giờ hãy khởi động lại dịch vụ Apache.
Mã:
systemctl restart apache2
Và bạn đã cài đặt Nagios Core 4.4.5.


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
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.

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
Bây giờ hãy tải lại tường lửa UFW.
Mã:
sudo ufw reload
Và bạn đã hoàn tất cài đặt Nagios Core trên máy chủ Ubuntu 18.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 nagios-plugins nagios-nrpe-plugin
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".
Mã:
cd /usr/local/nagios/
vim nagios.cfg
Bỏ chú thích thư mục cấu hình bổ sung cho máy chủ.
Mã:
cfg_dir=/usr/local/nagios/etc/servers
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.
Mã:
mkdir -p /usr/local/nagios/etc/servers
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".
Mã:
cd /usr/local/nagios/etc/
vim resources.cfg
Thay đổi thư mục mặc định cho các plugin Nagios như bên dưới.
Mã:
$USER1$=/usr/lib/nagios/plugins
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".
Mã:
vim objects/contacts.cfg
Thay đổi địa chỉ email bằng địa chỉ email của riêng bạn.
Mã:
define contact{
 ......
 email [emailprotected]
}
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".
Mã:
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 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
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.
Mã:
systemctl restart apache2
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.

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]
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.
Mã:
sudo apt update
sudo apt install nagios-nrpe-server nagios-plugins
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".
Mã:
cd /etc/nagios/
vim nrpe.cfg
Bỏ chú thích dòng "server_address" và thay đổi giá trị bằng địa chỉ IP "client01".
Mã:
server_address=10.5.5.12
Trên dòng "allowed_hosts", thêm địa chỉ IP của Máy chủ Nagios "10.5.5.11".
Mã:
allowed_hosts=127.0.0.1,::1,10.5.5.11
Lưu và đóng.

Tiếp theo, chỉnh sửa cấu hình "nrpe_local.cfg".
Mã:
vim nrpe_local.cfg
Thay đổi địa chỉ IP bằng địa chỉ IP "client01" và dán cấu hình vào đó.
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
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.
Mã:
systemctl restart nagios-nrpe-server
systemctl enable nagios-nrpe-server
Và máy chủ Nagios NRPE đã hoạt động.



Kiểm tra dịch vụ NRPE bằng lệnh sau.
Mã:
systemctl status nagios-nrpe-server
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".
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 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".

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
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 đó.
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
}
Lưu và đóng.

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.

Tham khảo​

 
Back
Bên trên