Cách cài đặt và cấu hình Monit trên Debian 9

theanh

Administrator
Nhân viên
Monit là một công cụ giám sát quy trình mã nguồn mở và miễn phí có thể được sử dụng để giám sát quy trình hệ thống bằng trình duyệt web và dòng lệnh. Nó cũng được sử dụng để giám sát các tệp, thư mục và thiết bị để thay đổi kích thước và thay đổi quyền. Monit tự động sửa chữa quy trình cụ thể nếu nó ngừng hoạt động. Monit cũng có thể giám sát hầu hết các dịch vụ như Apache, Sendmail, Nginx, FTP, SSH và MySQL trên hệ thống dựa trên Linux. Bạn có thể giám sát máy chủ từ xa cổng TCP/IP, giao thức và ping bằng Monit. Monit có khả năng dừng một quy trình cụ thể sử dụng nhiều tài nguyên. Monit theo dõi máy chủ của bạn và gửi cảnh báo về bất kỳ tình trạng lỗi nghiêm trọng nào và trạng thái phục hồi.

Tính năng
  1. Tự động khởi động, dừng và tắt quy trình cụ thể.
  2. Giao diện web thân thiện với người dùng để theo dõi trạng thái.
  3. Thông báo qua email về bất kỳ tình trạng nghiêm trọng nào.
  4. Kiểm tra tải hệ thống, mức sử dụng CPU, mức sử dụng RAM, Đĩa, thay đổi kích thước tệp, thay đổi quyền, v.v.
  5. Theo dõi nhiều giao thức HTTP, FTP, SSH, POP, IMAP, LDAP, IMAP và SMTM.
  6. Ghi nhật ký qua syslog hoặc tệp nhật ký riêng.
Trong hướng dẫn này, chúng tôi sẽ giải thích cách thiết lập và sử dụng Monit trên Debian 9.

Yêu cầu​

  • Máy chủ Debian 9 mới được cài đặt trên hệ thống của bạn.
  • Mật khẩu root được thiết lập trên máy chủ của bạn.

1.Cập nhật hệ thống​

Chúng ta hãy bắt đầu bằng cách cập nhật hệ thống của bạn lên phiên bản ổn định mới nhất. Bạn có thể cập nhật bằng lệnh sau:
Mã:
apt-get update -y
apt-get upgrade -y
Sau khi hệ thống của bạn được cập nhật, hãy khởi động lại hệ thống để những thay đổi này có hiệu lực bằng lệnh sau:
Mã:
reboot
Sau khi khởi động lại, hãy đăng nhập bằng người dùng root và tiến hành bước tiếp theo.

2. Cài đặt Monit​

Theo mặc định, Monit có sẵn trong kho lưu trữ Ubuntu. Bạn có thể dễ dàng cài đặt bằng cách chạy lệnh sau:
Mã:
apt-get install monit -y
Sau khi Monit được cài đặt, hãy khởi động dịch vụ Monit và cho phép nó khởi động khi khởi động bằng cách chạy lệnh sau:
Mã:
systemctl start monit
systemctl enable monit
Bạn có thể kiểm tra trạng thái của dịch vụ Monit bất kỳ lúc nào bằng cách chạy lệnh sau:
Mã:
systemctl status monit

3 Cấu hình Monit​

Tệp cấu hình mặc định của Monit là monitrc nằm tại thư mục /etc/monit/ và các tệp cấu hình cụ thể khác của quy trình và máy chủ nằm tại thư mục /etc/monit/conf-available/. Monit có giao diện web tích hợp sẵn nhưng bị vô hiệu hóa theo mặc định. Bạn có thể bật nó bằng cách chỉnh sửa tệp /etc/monit/monitrc như sau:
Mã:
nano /etc/monit/monitrc
Thay đổi các dòng từ:
Mã:
# set httpd port 2812 and# use address localhost # only accept connection from localhost# allow localhost # allow localhost to connect to the server and# allow admin:monit # require user 'admin' with password 'monit'
Để
Mã:
set httpd port 2812 andallow admin:monit # require user 'admin' with password 'monit'
Lưu và đóng tệp khi bạn hoàn tất, sau đó khởi động lại dịch vụ monit để áp dụng những thay đổi này bằng lệnh sau:
Mã:
systemctl restart monit
Bạn có thể kiểm tra trạng thái dịch vụ Monit bằng lệnh sau:
Mã:
netstat -ant | grep :2812
Bạn sẽ thấy đầu ra sau:
Mã:
tcp 0 0 0.0.0.0:2812 0.0.0.0:* LISTEN 1615/monittcp6 0 0 :::2812 :::* LISTEN 1615/monit

4 Truy cập Giao diện Web Monit​

