Giám sát máy chủ với Munin và Monit trên CentOS 7.2

theanh

Administrator
Nhân viên
Trong bài viết này, tôi sẽ mô tả cách bạn có thể giám sát máy chủ CentOS 7 của mình bằng Munin và Monit. Munin tạo ra đồ họa nhỏ gọn về hầu hết mọi khía cạnh của máy chủ của bạn (tải trung bình, sử dụng bộ nhớ, sử dụng CPU, thông lượng MySQL, lưu lượng eth0, v.v.) mà không cần nhiều cấu hình, trong khi Monit kiểm tra tính khả dụng của các dịch vụ như Apache, MySQL, Postfix và thực hiện hành động thích hợp như khởi động lại nếu thấy dịch vụ không hoạt động như mong đợi. Sự kết hợp của cả hai cung cấp cho bạn khả năng giám sát toàn diện: đồ họa cho phép bạn nhận biết các vấn đề hiện tại hoặc sắp xảy ra (như "Chúng tôi cần một máy chủ lớn hơn sớm thôi, tải trung bình của chúng tôi đang tăng nhanh chóng.") và một chương trình giám sát đảm bảo tính khả dụng của các dịch vụ được giám sát.

Mặc dù Munin cho phép bạn giám sát nhiều máy chủ, nhưng chúng tôi sẽ chỉ thảo luận về việc giám sát hệ thống nơi nó được cài đặt ở đây.

Hướng dẫn này được viết cho CentOS 7.2, nhưng cấu hình cũng có thể áp dụng cho các bản phân phối khác như RHEL và Scientific Linux.

1 Lưu ý sơ bộ​

Tên máy chủ của hệ thống chúng tôi là server1.example.com, và chúng tôi có một trang web www.example.com trên đó với thư mục gốc của tài liệu /var/www/html.

2 Bật kho lưu trữ EPEL​

Trên CentOS 7, Munin và Monit không có trong kho lưu trữ CentOS mặc định. May mắn thay, chúng tôi có thể cài đặt chúng từ kho lưu trữ EPEL. Để kích hoạt kho lưu trữ EPEL, chúng ta chạy:
Mã:
yum -y install epel-release
Nhập khóa GPG EPEL:
Mã:
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
và sau đó chạy:
Mã:
yum -y update
để đảm bảo rằng hệ thống được cập nhật và danh sách gói từ EPEL được tải trước khi chúng ta bắt đầu cài đặt munin.

2 Cài đặt máy chủ web Apache​

Munin yêu cầu một máy chủ web để phục vụ và hiển thị các tệp thống kê của nó. Tôi sẽ cài đặt máy chủ Apache httpd tại đây:
Mã:
yum install httpd
Khởi động Apache và cho phép nó tự động khởi động khi khởi động.
Mã:
systemctl enable httpd
systemctl start httpd

4 Cài đặt và cấu hình Munin​

Để cài đặt Munin trên CentOS, chúng ta thực hiện như sau:
Mã:
yum -y install munin munin-node
Sau đó, chúng ta tạo các liên kết khởi động hệ thống cho Munin và khởi động nó:
Mã:
systemctl enable munin-node
systemctl start munin-node
Tiếp theo, chúng ta phải chỉnh sửa tệp cấu hình Munin /etc/munin/munin.conf.
Mã:
nano/etc/munin/munin.conf
Chúng tôi muốn munin sử dụng tên server1.example.com thay vì localhost trong đầu ra HTML, do đó chúng tôi thay thế localhost bằng server1.example.com. Nếu không có chú thích, tệp đã thay đổi trông như thế này:
Mã:
[...]# cây máy chủ đơn giản[server1.example.com] địa chỉ 127.0.0.1 use_node_name yes[...]
Thống kê munin được bảo vệ bằng tên người dùng và mật khẩu (Apache basic auth). Ở bước tiếp theo, chúng ta thêm người dùng và mật khẩu mới vào tệp /etc/munin/munin-htpasswd.
Mã:
htpasswd/etc/munin/munin-htpasswdadmin
Lệnh sẽ thêm người dùng mới có tên "admin" và nhắc nhập mật khẩu mới hai lần.



Bây giờ hãy đợi vài phút để munin có thể tạo ra đầu ra thống kê đầu tiên, sau đó hãy truy cập http://server1.example.com/munin/trong trình duyệt của bạn và bạn sẽ thấy số liệu thống kê đầu tiên.



(Đây chỉ là một đoạn trích nhỏ trong số nhiều đồ họa mà munin tạo ra...)
 
Back
Bên trên