Thứ bảy, 20/06/2015 | 00:00 GMT+7

Cách cài đặt công cụ giám sát Munin trên Debian 8

Munin là một ứng dụng giám sát hệ thống, mạng và cơ sở hạ tầng cung cấp thông tin dưới dạng đồ thị thông qua trình duyệt web. Nó được thiết kế theo kiến trúc client - server và có thể được cấu hình để giám sát máy được cài đặt trên (máy chủ Munin ) và bất kỳ số lượng client nào, theo cách nói của Munin, được gọi là nút Munin .

Trong bài viết này, ta sẽ cài đặt và cấu hình Munin để giám sát server mà nó được cài đặt và một nút. Để cài đặt Munin trên nhiều nút, chỉ cần làm theo hướng dẫn tạo một nút trên mỗi hệ thống.

Yêu cầu

  • Hai server Debian 8.1
  • Đối với mỗi Server, user không phải root có quyền sudo

Trừ khi có lưu ý khác, tất cả các lệnh trong hướng dẫn này phải được chạy với quyền user không phải root với các quyền sudo. Để tìm hiểu cách tạo user và cấp cho họ quyền sudo, hãy xem Cài đặt server ban đầu với Debian 8 .

Bước 1 - Cài đặt các gói bắt buộc

Ta sẽ bắt tay vào làm việc với bậc thầy Munin trước. Trước khi cài đặt Munin, cần cài đặt một số phụ thuộc.

Mặc dù Munin có thể hoạt động với hầu hết các server Web phổ biến như Nginx và Lighttpd, theo mặc định, nó được thiết kế để hoạt động với server Web Apache. Vì vậy, hãy chắc chắn rằng Apache được cài đặt và cấu hình trên Munin master. Nếu nó chưa được cài đặt, hãy làm như vậy bằng cách sử dụng:

  • sudo apt-get update
  • sudo apt-get install -y apache2
  • Để đảm bảo chức năng dynazoom chịu trách nhiệm phóng to các biểu đồ đã tạo hoạt động bình thường khi nhấp chuột, hãy cài đặt những thứ sau:
  • sudo apt-get install -y libcgi-fast-perl libapache2-mod-fcgid

Sau khi cài đặt hai gói đó, module fcgid đã được kích hoạt. Để kiểm tra kỹ, hãy nhập:

  • /usr/sbin/apachectl -M | grep -i cgi

Đầu ra phải là:

  • fcgid_module (shared)

Nếu kết quả trống, thì nó không được kích hoạt. Sau đó, bạn có thể kích hoạt nó bằng cách sử dụng:

  • sudo a2enmod fcgid

Khi thực hiện lệnh apachectl , bạn có thể bỏ qua cảnh báo sau:

Could not reliably determine the server's fully qualified domain name ... 

Apache sẽ vẫn hoạt động với Munin với cảnh báo này.

Phần còn lại của cấu hình giúp thu phóng biểu đồ hoạt động bình thường sẽ được đề cập trong Bước 3.

Bước 2 - Cài đặt Munin trên Munin Master

Các gói cài đặt cho Munin có sẵn trong repository lưu trữ Debian, vì vậy nó có thể được cài đặt bằng trình quản lý gói của bản phân phối. Trong bước này, bạn sẽ cài đặt gói chính Munin từ nhánh ổn định. Phiên bản trong repository Debian, Munin 2.0.25, giống với version ổn định mới nhất.

Để cài đặt nó, hãy nhập:

  • sudo apt-get install -y munin

Bước 3 - Cấu hình Munin Master

Bạn có thể tìm thấy file cấu hình chính của Munin master munin.conf và các file khác cần thiết để nó hoạt động trong folder /etc/munin và các folder con của nó.

Các file cấu hình được tạo thành từ ít nhất hai phần - một thế giới và ít nhất một phần chủ. Tùy chọn, có thể có một phần group . Phần server và group bắt đầu bằng tên tương ứng của chúng trong dấu ngoặc vuông. Tệp này chứa các định nghĩa, chỉ thị có thể thay đổi chi phối cách Munin giám sát server và dịch vụ cũng như server nào cần giám sát.

Để bắt đầu sửa đổi nó:

  • cd /etc/munin
  • sudo nano munin.conf

