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 Ubuntu 14.04

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 Ubuntu 14.04. Một trong những server sẽ là chủ nhân của Munin. Nút còn lại sẽ là nút Munin.
  • Đối với mỗi Server, user không phải root có quyền sudo

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. Nếu cần có quyền truy cập root cho lệnh, nó sẽ được đặt trước sudo . Cài đặt server ban đầu với Ubuntu 14.04 giải thích cách thêm user và cấp cho họ quyền truy cập sudo.

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 apache2-utils

Để đả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 các tính năng sau:

  • sudo apt-get install -y libcgi-fast-perl libapache2-mod-fcgid

Sau khi cài đặt hai gói đó, module fcgid sẽ đượ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 bậ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ữ chính thức của Ubuntu, vì vậy chúng 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. Phiên bản trong repository là version ổn định mới nhất.

Để cài đặt nó để giám sát server mà nó được cài đặt, hãy nhập:

  • sudo apt-get install -y munin

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

Tệp cấu hình chính của munin.conf và các file khác cần thiết để nó hoạt động nằm trong folder /etc/munin và các folder con của nó. Trong bước này, ta sẽ sửa đổi file cấu hình chính cho Munin master và apache.conf cấu hình Apache của nó.

Các file cấu hình chí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, hãy mở file cấu hình chính:

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

Tìm những dòng này và bỏ ghi chú - xóa 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, trong munin.conf , hãy tìm cây chủ đầu tiên. Nó xác định cách truy cập và giám sát server . 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 . Đây là tên sẽ được hiển thị trong giao diện web Munin. Trong ví dụ này, ta sẽ sử dụng MuninMaster , nhưng bạn cũng có thể sử dụng tên server của server :

/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à apache.conf , là file cấu hình Apache của Munin. Nó được liên kết với /etc/apache2/conf-available/munin.conf , đến lượt nó, được liên kết với sym với /etc/apache2/conf-enabled/munin.conf . Để bắt đầu sửa đổi nó, hãy mở nó bằng nano :

  • sudo nano apache.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/apache.conf
Alias /munin /var/www/munin 

Tiếp theo, tìm phần Thư mục và thay đổi folder thành /var/www/munin . Đồng thời comment (hoặc xóa) bốn dòng đầu tiên và sau đó thêm hai chỉ thị mới để nó đọc:

/etc/munin/apache.conf
<Directory /var/www/munin>         #Order allow,deny         #Allow from localhost 127.0.0.0/8 ::1         #Allow from all         #Options None          Require all granted         Options FollowSymLinks SymLinksIfOwnerMatch          ...          ...  </Directory> 

Tìm phần vị trí áp chót, comment hoặc xóa hai dòng đầu tiên và thêm hai dòng mới để nó có nội dung:

/etc/munin/apache.conf
<Location /munin-cgi/munin-cgi-graph>         #Order allow,deny         #Allow from localhost 127.0.0.0/8 ::1          Require all granted         Options FollowSymLinks SymLinksIfOwnerMatch          ...          ...  </Location> 

Làm tương tự với phần vị trí cuối cùng:

/etc/munin/apache.conf
<Location /munin-cgi/munin-cgi-html>         #Order allow,deny         #Allow from localhost 127.0.0.0/8 ::1          Require all granted         Options FollowSymLinks SymLinksIfOwnerMatch          ...          ...  </Location> 

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

sudo service apache2 restart sudo service munin-node restart 

Như vậy, bạn có thể truy cập giao diện web của Munin bằng cách trỏ trình duyệt của bạn đến địa chỉ ip- server / munin

Giao diện web 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 server từ xa (hoặc nút) vào Munin master để bạn có thể giám sát nó trong cùng một giao diện web. Đ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 server cho nút. Sau đó, bạn cần cài đặt gói nút Munin trên nút và sửa đổi file cấu hình của nó để nó có thể được giám sát bởi Munin master.

Hãy bắt đầu với nút Munin - server Ubuntu thứ hai 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, file 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 như sau:

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

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

  • sudo service munin-node restart

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:

/etc/munin/munin.conf
[MuninNode]     address node-ip-address     use_node_name yes 

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

  • sudo service apache2 restart

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 service munin-node restart

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

Cách cài đặt và cấu hình mod_deflate trên Ubuntu 14.04
2015-06-17
Cách cài đặt MongoDB trên Ubuntu 14.04
2015-06-15
Cách cài đặt và sử dụng ArangoDB trên Ubuntu 14.04
2015-06-12
Cách cài đặt Lita Chat Bot cho IRC trên Ubuntu 14.04
2015-06-10
Cách cài đặt và cấu hình Ansible trên Ubuntu 14.04
2015-06-05
Triển khai ứng dụng Rails trên Ubuntu 14.04 với Capistrano, Nginx và Puma
2015-06-03
Cách xây dựng các SPA (Ứng dụng một trang) bằng NodeJS, SailsJS và DustJS trong Ubuntu 14.04
2015-05-27
Cách thiết lập môi trường puppet masterless trên Ubuntu 14.04
2015-04-29
Cách backup server Ubuntu 14.04 bằng Bacula
2015-04-17
Cách cài đặt WordPress với OpenLiteSpeed trên Ubuntu 14.04
2015-04-16