Triển khai Nagios trên Ubuntu 24.04 để giám sát hệ thống hiệu quả

Triển khai Nagios trên Ubuntu 24.04 để giám sát hệ thống hiệu quả

Nagios là một giải pháp giám sát mã nguồn mở mạnh mẽ, giúp theo dõi hiệu suất mạng, dịch vụ và ứng dụng một cách toàn diện. Khi cài đặt Nagios trên Ubuntu 24.04, bạn sẽ có quyền truy cập vào Nagios Core, kết hợp với Nagios Remote Plugin Executor (NRPE) để giám sát các máy chủ từ xa.

NRPE hoạt động theo mô hình server/agent, cho phép thu thập dữ liệu quan trọng như tình trạng ổ đĩa, tải CPU, lưu lượng mạng, và nhiều thông số khác. Hệ thống Nagios sẽ tự động theo dõi định kỳ các tài nguyên này và cung cấp báo cáo chi tiết qua giao diện web, giúp quản trị viên dễ dàng phân tích, phát hiện sự cố và tối ưu hóa hiệu suất hệ thống.

DataOnline sẽ hướng dẫn bạn cách cài đặt Nagios trên Ubuntu 24.04 và cấu hình để giám sát một máy chủ từ xa.

Yêu cầu

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

  • Ít nhất hai phiên bản Ubuntu 24.04: một làm máy chủ Nagios và một làm máy chủ từ xa.

Biên dịch và cài đặt Nagios Core từ Source

Nagios không có sẵn trong các kho lưu trữ mặc định trên Ubuntu 24.04. Hãy làm theo các bước dưới đây để biên dịch và cài đặt gói Nagios Core trên máy chủ của bạn.

  1. Đảm bảo đã thiết lập kết nối SSH trên máy chủ Nagios.
  2. Cài đặt tất cả các gói phụ thuộc cần thiết.
    $ sudo apt install -y autoconf gcc libc6 make wget unzip apache2 php libapache2-mod-php libgd-dev openssl libssl-dev
  3. Chuyển đến thư mục chính của người dùng.
    $ cd
  4. Tạo một thư mục dự án nagios-core mới để lưu trữ các tệp Nagios Core.
    $ mkdir nagios-core
  5. Chuyển vào thư mục nagios-core.
    $ cd nagios-core
  6. Truy cập kho lưu trữ Nagios Core và tải xuống mã nguồn phiên bản mới nhất.
    $ wget -O nagioscore.tar.gz https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.5.7.tar.gz
  7. Giải nén các tệp từ gói đã tải xuống.
    $ tar xzf nagioscore.tar.gz
  8. Liệt kê các tệp trong thư mục làm việc của bạn.
    $ ls

    Đảm bảo rằng có một thư mục mới dạng nagioscore-nagios... tồn tại.

    $ cd nagioscore-nagios-4.5.7/
  9. Chuyển vào thư mục nagioscore-nagios-4.5.7/ (hoặc tên thư mục tương ứng với phiên bản của bạn).
    $ cd nagioscore-nagios-4.5.7/
  10. Chạy script cấu hình Nagios Core để tạo một virtual host mới cho Apache.
    $ sudo ./configure --with-httpd-conf=/etc/apache2/sites-enabled
  11. Biên dịch Nagios Core.
    $ sudo make all
  12. Biên dịch và cài đặt một nhóm và người dùng nagios mới.
    $ sudo make install-groups-users
  13. Thêm người dùng www-data vào nhóm nagios để Apache có thể phục vụ bảng điều khiển giám sát web.
    $ sudo usermod -a -G nagios www-data

Cài đặt Nagios trên Ubuntu 24.04

Làm theo các bước dưới đây để cài đặt Nagios trên máy chủ Nagios với tất cả các thành phần cần thiết, bao gồm các module của Apache và tạo thông tin đăng nhập người dùng để truy cập bảng điều khiển giám sát web.

  1. Cài đặt Nagios.
    $ sudo make install
  2. Khởi tạo các script cấu hình cần thiết và daemon Nagios.
    $ sudo make install-daemoninit
  3. Cài đặt gói chế độ lệnh Nagios để cho phép truy cập các lệnh dựa trên web từ bên ngoài.
    $ sudo make install-commandmode
  4. Cài đặt tất cả các tệp cấu hình của Nagios.
    $ sudo make install-config
  5. Cài đặt tất cả các tệp cấu hình của Apache.
    $ sudo make install-webconf
  6. Kích hoạt module rewrite của Apache.
    $ sudo a2enmod rewrite
  7. Kích hoạt module cgi của Apache.
    $ sudo a2enmod cgi
  8. Tạo một người dùng xác thực cơ bản nagiosadmin mới để truy cập bảng điều khiển giám sát web Nagios và đặt một mật khẩu mạnh khi được yêu cầu.
    $ sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
  9. Khởi động lại Apache để áp dụng các thay đổi cấu hình.
    $ sudo systemctl restart apache2