Bạn có thể truy cập giao diện web Monit bằng URL http://192.168.0.227:2812, sau đó nhập tên người dùng admin và mật khẩu monit. Bạn sẽ thấy bảng điều khiển Monit như sau:



Bạn có thể xem trạng thái của Minit bằng lệnh sau:
Mã:
monit status
Bạn sẽ thấy đầu ra sau:
Mã:
Trạng thái 'localhost' của hệ thống Trạng thái giám sát đang chạy Tải được giám sát trung bình [0,68] [0,78] [0,45] cpu 0,0%us 0,0%sy 0,0%wa Sử dụng bộ nhớ 294,1 MB [14,7%] Sử dụng hoán đổi 0 B [0,0%] dữ liệu được thu thập Thứ Hai, 07 tháng 8 năm 2017 20:12:36
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

5 Thêm dịch vụ giám sát​

Sau khi giao diện web Monit được định cấu hình, bạn sẽ cần thêm các dịch vụ mà bạn muốn giám sát.

Tại đây, chúng tôi sẽ đưa ra một số ví dụ để giám sát một số dịch vụ như Apache, Proftpd và Rsyslog.

Cấu hình Monit cho Dịch vụ Apache​

Theo mặc định, Monit đi kèm với mẫu được xác định trước cho một số quy trình và dịch vụ. Bạn có thể tìm thấy các mẫu này trong thư mục /etc/monit/conf-available/. Theo mặc định, mẫu cho Apache có sẵn trong Monit. Vì vậy, bạn chỉ cần bật nó. Bạn có thể bật tính năng này bằng cách chạy lệnh sau:
Mã:
ln -s /etc/monit/conf-available/apache2 /etc/monit/conf-enabled/
Tiếp theo, khởi động lại monit servcie để áp dụng những thay đổi này bằng lệnh sau:
Mã:
systemctl restart monit

Cấu hình Monit cho Dịch vụ Rsyslog​

Trước tiên, hãy bật mẫu Rsyslog bằng lệnh sau:
Mã:
ln -s /etc/monit/conf-available/rsyslog /etc/monit/conf-enabled/
Tiếp theo, khởi động lại dịch vụ monit để áp dụng những thay đổi này bằng lệnh sau:
Mã:
systemctl restart monit

Cấu hình Monit cho Dịch vụ Proftpd​

Mẫu cho Proftpd không có sẵn với Monit. Vì vậy, bạn sẽ cần tạo một tệp cấu hình cho Proftpd. Bạn có thể thực hiện điều này bằng cách tạo tệp proftpd bên trong thư mục /etc/monit/conf-available/ như sau:
Mã:
nano /etc/monit/conf-available/proftpd
Thêm các dòng sau:
Mã:
kiểm tra quy trình proftpd bằng tệp pidfile /var/run/proftpd.pid start program = "/etc/init.d/proftpd start" stop program = "/etc/init.d/proftpd stop"nếu giao thức ftp cổng 21 không thành công thì hãy khởi động lại
Lưu và đóng tệp khi bạn hoàn tất, sau đó bật tệp cấu hình bằng lệnh sau:
Mã:
ln -s /etc/monit/conf-available/proftpd /etc/monit/conf-enabled
Tiếp theo, kiểm tra tệp cấu hình xem có lỗi cú pháp nào không bằng lệnh sau
Mã:
monit -t
Cuối cùng, hãy khởi động lại dịch vụ monit để áp dụng những thay đổi này bằng lệnh sau:
Mã:
systemctl restart monit
Sau khi bạn đã cấu hình tất cả các dịch vụ cần thiết, hãy truy cập giao diện web để giám sát tất cả các dịch vụ như được hiển thị bên dưới:



Tiếp theo, nhấp vào dịch vụ apache để xem thông tin chi tiết về apache:


6 Giám sát Monit thông qua dòng lệnh​