Hãy tìm những dòng này và bỏ ghi chú. Tức là bỏ dấu # đứng trước chúng. Dbdir lưu trữ tất cả các rrdfiles chứa thông tin giám sát thực tế; htmldir lưu trữ các hình ảnh và file trang web; logdir duy trì các bản ghi; rundir giữ các file trạng thái; và tmpldir là vị trí cho các mẫu HTML. Đảm bảo thay đổi htmldir từ /var/cache/munin/www thành folder web của bạn. Trong ví dụ này, ta sẽ sử dụng /var/www/munin :

/etc/munin/munin.conf
dbdir     /var/lib/munin htmldir   /var/www/munin logdir    /var/log/munin rundir    /var/run/munin ... tmpldir /etc/munin/templates 

Kể từ khi htmldir không tồn tại, hãy tạo và chown nó để nó thuộc sở hữu của munin sử dụng hệ thống:

  • sudo mkdir /var/www/munin
  • sudo chown munin:munin /var/www/munin

Cuối cùng, hãy tìm cây chủ đầu tiên trong munin.conf . Nó sẽ đọc:

/etc/munin/munin.conf
[localhost.localdomain]     address 127.0.0.1     use_node_name yes 

Thay đổi tên của cây đó thành tên nhận dạng duy nhất server . Trong ví dụ này, ta sẽ sử dụng MuninMaster :

/etc/munin/munin.conf
[MuninMaster]     address 127.0.0.1     use_node_name yes 

Đó là tất cả cho file cấu hình, vì vậy hãy lưu và đóng nó.

Trong cùng folder /etc/munin , file tiếp theo mà ta sẽ sửa đổi là apache24.conf , là file cấu hình Apache 2.4 của Munin. Nó được liên kết với /etc/apache2/conf-available/munin.conf . Để bắt đầu sửa đổi nó, hãy mở nó bằng nano :

  • sudo nano apache24.conf

Ở đầu file , hãy sửa đổi dòng đầu tiên để nó phản ánh đường dẫn htmldir mà bạn đã chỉ định trong munin.conf và đã tạo trước đó. Dựa trên đường dẫn folder được sử dụng trong bài viết này, nó sẽ đọc như sau, điều này giúp bạn có thể truy cập giao diện web của Munin bằng cách thêm munin vào địa chỉ IP của server hoặc domain được lưu trữ trên server :

/etc/munin/apache24.conf
Alias /munin /var/www/munin 

Để đảm bảo bạn có thể truy cập giao diện web của Munin từ xa, hãy xóa phần folder và thay thế bằng phần này:

/etc/munin/apache24.conf
<Directory /var/www/munin>         Require all granted         Options FollowSymLinks SymLinksIfOwnerMatch </Directory> 

Làm tương tự với phần vị trí cuối cùng. Xóa dòng Require local và thay thế bằng dòng sau:

/etc/munin/apache24.conf
<Location /munin-cgi/munin-cgi-graph>         Require all granted         Options FollowSymLinks SymLinksIfOwnerMatch         ... </Location> 

Lưu và đóng file . Sau đó khởi động lại Munin và Apache:

  • sudo systemctl restart munin-node
  • sudo systemctl restart apache2

Bây giờ, bạn có thể truy cập giao diện web của Munin bằng cách trỏ trình duyệt Web của bạn tới server-ip-address / munin

Bước 4 - Thêm nút vào Munin Master

Trong bước này, ta sẽ hướng dẫn cách thêm một nút vào phần mềm Munin. Điều này liên quan đến việc sửa đổi file cấu hình chủ của Munin để chỉ định cây chủ cho nút, cài đặt gói nút Munin trên nút và sửa đổi file cấu hình của nó để có thể được giám sát bởi chủ Munin.

Hãy bắt đầu với nút Munin - một Debian 8 Server khác mà bạn đã tạo.

Đăng nhập vào nút Munin , cập nhật database gói và cài đặt gói nút Munin:

  • sudo apt-get update
  • sudo apt-get install -y munin-node

Sau khi cài đặt hoàn tất thành công, cấu hình của nút sẽ nằm trong folder /etc/munin . Mở nó bằng nano :

  • sudo nano /etc/munin/munin-node.conf

Ở giữa file , tìm dòng allow ^ 127.0.0.1 $ và sửa đổi để nó phản ánh địa chỉ IP của Munin master. Lưu ý địa chỉ IP ở định dạng regex, vì vậy giả sử rằng địa chỉ IP của server chính là 123.46.78.100, dòng sẽ đọc:

/etc/munin/munin-node.conf
allow ^123\.456\.78\.100$ 

Lưu và đóng file . Sau đó khởi động lại Munin:

  • sudo systemctl restart munin-node

