Munin là một hệ thống mã nguồn mở miễn phí và là công cụ giám sát mạng mạnh mẽ dành cho Linux. Nó cung cấp giao diện dựa trên web để hiển thị mọi thông tin trong biểu đồ. Nó sử dụng mô hình máy khách-máy chủ để giám sát tài nguyên của các máy từ xa thông qua trình duyệt web. Nó cho phép quản trị viên mạng hoặc hệ thống thu thập thông tin hệ thống như tải bộ xử lý, mức sử dụng ổ cứng, lưu lượng mạng, quyền truy cập vào các dịch vụ máy chủ trên một hoặc nhiều máy, v.v. Munin được viết bằng Perl và sử dụng RRDtool để hiển thị thông tin đã thu thập thông qua biểu đồ
Sau khi hệ thống của bạn được cập nhật, bạn có thể tiến hành bước tiếp theo.
Bạn có thể cài đặt Apache và các gói cần thiết khác bằng lệnh sau:
Sau khi tất cả các gói được cài đặt, bạn cũng sẽ cần phải kích hoạt mô-đun fcgid. Bạn có thể bật tính năng này bằng lệnh sau:
Sau khi hoàn tất, hãy khởi động lại dịch vụ Apache để áp dụng các thay đổi:
Sau khi hoàn tất, bạn có thể tiến hành cài đặt Munin.
Sau khi cài đặt tất cả các gói, bạn sẽ cần tạo tài khoản quản trị và mật khẩu để truy cập Munin.
Bạn có thể tạo tài khoản này bằng lệnh sau:
Đặt mật khẩu quản trị như hình minh họa bên dưới:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Tiếp theo, chỉnh sửa tệp cấu hình Munin bằng lệnh sau:
Thực hiện lệnh sau thay đổi:
Lưu và đóng tệp sau đó kích hoạt máy chủ ảo Munin bằng lệnh sau:
Tiếp theo, khởi động lại dịch vụ Apache và Munin để áp dụng các thay đổi:
Bạn có thể kiểm tra trạng thái của Munin bằng lệnh sau:
Bạn sẽ nhận được thông báo sau đầu ra:
Bạn cũng có thể kiểm tra trạng thái Apache bằng lệnh sau:
Bạn sẽ nhận được thông tin sau đầu ra:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22245%22%3E%3C/svg%3E
Cung cấp tên người dùng quản trị, mật khẩu và nhấp vào nút Đăng nhập .. Bạn sẽ thấy bảng điều khiển Munin trên trang sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22257%22%3E%3C/svg%3E
Nhấp vào đĩaở ngăn bên trái. Bạn sẽ thấy thông tin liên quan đến đĩa trong màn hình sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22375%22%3E%3C/svg%3E
Nhấp vào quy trình. Bạn sẽ thấy thông tin liên quan đến quy trình trên màn hình sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22352%22%3E%3C/svg%3E
Nhấp vào mạng. Bạn sẽ thấy thông tin liên quan đến mạng trong màn hình sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22399%22%3E%3C/svg%3E
Tính năng
Munin cung cấp nhiều tính năng hữu ích. Dưới đây là một số trong số chúng:- Dễ cài đặt - Phần mềm Munin có thể được cài đặt dễ dàng trong vòng 10 phút.
- Có thể mở rộng - Cho phép bạn giám sát tối đa 100+ cụm nút từ hệ thống Munin.
- Cảnh báo thời gian thực - Munin thăm dò các nút sau mỗi 5 phút. Nếu có sự cố xảy ra, nó sẽ thông báo cho bạn ngay lập tức.
- Linh hoạt - Đi kèm với hơn 500 plugin để giám sát mọi dịch vụ đang chạy trên máy chủ của bạn.
- Có thể mở rộng - Có thể tùy chỉnh. Vì vậy, bạn có thể tạo plugin tùy chỉnh của riêng mình để giám sát bất cứ điều gì bạn muốn.
Điều kiện tiên quyết
- Một máy chủ chạy Ubuntu 22.04.
- Mật khẩu gốc được cấu hình trên máy chủ.
Cập nhật hệ thống
Đầu tiên, bạn sẽ cần cập nhật bộ đệm gói hệ thống của mình lên phiên bản đã cập nhật. Bạn có thể cập nhật toàn bộ bộ đệm gói bằng lệnh sau:
Mã:
apt update -y
apt upgrade -y
Cài đặt Máy chủ web Apache
Munin có thể chạy với nhiều máy chủ web bao gồm Apache, Nginx và Lighttpd. Trong bài đăng này, chúng ta sẽ sử dụng Apache để chạy Munin.Bạn có thể cài đặt Apache và các gói cần thiết khác bằng lệnh sau:
Mã:
apt-get install apache2 apache2-utils libcgi-fast-perl libapache2-mod-wsgi-py3 libapache2-mod-fcgid -y
Mã:
a2enmod fcgid
Mã:
systemctl restart apache2
Cài đặt Công cụ giám sát Munin trên Ubuntu 22.04
Theo mặc định, gói Munin được bao gồm trong kho lưu trữ mặc định của Ubuntu 22.04. Bạn có thể cài đặt Munin với các gói cần thiết khác bằng lệnh sau:
Mã:
apt-get install munin munin-node munin-plugins-extra -y
Bạn có thể tạo tài khoản này bằng lệnh sau:
Mã:
htpasswd -c /etc/munin/munin-htpasswd admin
Mã:
New password:
Re-type new password:
Adding password for user admin
Cấu hình Apache cho Munin
Munin tạo tệp cấu hình Apache tại /etc/munin/apache24.conf trong quá trình cài đặt. Bạn sẽ cần sao chép nó vào bên trong thư mục cấu hình Apache.
Mã:
cp -p /etc/munin/apache24.conf /etc/apache2/sites-available/munin.conf
Mã:
nano /etc/apache2/sites-available/munin.conf
Mã:
ScriptAlias /munin-cgi/munin-cgi-graph /usr/lib/munin/cgi/munin-cgi-graph
Alias /munin/static/ /var/cache/munin/www/static/
AuthUserFile /etc/munin/munin-htpasswd
Authtype Basic
AuthName "Munin"
Require valid-user
Options FollowSymLinks SymLinksIfOwnerMatch
Options None
AuthUserFile /etc/munin/munin-htpasswd
Authtype Basic
AuthName "Munin"
Require valid-user
Options FollowSymLinks SymLinksIfOwnerMatch
SetHandler fcgid-script
SetHandler cgi-script
Alias /munin /var/cache/munin/www
Mã:
a2ensite munin
Mã:
systemctl restart apache2
systemctl restart munin-node
Mã:
systemctl status munin-node
Mã:
? munin-node.service - Munin Node Loaded: loaded (/lib/systemd/system/munin-node.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2022-07-18 09:29:01 UTC; 6s ago Docs: man:munin-node(1) http://guide.munin-monitoring.org/en/stable-2.0/reference/munin-node.html Main PID: 4987 (munin-node) Tasks: 1 (limit: 4579) Memory: 9.3M CPU: 975ms CGroup: /system.slice/munin-node.service ??4987 /usr/bin/perl -wT /usr/sbin/munin-node --foreground
Jul 18 09:29:00 ubuntu2204 systemd[1]: Starting Munin Node...
Jul 18 09:29:01 ubuntu2204 systemd[1]: Started Munin Node.
Mã:
systemctl status apache2
Mã:
? apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2022-07-18 09:28:52 UTC; 32s ago Docs: https://httpd.apache.org/docs/2.4/ Process: 4921 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Main PID: 4925 (apache2) Tasks: 56 (limit: 4579) Memory: 13.8M CPU: 153ms CGroup: /system.slice/apache2.service ??4925 /usr/sbin/apache2 -k start ??4926 /usr/sbin/apache2 -k start ??4927 /usr/sbin/apache2 -k start ??4928 /usr/sbin/apache2 -k start
Jul 18 09:28:52 ubuntu2204 systemd[1]: Starting The Apache HTTP Server...
Truy cập Giao diện Web Munin
Lúc này, Munin đã được cài đặt và cấu hình với máy chủ web Apache. Bây giờ, hãy mở trình duyệt web của bạn và truy cập giao diện web Munin bằng URL . Bạn sẽ được chuyển hướng đến trang đăng nhập Munin:data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22245%22%3E%3C/svg%3E
Cung cấp tên người dùng quản trị, mật khẩu và nhấp vào nút Đăng nhập .. Bạn sẽ thấy bảng điều khiển Munin trên trang sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22257%22%3E%3C/svg%3E
Nhấp vào đĩaở ngăn bên trái. Bạn sẽ thấy thông tin liên quan đến đĩa trong màn hình sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22375%22%3E%3C/svg%3E
Nhấp vào quy trình. Bạn sẽ thấy thông tin liên quan đến quy trình trên màn hình sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22352%22%3E%3C/svg%3E
Nhấp vào mạng. Bạn sẽ thấy thông tin liên quan đến mạng trong màn hình sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22399%22%3E%3C/svg%3E