Cài đặt Nagios Plugins

Làm theo các bước dưới đây để cài đặt các plugin Nagios nhằm giám sát máy chủ Nagios của bạn như một localhost.

  1. Cài đặt tất cả các gói phụ thuộc cần thiết cho các plugin Nagios.
    $ sudo apt install -y autoconf gcc libc6 libmcrypt-dev make libssl-dev wget bc gawk dc build-essential snmp libnet-snmp-perl gettext
  2. Chuyển đến thư mục chính của người dùng.
    $ cd
  3. Truy cập trang phát hành của các plugin Nagios để tải gói plugin phiên bản mới nhất.
    $ wget --no-check-certificate -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/archive/release-2.4.12.tar.gz
  4. Giải nén các tệp từ gói đã tải xuống.
    $ tar zxf nagios-plugins.tar.gz
  5. Chuyển vào thư mục plugin đã giải nén.
    $ cd nagios-plugins-release-2.4.12
  6. Chạy script cài đặt các plugin.
    $ sudo ./tools/setup
  7. Cấu hình các plugin để chạy trên máy chủ của bạn.
    $ sudo ./configure
  8. Biên dịch các plugin.
    $ sudo make
  9. Cài đặt các plugin đã được biên dịch.
    $ sudo make install
  10. Kiểm tra cấu hình Nagios xem có lỗi nào không.
    $ sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

    Output

    Total Warnings: 0
    Total Errors:   0
    
    Things look okay - No serious problems were detected during the pre-flight check
  11. Kích hoạt Nagios để khởi động cùng hệ thống.
    $ sudo systemctl enable nagios
  12. Khởi động dịch vụ Nagios.
    $ sudo systemctl start nagios

Truy cập bảng điều khiển giám sát Web Nagios

Làm theo các bước dưới đây để truy cập bảng điều khiển giám sát web Nagios thông qua địa chỉ IP công khai của máy chủ Nagios.

  1. Kiểm tra trạng thái UFW và xác nhận rằng tường lửa đang hoạt động.
    $ sudo ufw status

    Nếu trạng thái là không hoạt động, cho phép kết nối SSH đến máy chủ và khởi động UFW.

    $ sudo ufw allow ssh && sudo ufw enable
  2. Cho phép cổng HTTP 80 qua tường lửa.
    $ sudo ufw allow 80/tcp
  3. Tải lại UFW để áp dụng các thay đổi.
    $ sudo ufw reload
  4. Nhập địa chỉ IP công khai của máy chủ vào trình duyệt web để truy cập bảng điều khiển Nagios.
    http://SERVER-IP/nagios
  5. Đăng nhập vào bảng điều khiển Nagios bằng tên người dùng nagiosadmin và mật khẩu bạn đã đặt khi cài đặt Nagios.Thiet ke chua co ten 66
  6. Điều hướng đến mục Hosts ở thanh điều hướng bên trái.Thiet ke chua co ten 67Theo mặc định, bảng điều khiển Nagios hiển thị thông tin trạng thái của localhost. Trong các phần tiếp theo, bạn sẽ cài đặt các plugin Nagios trên một máy chủ từ xa và cấu hình máy chủ Nagios để giám sát máy chủ từ xa.

Cài đặt Nagios Plugins trên máy chủ từ xa

