Kiến Thức Linux Monitoring Tutorial

Hướng dẫn cài đặt Nagios trên Debian 12

Nagios-Core-logo

Nagios là một hệ thống giám sát mã nguồn mở dùng để theo dõi tình trạng và hiệu suất của cơ sở hạ tầng CNTT. Nó cung cấp các cảnh báo thời gian thực và cái nhìn tổng quan về trạng thái của máy chủ, mạng và ứng dụng, giúp xử lý sự cố kịp thời.

Trong hướng dẫn này, bạn sẽ học cách cài đặt Nagios trên máy chủ Debian 12. Bạn sẽ sử dụng trình quản lý gói để cài đặt thay vì biên dịch thủ công.


Yêu cầu chuẩn bị

Trước khi bắt đầu, bạn cần:

  • Một máy chủ Debian 12
  • Người dùng không phải root có quyền sudo

Cài đặt Nagios trên Debian

Bạn có thể cài đặt Nagios bằng cách biên dịch thủ công hoặc sử dụng APT. Trong ví dụ này, bạn sẽ sử dụng APT, cách nhanh và dễ hơn.

  1. Cập nhật chỉ mục gói:
sudo apt update
  1. Cài đặt Nagios và plugin liên quan:
sudo apt install nagios4 nagios4-common monitoring-plugins-contrib nagios-nrpe-plugin
  1. Nhập Y để tiếp tục. Quá trình này cũng sẽ cài Apache và PHP 8.2.
  2. Kích hoạt và kiểm tra dịch vụ Nagios:
sudo systemctl enable nagios4
sudo systemctl is-enabled nagios4
sudo systemctl status nagios4
  1. Kiểm tra trạng thái Apache:
sudo systemctl is-enabled apache2
sudo systemctl status apache2
  1. Mở trình duyệt và truy cập Nagios:
http://192.168.5.15/nagios4

Các Tệp và Thư Mục Cấu Hình Nagios

  • /etc/nagios4: Cấu hình chính của Nagios
  • /etc/apache2/conf-available/nagios4-cgi.conf: Cấu hình tích hợp với Apache
  • /etc/nagios-plugins: Thư mục plugin giám sát
  • /usr/lib/nagios/plugins: Nơi chứa các lệnh kiểm tra

Bật Xác Thực Người Dùng Nagios

  1. Mở tệp cấu hình:
sudo nano /etc/nagios4/cgi.conf
  1. Tìm dòng:
use_authentication=0
  1. và thay thành:
use_authentication=1
  1. Lưu lại và khởi động lại dịch vụ:
sudo systemctl restart nagios4

Thiết Lập Xác Thực Apache (Basic Auth)

  1. Kích hoạt mô-đun Apache cần thiết:
sudo a2enmod cgi cgid rewrite
  1. Mở tệp cấu hình Apache:
sudo nano /etc/apache2/conf-available/nagios4-cgi.conf
  1. Thay đoạn <DirectoryMatch …> bằng:
<DirectoryMatch (/usr/share/nagios4/htdocs|/usr/lib/cgi-bin/nagios4|/etc/nagios4/stylesheets)>
  Options FollowSymLinks
  DirectoryIndex index.php index.html
  AllowOverride AuthConfig

  Options None
  AllowOverride None
  Order allow,deny
  Allow from all
  AuthName "Nagios Core"
  AuthType Basic
  AuthUserFile /etc/nagios4/htdigest.users
  Require valid-user
  Require all denied
</DirectoryMatch>
  1. Tạo người dùng xác thực:
sudo htpasswd /etc/nagios4/htdigest.users nagiosadmin
  1. Khởi động lại Apache:
sudo systemctl restart apache2
sudo systemctl status apache2

Truy Cập Nagios Với Xác Thực

  • Mở lại trình duyệt và truy cập Nagios
  • Nhập nagiosadmin và mật khẩu vừa tạo để đăng nhập
  • Bạn sẽ thấy giao diện Nagios, bao gồm:
    • Hosts: Danh sách máy chủ được giám sát
    • Services: Trạng thái các dịch vụ như tải hệ thống, người dùng đăng nhập, trạng thái HTTP, ping, dung lượng đĩa, SSH, SWAP, và số tiến trình

Kết Luận

Chúc mừng! Bạn đã hoàn tất việc cài đặt công cụ giám sát Nagios trên Debian 12. Bạn đã cài đặt qua kho APT — cách đơn giản và nhanh nhất. Ngoài ra, bạn cũng đã bật xác thực người dùng và cấu hình Apache để bảo vệ giao diện Nagios.

Từ đây, bạn có thể thêm các máy chủ khác để giám sát hoặc sử dụng plugin NRPE để giám sát máy chủ từ xa.

Add Comment

Click here to post a comment