Bạn cũng có thể giám sát Monit từ dòng lệnh. Bạn có thể xem tóm tắt nhanh về monit bằng cách chạy lệnh sau:
Mã:
monit summary
Bạn sẽ thấy kết quả sau:
Mã:
Thời gian hoạt động của Monit daemon 5.16: 0 phútTiến trình 'rsyslogd' Đang khởi tạo - đang chờ khởi độngTệp 'rsyslogd_bin' Có thể truy cậpTệp 'rsyslogd_rc' Có thể truy cậpTệp 'rsyslog_file' Không tồn tạiTiến trình 'proftpd' Đang chạyTiến trình 'apache' Thực thi không thành côngTệp 'apache_bin' Có thể truy cậpTệp 'apache_rc' Có thể truy cậpHệ thống 'localhost' Đang chạy
Bạn cũng có thể xem trạng thái của tất cả các dịch vụ bằng lệnh sau:
Mã:
monit status
Bạn sẽ thấy kết quả sau:
Mã:
Thời gian hoạt động của Monit daemon 5.16: 0 phútTrạng thái của tiến trình 'rsyslogd' Đang khởi tạo - đang chờ khởi động trạng thái giám sát Đang khởi tạo dữ liệu đã thu thập Thứ Hai, 07 08/2017 20:41:18Trạng thái tệp 'rsyslogd_bin' Trạng thái giám sát có thể truy cập Quyền được giám sát 755 uid 0 gid 0 kích thước 585,3 kB dấu thời gian Thứ Ba, 25 tháng 10 năm 2016 11:38:40 tổng kiểm tra d71f3d1c58df065e3aac1e2c566a6436 (MD5) dữ liệu được thu thập Thứ Hai, 07 tháng 8 năm 2017 20:41:18Trạng thái tệp 'rsyslogd_rc' Trạng thái giám sát có thể truy cập Quyền được giám sát 755 uid 0 gid 0 kích thước 2,7 kB dấu thời gian Thứ Ba, 25 tháng 10 năm 2016 11:48:29 tổng kiểm tra a1ef1bb01ba370040d705c92fc09e92e (MD5) dữ liệu được thu thập Thứ Hai, 07 tháng 8 năm 2017 20:41:18Trạng thái tệp 'rsyslog_file' Không tồn tại trạng thái giám sát Dữ liệu được giám sát đã thu thập Thứ Hai, 07 tháng 8 năm 2017 20:41:18Trạng thái quy trình 'proftpd' Trạng thái giám sát đang chạy Đã giám sát pid 4915 pid cha 1 uid 0 uid hiệu dụng 119 gid 65534 thời gian hoạt động 3m luồng 1 con 0 bộ nhớ 3,6 MB tổng bộ nhớ 3,6 MB phần trăm bộ nhớ 0,2% tổng phần trăm bộ nhớ 0,2% phần trăm cpu 0,0% tổng phần trăm cpu 0,0% thời gian phản hồi cổng 10,737 ms đến [localhost]:21 loại Giao thức TCP/IP Dữ liệu FTP đã thu thập Thứ Hai, 07 tháng 8 năm 2017 20:41:18Trạng thái quy trình 'apache' Thực hiện không thành công trạng thái giám sát Dữ liệu được giám sát đã thu thập Thứ Hai, 07 tháng 8 năm 2017 20:41:48Trạng thái tệp 'apache_bin' Trạng thái giám sát có thể truy cập Được giám sát quyền 755 uid 0 gid 0 kích thước 647,0 kB dấu thời gian Thứ bảy, ngày 29 tháng 7 năm 2017 22:19:09 tổng kiểm tra ef2a678bdcd791948ceabc3013d9a2c0 (MD5) dữ liệu được thu thập Thứ hai, ngày 07 tháng 8 năm 2017 20:41:18Trạng thái tệp 'apache_rc' Trạng thái giám sát có thể truy cập Quyền được giám sát 755 uid 0 gid 0 kích thước 7,9 kB dấu thời gian Thứ hai, ngày 07 tháng 8 năm 2017 20:40:33 tổng kiểm tra 744ef9ca584493299c353e2251cbf993 (MD5) dữ liệu được thu thập Thứ hai, ngày 07 tháng 8 năm 2017 20:41:18Trạng thái 'localhost' của hệ thống Trạng thái giám sát đang chạy Tải trung bình được giám sát [0,96] [0,60] [0,46] cpu 0,0%us 0,0%sy 0,0%wa sử dụng bộ nhớ 266,4 MB [13,3%] sử dụng hoán đổi 2,1 MB [0,4%] dữ liệu được thu thập Thứ Hai, 07 tháng 8 năm 2017 20:41:18
Để xem thông tin chi tiết về dịch vụ Proftpd, hãy chạy lệnh sau:
Mã:
monit status proftpd
Bạn sẽ thấy kết quả sau:
Mã:
Trình nền Monit 5.16 thời gian hoạt động: 2 phútTrạng thái 'proftpd' của quy trình Đang chạy trạng thái giám sát Đã giám sát pid 4915 parent pid 1 uid 0 effective uid 119 gid 65534 thời gian hoạt động 6 phút luồng 1 children 0 bộ nhớ 3,6 MB tổng bộ nhớ 3,6 MB phần trăm bộ nhớ 0,2% tổng phần trăm bộ nhớ 0,2% phần trăm cpu 0,0% tổng phần trăm cpu 0,0% thời gian phản hồi cổng 7,945 ms đến [localhost]:21 loại TCP/IP giao thức FTP dữ liệu được thu thập Thứ Hai, 07 tháng 8 năm 2017 20:43:49
Xin chúc mừng! bạn đã cài đặt và định cấu hình Monit thành công trên máy chủ Debian 9 của mình.
 
Back
Bên trên