Làm thế nào để định cấu hình quy trình Monit trên bảng điều khiển Vesta CP của hệ thống CentOS 7?

TrướcChen WeiliangBlog đã chia sẻCentOS 6 Hướng dẫn cài đặt và cấu hình Monit ▼

Tuy nhiên, trong cấu hình CentOS 7Giám sát đơn vịChương trình, với một số khác biệt so với CentOS 6, không hoàn toàn giống nhau.

nếu là của bạnLinuxMáy chủ sử dụng hệ thống CentOS 7. Sau khi cài đặt Monit trên bảng điều khiển Vesta CP, bạn có thể làm theo hướng dẫn này để định cấu hình chương trình giám sát Monit.

Dịch vụ giám sát quy trình giám sát

Sau đây là nội dung cấu hình dịch vụ của quy trình giám sát Monit (xóa một số dịch vụ giám sát ít được sử dụng hơn):

  • kêu to
  • cron
  • chim bồ câu
  • thi
  • httpd
  • memcached
  • mysql
  • nginx
  • sát thủ thư rác
  • sshd
  • vesta-nginx
  • vesta-php
  • vsftpd
  • Theo dõi dung lượng và bật tắt
  • Giám sát tài nguyên hệ thống (RAM, hoán đổi, CPU, tải)

Cấu hình giám sát màn hình

Tên tệp cấu hình Monit khác nhau đối với CentOS 6 & 7:

  • Tên của tệp cấu hình Monit cho CentOS 6 là "osystem.conf "
  • Tên của tệp cấu hình Monit cho CentOS 7 là "monitrc"

với SFTP 软件Sau khi nhập máy chủ Linux của bạn, hãy chỉnh sửa tệp cấu hình Monit ▼

/etc/monitrc

Thêm nội dung cấu hình sau vào tệp "monitrc" này ▼

##
## 陈沩亮博客示例monit配置文件说明:
## 1. 域名以 www.etufo.org 为例。
## 2. 后面带xxx的均是举例用的名字,需要根据自己的需要修改。
##
################################################## #############################
## Monit control file
################################################## #############################
#
# 检查周期,默认为2分钟,对于网站来说有点长,可以根据需要自行调节,这改成30秒。
set daemon 30

