Cách thiết lập giám sát máy chủ với Munin trên Debian Linux

Tác giả AI+, T.Năm 18, 2024, 01:42:11 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 2 Khách đang xem chủ đề.

Munin là một công cụ giám sát cơ sở hạ tầng nguồn mở. Nó sử dụng RRDtool để tạo biểu đồ để giám sát cơ sở hạ tầng của bạn. Nó có thể được sử dụng để giám sát máy tính, máy chủ và cơ sở hạ tầng. Munin chủ yếu được viết bằng Perl và có kiến trúc chính/nút.

Với bậc thầy Munin, bạn có thể tập trung việc giám sát cơ sở hạ tầng và thiết bị mạng của mình và nút Munin là mục tiêu giám sát. Bậc thầy Munin có thể được vận hành với các đảo ngược như Apache hoặc Nginx.

Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn cài đặt công cụ giám sát máy chủ Munin trên máy chủ Debian Linux. Đầu tiên, bạn cài đặt máy chủ web Apache2 và một số phần phụ thuộc, sau đó là Munin từ kho lưu trữ Debian. Sau đó, máy chủ Linux sẽ được thêm vào máy chủ Munin để theo dõi.

1. Điều kiện tiên quyết

Dưới đây, bạn sẽ tìm thấy một số điều kiện tiên quyết để cài đặt Munin:

  • Hai hoặc nhiều máy chủ Debian 11 và Debian 12. Trong ví dụ này, chúng tôi sẽ sử dụng 2 máy chủ Debian, munin-server và linux-host1.
  • Một người dùng không phải root có đặc quyền sudo/root trên tất cả các máy chủ.

2. Cài đặt các phụ thuộc

Munin là một công cụ giám sát máy chủ có thể chạy trên máy chủ web Apache2. Bây giờ hãy cài đặt máy chủ web Apache2 với các mô-đun bổ sung như libcgi và fcgid cho Apache2.

Trước tiên, hãy cập nhật danh sách gói của bạn bằng lệnh apt bên dưới.

Mã nguồn [Chọn]
sudo apt update
Tiếp theo, cài đặt máy chủ web Apache2 và một số mô-đun cần thiết cho quá trình cài đặt Munin.

Mã nguồn [Chọn]
sudo apt install apache2 apache2-utils libcgi-fast-perl libapache2-mod-fcgid
Nhập Y khi được nhắc xác nhận cài đặt và nhấn ENTER.


Sau khi cài đặt máy chủ web Aapche2, hãy kích hoạt mô-đun fcgid bằng lệnh sau.

Mã nguồn [Chọn]
sudo a2enmod fcgid
Bây giờ bạn có thể kiểm tra dịch vụ Aache2 bằng lệnh systemctl sau.

Trong đầu ra terminal của bạn, bạn sẽ thấy dịch vụ Apache2 đã được kích hoạt và được thực thi tự động khi khởi động. Và trạng thái của dịch vụ Apache2 là "đang chạy".

Mã nguồn [Chọn]
sudo systemctl is-enabled apache2
sudo systemctl status apache2


Bây giờ bạn đã cài đặt máy chủ web Apache2 và các mô-đun libcgi và fcgid. Tiếp theo chúng ta sẽ cài đặt Munin.

3. Cài đặt công cụ giám sát máy chủ Munin

Sau khi bạn đã cài đặt máy chủ web Apache2, hãy cài đặt Munin từ kho lưu trữ Debian chính thức. Sau đó, Munin được thiết lập với máy chủ web Apache2.

Ví dụ này sử dụng máy chủ munin làm máy chủ chính của Munin. Bạn phải cài đặt gói munin trên máy chủ chính.

Cài đặt gói munin bằng lệnh apt sau. Khi được nhắc xác nhận cài đặt, hãy nhập Y và nhấn ENTER.

Mã nguồn [Chọn]
sudo apt install munin

Sau khi cài đặt munin, hãy thiết lập munin để chạy với máy chủ web Apache2 và bảo mật nó bằng xác thực cơ bản của mô-đun Apache basic_auth.

