Làm thế nào để cài đặt phần mềm giám sát Monit trên CentOS Webpanel (CWP7)?

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ạngSEO网络 营销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:

  1.  CentOS Linux phiên bản 7 (lõi)
  2.  CWP7
  3.  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/monitrcvà 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ảiTệ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.mariadbdTệp đã tồn tại, chỉ cần xóa nócwp.mysqldtậ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 namemộ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

Làm thế nào để cài đặt phần mềm giám sát Monit trên CentOS Webpanel (CWP7)?

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 nameMộ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ãy là người đầu tiên nhận được "Hướng dẫn sử dụng Công cụ AI tiếp thị nội dung ChatGPT" có giá trị trong thư mục trên cùng của kênh! 🌟
📚 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!

 

发表 评论

Địa chỉ email của bạn sẽ không được công bố. 项 已 * 标注

cuộn lên trên cùng