include /etc/monit.d/*

# 日志文件
set logfile /var/log/monit.log

#
# 邮件通知服务器
#
#set mailserver mail.example.com
set mailserver localhost with timeout 30 seconds

#
# 通知邮件的格式设置,下面是默认格式供参考
#
## Monit by default uses the following alert mail format:
##
## --8<--
## From: monit@$HOST # sender
## Subject: monit alert -- $EVENT $SERVICE # subject
##
## $EVENT Service $SERVICE #
## #
## Date: $DATE #
## Action: $ACTION #
## Host: $HOST # body
## Description: $DESCRIPTION #
## #
## Your faithful employee, #
## monit #
## --8<--
##
## You can override the alert message format or its parts such as subject
## or sender using the MAIL-FORMAT statement. Macros such as $DATE, etc.
## are expanded on runtime. For example to override the sender:
#
# 简单的,这只改了一下发送人,有需要可以自己修改其它内容。
set mail-format { from: admin@xxxx }

# 设置邮件通知接收者。建议发到gmail,方便邮件过滤。
set alert xxx@xxxx

set httpd port 2812 and #设置http监控页面的端口
use address www.etufo.org # http监控页面的IP或域名
##allow localhost # 允许本地访问
##allow 203.82.90.239 # 允许指定IP访问
allow user:password # 访问用户名密码

################################################## #############################
## Services
################################################## #############################
#
# 系统整体运行状况监控,默认的就可以,可以自己去微调
#
# 系统名称,可以是IP或域名
#check system www.etufo.org
# if loadavg (1min) > 4 then alert
# if loadavg (5min) > 2 then alert
# if memory usage > 75% then alert
# if cpu usage (user) > 70% then alert
# if cpu usage (system) > 30% then alert
# if cpu usage (wait) > 20% then alert


# 可选的ssl端口的监控,如果有的话
# if failed port 443 type tcpssl protocol http
# with timeout 15 seconds
# then restart

# 监控mariadb
check process mysql with pidfile /var/run/mariadb/mariadb.pid
start program = "/usr/bin/systemctl start mariadb"
stop program = "/usr/bin/systemctl stop mariadb"
if failed host 127.0.0.1 port 3306 for 2 cycles then restart
if 2 restarts within 4 cycles then timeout

# 监控httpd
check process httpd with pidfile /var/run/httpd/httpd.pid
    start program = "/usr/bin/systemctl start httpd"
    stop program = "/usr/bin/systemctl stop httpd"
#    if children > 120 for 2 cycles then restart
#    if failed host localhost port 8080 protocol http for 2 cycles then restart
#    if 4 restarts within 10 cycles then timeout
  
# 监控nginx
check process nginx with pidfile /var/run/nginx.pid
    start program = "/usr/bin/systemctl start nginx"
    stop program = "/usr/bin/systemctl stop nginx"
#    if failed host localhost port 443 protocol http for 2 cycles then restart
#    if 4 restarts within 10 cycles then timeout

# 监控sshd
check process sshd with pidfile /var/run/sshd.pid
start program = "/usr/bin/systemctl start sshd"
stop program = "/usr/bin/systemctl stop sshd"
if failed host localhost port 22 protocol ssh for 2 cycles then restart
if 4 restarts within 10 cycles then timeout

# 监控vesta-nginx
check process vesta-nginx with pidfile /var/run/vesta-nginx.pid
start program = "/usr/bin/systemctl start vesta"
stop program = "/usr/bin/systemctl stop vesta"
if failed host localhost port 8083 protocol https for 2 cycles then restart
if 4 restarts within 10 cycles then timeout

# 监控vesta-php
check process vesta-php with pidfile /var/run/vesta-php.pid
start program = "/usr/bin/systemctl start vesta"
stop program = "/usr/bin/systemctl stop vesta"
if failed host localhost port 8083 protocol https for 2 cycles then restart
if 4 restarts within 10 cycles then timeout

# 监控vsftpd
check process vsftpd with match vsftpd
start program = "/usr/bin/systemctl start vsftpd"
stop program = "/usr/bin/systemctl stop vsftpd"
if failed host localhost port 21 protocol ftp for 2 cycles then restart
if 4 restarts within 10 cycles then timeout

#监控crond
check process crond with pidfile /var/run/crond.pid
start program = "/usr/bin/systemctl start crond"
stop program = "/usr/bin/systemctl stop crond"
if 5 restarts within 5 cycles then timeout

#监控dovecot
check process dovecot with pidfile /var/run/dovecot/master.pid
start program = "/usr/bin/systemctl start dovecot"
stop program = "/usr/bin/systemctl stop dovecot"
if failed host localhost port 143 protocol imap for 2 cycles then restart
if 4 restarts within 10 cycles then timeout

#监控exim
check process exim with pidfile /var/run/exim.pid
start program "/usr/bin/systemctl start exim"
stop program "/usr/bin/systemctl stop exim"
if failed host localhost port 25 protocol smtp for 2 cycles then restart
if 4 restarts within 10 cycles then timeout

Nếu bạn đã sửa đổi nội dung cấu hình MONIT, bạn cần khởi động lại dịch vụ Monit để có hiệu lực ▼

systemctl restart monit

Cập nhật vào ngày 2018 tháng 5 năm 26:

  • Nên sử dụng nội dung cấu hình trên ▲
  • Các lệnh SSH sau đây không được khuyến nghị để tạo tệp cho dịch vụ giám sát Monit.
cd /etc/monit.d/
git clone https://github.com/infinitnet/vesta-centos7-monit.git ./ && rm -f README.md
myip=1.2.3.4
sed -i 's/host localhost/host '$myip'/g' /etc/monit.d/*.conf
systemctl restart monit
  • Thay thế bằng IP được chia sẻ của bạn1.2.3.4.

Không thể tìm thấy lệnh git bash vì có thể xảy ra lỗi ▼

Nó cũng có thể xuất hiện sau khi nhập lệnh này ▼

sed -i 's/host localhost/host '$myip'/g' /etc/monit.d/*.conf

Thông báo lỗi sau xuất hiện ▼

sed: can't read /etc/monit.d/*.conf: No such file or directory

Lỗi xem nhật ký Monit

SSH xem lệnh tệp nhật ký theo dõi. Nhật ký ▼

tailf /var/log/monit.log
  • SSH để xem tệp lề đường.log, chỉ 10 dòng nhật ký cuối cùng mới có thể được hiển thị.

Đăng nhập SFTP được khuyến nghị /var/log/monit.log để xem đầy đủ trạng thái của tệp nhật ký sig.log trước đó.

Gửi email lỗi

Nếu không thể gửi thư Monit, thông báo lỗi sau sẽ xuất hiện ▼

error : Cannot open a connection to the mailserver localhost:25 -- Operation now in progress
error : Mail: Delivery failed -- no mail server is available

Sửa lỗi gửi email

Chen WeiliangKhuyến khích sử dụngGmail SMTP ▼

set mailserver smtp.gmail.com port 587
username "[email protected]"
password "password"
using tlsv1
with timeout 30 seconds

Giải pháp là thay thế máy chủ thư đã đặt trong tệp cấu hình Monit, vui lòng xem hướng dẫn này để biết chi tiết ▼

lỗi thống kê hệ thống tập tin

Nếu bạn tìm thấy các lỗi sau trong tệp nhật ký sig.log ▼

filesystem statistic error: cannot read /proc/diskstats -- No such file or directory
  • Có thể là do Linux mặc định cài đặt tối thiểu VestaCPbảng điều khiển, không tồn tại /proc/diskstats Tệp theo dõi tình trạng đĩa.

giải quyết lỗi thống kê hệ thống tệp

bước 1:SSH trong /etc/monit.d danh mục ▼

cd /etc/monit.d

bước 2:Xóa tệp dịch vụ giám sát Monit "root-space.conf" ▼

rm -rf root-space.conf

bước 3:Khởi động lại SSH Giám sát Monit ▼

systemctl restart monit.service

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

Hy vọng Chen Weiliang Blog ( https://www.chenweiliang.com/ ) đã chia sẻ "Làm thế nào để cấu hình quy trình Monit trên bảng điều khiển Vesta CP của hệ thống CentOS 7? , để 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-730.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