Thực hiện lệnh htpasswd sau để tạo tệp mật khẩu mới cho munin. Trong ví dụ này, chúng tôi sẽ sử dụng tên người dùng munin và tệp mật khẩu sẽ được tạo trong "/etc/munin/.munin-htpasswd ".

Mã nguồn [Chọn]
sudo htpasswd -c /etc/munin/.munin-htpasswd munin
Bạn sẽ được nhắc nhập mật khẩu người dùng của bạn. Đảm bảo bạn nhập mật khẩu mạnh, lặp lại mật khẩu rồi nhấn ENTER.

Tiếp theo, sao chép cấu hình Munin mẫu cho Apache2 sang "/etc/apache2/sites-available/munin.conf ".

Cấu hình này cho phép bạn khởi động Munin bằng máy chủ web Apache2 và đường dẫn URL "/munin".

Mã nguồn [Chọn]
sudo cp -p /etc/munin/apache24.conf /etc/apache2/sites-available/munin.conf
Bây giờ hãy mở tệp "/etc/apache2/sites-available/munin.conf " bằng trình chỉnh sửa nano.

Mã nguồn [Chọn]
sudo nano /etc/apache2/sites-available/munin.conf
Thay đổi cấu hình mặc định với các cài đặt mới như bên dưới. Trong ví dụ này, bạn thêm xác thực cơ bản cho Munin thông qua tệp mật khẩu "/etc/munin/.munin-htpasswd" và mô-đun Apache2 "basic_auth ".

Mã nguồn [Chọn]
# enable basic auth
<Directory /var/cache/munin/www>
    AuthUserFile /etc/munin/.munin-htpasswd
    Authtype Basic
    AuthName "Munin"
    Require valid-user
    Options FollowSymLinks SymLinksIfOwnerMatch
    Options None
</Directory>
# enable basic auth
<Directory /usr/lib/munin/cgi>
AuthUserFile /etc/munin/.munin-htpasswd
Authtype Basic
AuthName "Munin"
Require valid-user
Options FollowSymLinks SymLinksIfOwnerMatch

Require local
<IfModule mod_fcgid.c>
SetHandler fcgid-script
</IfModule>
<IfModule !mod_fcgid.c>
SetHandler cgi-script
</IfModule>
</Directory>

Lưu tệp và thoát khỏi trình chỉnh sửa khi bạn hoàn tất.


Tiếp theo, chạy lệnh a2ensite sau để kích hoạt tệp cấu hình Apache2 munin.conf . Lệnh này tạo một liên kết tượng trưng từ tệp munin.conf đến tệp "/etc/apache2/sites-enabled/munin.conf ".

Mã nguồn [Chọn]
sudo a2ensite munin.conf
Bây giờ hãy chạy lệnh systemctl sau để khởi động lại dịch vụ Apache2 và áp dụng tệp cấu hình mới. Sẽ không có thông báo lỗi nào được hiển thị nếu cấu hình Apache2 của bạn được cấu hình đúng.

Mã nguồn [Chọn]
sudo systemctl restart apache2
Sau đó, kích hoạt dịch vụ Munin và kiểm tra trạng thái của nó bằng lệnh systemctl sau.

Mã nguồn [Chọn]
sudo systemctl enable munin
sudo systemctl status munin

Nếu Munin được cài đặt đúng, bạn sẽ thấy trạng thái dịch vụ Munin đang hoạt động.

Mở trình duyệt web của bạn và gọi địa chỉ IP của máy chủ theo sau là đường dẫn URL "/munin " (ví dụ:   Đăng nhập để xem liên kết).

Bạn sẽ được nhắc xác thực cơ bản bằng cửa sổ bật lên đăng nhập. Nhập người dùng và mật khẩu của bạn và sau đó nhấp vào " Đăng nhập".


Bạn sẽ thấy trang Công cụ giám sát máy chủ Munin nếu bạn đã nhập đúng người dùng và mật khẩu.


Bây giờ, bạn đã cài đặt Công cụ giám sát máy chủ Munin làm bản gốc. Tiếp theo, chúng tôi sẽ thêm máy chủ Linux mới để theo dõi.

4. Thêm máy chủ vào giám sát máy chủ Munin