Nagios giám sát các máy chủ từ xa bằng cách sử dụng agent NRPE. NRPE lắng nghe các yêu cầu kết nối từ máy chủ Nagios để giám sát máy chủ từ xa. Làm theo các bước dưới đây để cài đặt NRPE và các plugin cần thiết trên một máy chủ Ubuntu 24.04 từ xa riêng biệt.

  1. Thiết lập kết nối SSH đến máy chủ từ xa.
  2. Cài đặt tất cả các plugin Nagios cần thiết và gói NRPE.
    $ sudo apt install nagios-plugins nagios-nrpe-server -y
  3. Kích hoạt dịch vụ NRPE.
    $ sudo systemctl enable --now nagios-nrpe-server
  4. Mở tệp cấu hình chính của NRPE để chỉnh sửa danh sách các máy chủ được phép và các plugin thực thi.
    $ sudo nano /etc/nagios/nrpe.cfg
  5. Chỉnh sửa directive allowed_hosts và thêm địa chỉ IP công khai của máy chủ Nagios của bạn.
    allowed_hosts=127.0.0.1,::1,nagios_server_IP
  6. Khởi động lại dịch vụ NRPE để áp dụng các thay đổi cấu hình.
    $ sudo systemctl restart nagios-nrpe-server

    Các cài đặt trên máy chủ từ xa cho phép máy chủ Nagios kết nối và thu thập các chỉ số.

Cấu hình máy chủ Nagios để giám sát các máy chủ từ xa

Sau khi cài đặt dịch vụ NRPE trên máy chủ từ xa, bạn cũng cần thực hiện một số thay đổi trên máy chủ Nagios để cho phép máy chủ giao tiếp với máy chủ từ xa. Làm theo các bước dưới đây để cấu hình máy chủ Nagios.

  1. Đảm bảo bạn đang kết nối tới máy chủ Nagios qua SSH.
  2. Tạo một thư mục mới có tên servers.
    $ sudo mkdir -p /usr/local/nagios/etc/servers/
  3. Tạo tệp cấu hình mới /usr/local/nagios/etc/servers/host.cfg để lưu thông tin của các máy chủ từ xa.
    $ sudo nano /usr/local/nagios/etc/servers/host.cfg
  4. Thêm các cấu hình sau vào tệp. Thay thế DataOnline bằng tên máy chủ từ xa của bạn và remote-host-ip bằng địa chỉ IP công khai của máy chủ từ xa.
    ini
    Copy
    define host {
            use                             linux-server
            host_name                       DataOnline
            alias                           First Remote Host
            address                         remote-host-ip
            max_check_attempts              5
            check_period                    24x7
            notification_interval           30
            notification_period             24x7
    }

    Lưu và đóng tệp.

    • Trong cấu hình trên:
      • max_check_attempts: Thiết lập số lần thử tối đa trước khi đánh dấu máy chủ là down.
      • check_period: Thiết lập khoảng thời gian thực hiện kiểm tra máy chủ.
      • notification_interval: Thiết lập khoảng thời gian (tính theo phút) giữa các lần thông báo liên tiếp.
      • notification_period: Thiết lập khoảng thời gian gửi thông báo trên bảng điều khiển Nagios.
  5. Mở tệp cấu hình chính của Nagios để kích hoạt cấu hình của máy chủ từ xa.
    $ sudo nano /usr/local/nagios/etc/nagios.cfg
  6. Thêm directive sau vào cuối tệp.
    cfg_dir=/usr/local/nagios/etc/servers

    Lưu và đóng tệp.

  7. Khởi động lại dịch vụ Nagios để áp dụng các thay đổi cấu hình.
    $ sudo systemctl restart nagios
  8. Kiểm tra cấu hình Nagios xem có lỗi nào không.
    $ sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

    Output

    Total Warnings: 0
    Total Errors:   0
    
    Things look okay - No serious problems were detected during the pre-flight check
  9. Khởi động lại Nagios để áp dụng các thay đổi cấu hình.
    $ sudo systemctl restart nagios
  10. Truy cập bảng điều khiển giám sát web Nagios.
    http://SERVER-IP/nagios
  11. Điều hướng đến mục Hosts. Bây giờ bạn sẽ thấy máy chủ từ xa của mình xuất hiện trong danh sách bên cạnh localhost.Thiet ke chua co ten 68

Kết luận

Chúc mừng! Bạn đã cài đặt thành công Nagios trên Ubuntu 24.04. Hệ thống hiện có thể giám sát cả máy chủ cục bộ và từ xa, cung cấp thông tin chi tiết thông qua bảng điều khiển web trực quan.

Để mở rộng phạm vi giám sát, bạn có thể cài đặt Nagios NRPE Agent trên các máy chủ từ xa và thực hiện các thiết lập cần thiết trên máy chủ Nagios. Việc này giúp theo dõi các chỉ số quan trọng như tải CPU, dung lượng ổ đĩa, băng thông mạng, và nhiều thông số khác từ xa.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *