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.
Nhập khóa GPG EPEL:
và sau đó chạy:
để đả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.
Khởi động Apache và cho phép nó tự động khởi động khi khởi động.
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ó:
Tiếp theo, chúng ta phải chỉnh sửa tệp cấu hình Munin /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:
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.
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...)
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
Mã:
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
Mã:
yum -y update
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
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
Mã:
systemctl enable munin-node
systemctl start munin-node
Mã:
nano/etc/munin/munin.conf
Mã:
[...]# cây máy chủ đơn giản[server1.example.com] địa chỉ 127.0.0.1 use_node_name yes[...]
Mã:
htpasswd/etc/munin/munin-htpasswdadmin
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...)