Thư mục bài viết
- 1 Giám sát Monit là gì?
- 2 Tại sao phải cài đặt giám sát Monit?
- 3 Làm thế nào để cài đặt và cài đặt phần mềm giám sát Monit trong CWP 7?
- 4 Monit thêm dịch vụ giám sát
- 5 Một cách khác để Monit giám sát các dịch vụ (được khuyến nghị)
- 6 Monit giám sát các lệnh cơ bản
- 7 Giải quyết vấn đề dịch vụ Monit luôn không được giám sát
- 8 Monit Command (Đặc biệt cho CentOS 7)
- 9 Ghi chú Monit
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cáchCentOS Cài đặt CentOS Webpanel (CWP7) trên 7Giám sát đơn vị.
Giám sát Monit là gì?
Giám sát Monit là một mã nguồn mở và miễn phí软件, nó là một rất hữu íchLinuxchương trình giám sát.
- Nó có thể tự động theo dõi và quản lý các quy trình máy chủ, tệp, thư mục, quyền kiểm tra, hệ thống tệp và dịch vụ trong UNIX / Linux.
- Ví dụ: Apache, Nginx,MySQL, FTP, SSH, Postfix, v.v.
- Quản lý hệ thống dựa trên hệ thống cung cấp khả năng giám sát tuyệt vời cho người quản trị hệ thống.
Tại sao phải cài đặt giám sát Monit?
Bạn có thể sử dụng giám sát Monit để giảm thời gian chết, cóThương mại điện tửTrang mạngSEOVà网络 营销là một hiệu ứng phụ trợ.
Bởi vì khi bất kỳ dịch vụ nào gặp sự cố, Monit sẽ kiểm tra nó và tự động khởi động dịch vụ đó.
Ví dụ: nếu dịch vụ Apache hoặc Nginx của bạn ngừng hoạt động mà không có lý do gì, thì theo dõi sẽ kiểm tra và nếu phát hiện có sự cố, thì theo dõi sẽ tự động bắt đầu dịch vụ liên quan.
Có một điều thú vị là theo dõi đó chạy dịch vụ httpd của riêng nó.
Nếu dịch vụ apache của bạn không hoạt động, thì theo dõi sẽ chạy với dịch vụ riêng của nó.
Làm thế nào để cài đặt và cài đặt phần mềm giám sát Monit trong CWP 7?
Để hoàn thành hướng dẫn này, bạn sẽ cần các điều kiện tiên quyết sau:
- CentOS Linux phiên bản 7 (lõi)
- CWP7
- Tường lửa CSF
Bước 1: SSHCập nhật kho lưu trữ YUM của bạn, sau đó cài đặt giám sát Monit ▼
yum update -y
yum install monit
第 2 步 :Mở cổng 2812 trên tường lửa CSF ▼
vi /etc/csf/csf.conf # Allow incoming TCP ports TCP_IN = "20,21,22,2812,25,53,80,110,143,443,465,587,993,995,2030,2031,2082,2083,2086,2087,2095,2096"
Bước 3: Khởi động lại CSF Firewall ▼
csf -r
第 4 步 :với SFTP软件Sau khi vào máy chủ Linux, hãy chỉnh sửa tệp cấu hình Monit/etc/monitrc
▼
set daemon 30 # check services at 30 seconds intervals
set log syslog
set pidfile /var/run/monit.pid
set idfile /var/.monit.id
set statefile /var/.monit.state
include /etc/monit.d/*
set mailserver localhost port 25
set eventqueue
basedir /var/monit # set the base directory where events will be stored
slots 100 # optionally limit the queue size
set alert admin@xxxxx #receive all alerts
set alert admin@xxxxx not on { instance, action }
set httpd port 2812 and use address 0.0.0.0
allow 0.0.0.0/0.0.0.0
allow admin:monit # require user 'admin' with password 'monit'
第 5 步 :Kiểm tra cú pháp Monit để biết lỗi ▼
# monit -t Control file syntax OK
Nếu thiếu, hãy tạo các tệp sau:
# touch /var/run/monit.pid # touch /var/log/moinit.log
Nếu Redis được cài đặt, bạn có thể cần phải định cấu hình thủ công địa chỉ vị trí của tệp pid của Redis ▼
Monit thêm dịch vụ giám sát
Bây giờ, chúng tôi sẽ theo dõi một số dịch vụ nhưamavisd, ngaod, crond, php-fpm và cwpsrv.Mở tệp cấu hình theo dõi/etc/monitrc
và thêm mã sau vào cuối dòng:
Theo dõi CWP.amavisd
# vi /etc/monitrc check process amavisd with pidfile /var/run/amavisd/amavisd.pid start program "/usr/bin/systemctl start amavisd.service" stop program "/usr/bin/systemctl stop amavisd.service" if failed unixsocket /var/run/amavisd/amavisd.sock then restart if cpu > 70% for 4 cycles then alert if cpu > 90% for 8 cycles then restart if 4 restarts within 8 cycles then timeout
Giám sát CWP.clamd
# vi /etc/monitrc check process clamd with pidfile /var/run/clamd.amavisd/clamd.pid start program "/usr/bin/systemctl start clamd.service" stop program "/usr/bin/systemctl stop clamd.service" if failed unixsocket /var/run/clamd.amavisd/clamd.sock then restart if cpu > 70% for 4 cycles then alert if cpu > 90% for 8 cycles then restart if 4 restarts within 8 cycles then timeout
Theo dõi CWP.crond
# vi /etc/monitrc check process crond with pidfile /var/run/crond.pid start program = "/usr/bin/systemctl start crond.service" stop program = "/usr/bin/systemctl stop crond.service"
Theo dõi CWP.cwp-phpfpm
# vi /etc/monitrc check process cwp-phpfpm matching "cwp-phpfpm" start program "/usr/bin/systemctl start cwp-phpfpm.service" stop program "/usr/bin/systemctl stop cwp-phpfpm.service" if failed unixsocket /usr/local/cwp/php71/var/sockets/cwpsrv.sock then restart if failed unixsocket /usr/local/cwp/php71/var/sockets/cwpsvc.sock then restart if failed unixsocket /usr/local/cwp/php71/var/sockets/login.sock then restart if cpu > 70% for 4 cycles then alert if cpu > 90% for 8 cycles then restart if 4 restarts within 8 cycles then timeout
giám sát cwp.cwpsrv
# vi /etc/monitrc check process cwpsrv with pidfile /usr/local/cwpsrv/var/run/nginx.pid start program "/usr/bin/systemctl start cwpsrv.service" stop program "/usr/bin/systemctl stop cwpsrv.service" if 4 restarts within 8 cycles then timeout
Sau khi được định cấu hình, Tram sẽ tải lại và đọc lại tệp cấu hình và giao diện web sẽ khả dụng:
monit reload
查询Cơ sở dữ liệu MySQLĐể biết phương pháp xử lý pidfile, vui lòng xem hướng dẫn bên dưới ▼
Dịch vụ giám sát màn hìnhMột cách khác (được khuyến nghị)
1) Tải xuống tệp dịch vụ giám sát Monit ▼
- Trên trang tải xuống, hãy nhấp vào nút "Tải xuống ngay" trong phần tải xuống bình thường để tải xuống tệp dịch vụ giám sát Monit miễn phí.
- (Mã truy cập: 5588)
2) Giải nén và tải lên thư mục /etc/monit.d/.
- nếu trongTệp cấu hình Monit Có một dịch vụ giám sát có cùng cấu hình trong / etc / monitrc, cần phải在Tệp cấu hình Monit / etc / monitrc bị xóa, nếu không sẽ xảy ra lỗi.
Sau khi tạo các tệp cấu hình cần thiết, hãy kiểm tra lỗi cú pháp▼
monit -t
Nếu lời nhắc sau xuất hiện ▼
monit -t /etc/monit.d/cwp.mariadbd:1: Service name conflict, mysql already defined '"/usr/sbin/mariadbd"'
- Điều này có nghĩa rằng
/etc/monit.d/cwp.mariadbd:1:
Xung đột tên dịch vụ; mysql đã được xác định'"/usr/sbin/mariadbd"'
- đây là mô tả
cwp.mariadbd
Tệp đã tồn tại, chỉ cần xóa nócwp.mysqld
tập tin.
Nếu không có lỗi, hãy bật và khởi động lại dịch vụ theo dõi ▼
systemctl enable monit systemctl restart monit
Khởi động dịch vụ Monit khi khởi động ▼
systemctl enable monit.service
Bây giờ hãy kiểm tra nhật ký giám sát ▼
tail -f /var/log/monit.log
Monit giám sát các lệnh cơ bản
Bắt đầu báo trước bằng lệnh sau ▼
monit
Kiểm tra trạng thái Monit ▼
monit status
Tải lại nó để các thay đổi có hiệu lực ▼
monit reload
Bắt đầu chạy tất cả các chương trình do Monit giám sát ▼
monit start all
Khởi động lại tất cả các dịch vụ giám sát không khí của Monit ▼
monit restart all
Để bắt đầu, dừng và khởi động lại các dịch vụ cụ thể, bạn có thể sử dụngmonit start name
một lệnh như vậy ▼
monit start httpd
monit stop sshd
monit restart nginx
Tóm tắt giám sát Monit ▼
monit summary
Bây giờ, hãy đăng nhập vào máy chủ theo dõi bằng tên người dùng và mật khẩu Monit mà bạn đã đặt trước đó.
URL đăng nhập:http://SERVER_FQDN:2812
Giải quyết vấn đề dịch vụ Monit luôn không được giám sát
Monit bao gồm các lệnh để bật và tắt giám sát tất cả hoặc các dịch vụ cụ thể.
Nếu dịch vụ Monit luôn không được giám sát, bạn có thể sử dụng lệnh sau▼
monit monitor mysql
Hoặc kích hoạt lại tất cả giám sát▼
monit monitor all
- Lưu ý rằng bạn phải kích hoạt giao diện Monit HTTP để các lệnh này hoạt động.
Monit Command (Đặc biệt cho CentOS 7)
Xem trạng thái khởi động Monit ▼
systemctl status monit.service
Bắt đầu dịch vụ Monit ▼
systemctl start monit.service
Đóng dịch vụ Monit ▼
systemctl stop monit.service
Khởi động lại dịch vụ Monit ▼
systemctl restart monit
Khởi động dịch vụ Monit khi khởi động ▼
systemctl enable monit.service
Bật và tắt dịch vụ Monit ▼
systemctl disable monit.service
Ghi chú Monit
Monit giám sát các dịch vụ quy trình, có nghĩa là không thể dừng các dịch vụ được Monit giám sát bằng các phương pháp thông thường, vì sau khi dừng, Monit sẽ bắt đầu lại chúng.
Để dừng một dịch vụ do Monit giám sát, bạn nên sử dụng một cái gì đó nhưmonit stop name
Một lệnh như vậy, chẳng hạn để dừng nginx ▼
monit stop nginx
Để dừng tất cả các dịch vụ được Monit giám sát, hãy nhập lệnh sau ▼
monit stop all
Gỡ cài đặt chương trình giám sát Monit ▼
yum remove monit
Hy vọng Chen Weiliang Blog ( https://www.chenweiliang.com/ ) đã chia sẻ “Làm thế nào để cài đặt phần mềm giám sát Monit trên CentOS Webpanel (CWP7)? , để giúp bạn.
Chào mừng bạn đến chia sẻ liên kết của bài viết này:https://www.chenweiliang.com/cwl-1443.html
Chào mừng bạn đến với kênh Telegram trên blog của Chen Weiliang để cập nhật những thông tin mới nhất!
📚 Hướng dẫn này chứa đựng giá trị to lớn, 🌟Đây là cơ hội hiếm có, đừng bỏ lỡ! ⏰⌛💨
Chia sẻ và thích nếu bạn thích!
Chia sẻ và thích của bạn là động lực không ngừng của chúng tôi!