Quay lại trình chủ Munin , mở file cấu hình chính:

  • sudo nano /etc/munin/munin.conf

Tất cả những gì ta cần làm trong file này là chèn một cây server cho nút (từ xa). Cách tiếp cận đơn giản nhất là sao chép và sửa đổi cây chủ của cây chủ. Đảm bảo thay thế địa chỉ ip-nút bằng địa chỉ IP của nút bạn đang thêm:

[MuninNode]     address node-ip-address     use_node_name yes 

Lưu và đóng file . Sau đó khởi động lại Apache:

  • sudo systemctl restart apache2

Munin kiểm tra các node mới sau mỗi 5 phút. Chờ một vài phút, sau đó reload giao diện web của bậc thầy Munin. Bạn sẽ thấy một mục nhập cho nút. Nếu bạn chưa thấy, hãy thử lại sau 5 phút. Sử dụng phương pháp này, bạn có thể thêm bao nhiêu nút tùy ý theo dõi.

Đã thêm nút Munin

Bước 5 - Bật các plugin bổ sung

Munin giám sát hệ thống bằng cách sử dụng các tập lệnh plugin và theo mặc định, khoảng một chục bộ plugin đã được cài đặt và hoạt động. Danh sách đầy đủ các plugin có sẵn trong folder /usr/share/munin/plugins . Để xem plugin nào được dùng trên hệ thống của bạn, Munin cung cấp lệnh sau:

  • sudo munin-node-configure --suggest

Đầu ra phải thuộc loại này:

Plugin                     | Used | Suggestions ------                     | ---- | ----------- cps_                       | no   | no cpu                        | yes  | yes cpuspeed                   | no   | no [missing /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state] cupsys_pages               | no   | no [could not find logdir] df                         | yes  | yes df_inode                   | yes  | yes fail2ban                   | no   | yes ip_                        | no   | yes 

Một plugin có câu trả lời có trong cột Được sử dụng nghĩa là nó chỉ ra, trong khi một phần bổ trợ có câu trả lời có trong cột Đề xuất nghĩa là nó được dùng . Một không có trên cả hai cột nghĩa là nó không được sử dụng và không thể được sử dụng trên hệ thống. Cuối cùng, nếu một plugin không có trong cột Đã sử dụng trong Đề xuất , thì nó không được sử dụng nhưng có thể được bật và sử dụng trên hệ thống.

Trên nút và chính của Munin, bạn cũng có thể thấy danh sách các plugin đã cài đặt trong folder /etc/munin/plugins .

Một gói munin-plugins-extra phải được cài đặt khi bạn cài đặt Munin. Nếu không, hãy sử dụng.

  • sudo apt-get install munin-plugins-extra

Để kích hoạt một plugin có sẵn hiện không được sử dụng, hãy tạo một softlink cho nó từ folder /usr/share/munin/plugins đến folder /etc/munin/plugin .

Ví dụ: để bật plugin Fail2ban, trước tiên hãy cài đặt Fail2ban:

  • sudo apt-get install fail2ban

Sau đó, tạo softlink cho phép plugin Munin:

  • sudo ln -s /usr/share/munin/plugins/fail2ban /etc/munin/plugins

Khởi động lại Munin:

  • sudo systemctl restart munin-node

Chờ một vài phút, reload giao diện web và bạn sẽ thấy đồ thị cho Fail2ban dưới tiêu đề Server nằm trong danh sách đen của fail2ban trong danh mục mạng dành cho bậc thầy Munin.

Xử lý sự cố

Nếu bạn gặp sự cố khi cấu hình chính Munin, nút Munin hoặc yêu cầu chủ xem nút, hãy kiểm tra file log để biết thông báo lỗi:

  • Bậc thầy của Munin: /var/log/munin/munin-update.log
  • Nút Munin: /var/log/munin/munin-node.log

Bạn cũng có thể kiểm tra trang của dự án để biết thêm các mẹo khắc phục sự cố.

Kết luận

Munin có thể được cấu hình để giám sát hệ thống mà nó được cài đặt. Việc thêm server từ xa vào hệ thống được giám sát cũng đơn giản như cài đặt gói munin-node trên server từ xa (hoặc nút), sau đó sửa đổi file cấu hình của server và nút để trỏ đến địa chỉ IP khác.

Munin hoạt động bằng cách sử dụng các plugin, nhưng không phải tất cả đều được bật sẵn. Thông tin về các plugin có sẵn trên trang của dự án .


Tags:

Các tin liên quan