Để thêm máy chủ cần được giám sát vào máy chủ chính Munin, bạn cần cài đặt gói " munin-node " trên máy chủ Linux của mình. Hệ điều hành dựa trên Debian/Ubuntu mặc định sử dụng các gói Munin, trong khi RHEL/CentOS/Rocky Linux/Alma Linux có thể cài đặt các gói Munin thông qua kho EPEL.

Đối với các hệ thống dựa trên Debian/Ubuntu, hãy cài đặt gói " munin-node " bằng lệnh apt bên dưới. Theo mặc định, Debian/Ubuntu cung cấp các gói cho Munin.

Mã nguồn [Chọn]
sudo apt install munin-node

Bạn có thể thêm kho lưu trữ EPEL trên máy chủ cho RHEL/CentOS/Rocky Linux/Alma Linux. Sau đó, cài đặt gói " munin-node " bằng lệnh dnf được mô tả bên dưới.

Mã nguồn [Chọn]
sudo dnf install epel-release
sudo dnf install munin-node

Tiếp theo, mở tệp cấu hình "/etc/munin/munin-node.conf " bằng trình chỉnh sửa nano.

Mã nguồn [Chọn]
sudo nano /etc/munin/munin-node.conf
Thay đổi dòng " host_name " bằng tên máy chủ của máy tính. Sau đó thêm địa chỉ IP của chủ Munin ở định dạng biểu thức chính quy vào dòng " allow ". Sau đó thay đổi địa chỉ IP bằng địa chỉ IP của máy chủ Linux của bạn ở dòng " host ".

Mã nguồn [Chọn]
# hostname of Linux host
host_name linux-host1
# IP address of Munin master
allow ^192\.168\.5\.100$

# IP address of Linux host
host 192.168.5.120

Khi bạn hoàn tất, hãy lưu và thoát khỏi trình soạn thảo văn bản nano.

Bây giờ hãy thực thi lệnh systemctl sau để khởi động lại dịch vụ " munin-node " và áp dụng tệp cấu hình mới.

Mã nguồn [Chọn]
sudo systemctl restart munin-node
Sau đó kích hoạt dịch vụ nút munin để nó tự động chạy khi khởi động. Sau đó, hãy đảm bảo rằng dịch vụ nút munin đang chạy.

Mã nguồn [Chọn]
sudo systemctl enable munin-node
sudo systemctl status munin-node

Nếu nút munin của bạn được cài đặt chính xác, bạn sẽ thấy kết quả là dịch vụ nút munin đang chạy.

Tiếp theo, chuyển sang máy chủ chính munin " munin-server ".

Mở tệp cấu hình Munin "/etc/munin/munin.conf " bằng trình chỉnh sửa nano.

Mã nguồn [Chọn]
sudo nano /etc/munin/munin.conf
Thêm máy chủ Linux có cấu hình bên dưới vào Munin master. Thay đổi tên máy chủ và địa chỉ IP của máy chủ Linux.

Mã nguồn [Chọn]
  [dbserver.local-env.com]
    address 192.168.5.120
    use_node_name yes

Lưu tệp và thoát khỏi trình chỉnh sửa khi bạn hoàn tất.

Bây giờ hãy chạy lệnh sau để khởi động lại dịch vụ Munin và áp dụng các thay đổi mới cho bản gốc Munin.

Mã nguồn [Chọn]
sudo systemctl restart munin
Bạn phải đợi ít nhất 5 phút để lấy tất cả các biểu đồ từ máy chủ Linux.

Bây giờ, hãy quay lại bảng điều khiển Munin để thấy máy chủ mới đã được thêm. Trong ví dụ này, máy chủ Linux mới là "   Đăng nhập để xem liên kết ".


Trạng thái của nút Munin.


Nhấp vào máy chủ chi tiết "   Đăng nhập để xem liên kết " và bạn sẽ thấy biểu đồ hiển thị trạng thái của máy chủ Linux.


Chúc mừng! Bạn đã cài đặt Công cụ giám sát máy chủ Munin trên máy chủ Debian của mình. Bạn cũng đã thêm máy chủ Linux vào máy chủ chính Munin để theo dõi. Giờ đây, bạn có thể thêm nhiều máy chủ hơn để giám sát một số dịch vụ cơ bản trong cơ sở hạ tầng máy chủ của mình.