Paano i-configure ang proseso ng Monit sa Vesta CP panel ng CentOS 7 system?

bago angChen WeiliangNaibahagi ang blogCentOS 6 Tutorial sa pag-install at pag-configure ng Monit ▼

Gayunpaman, sa pagsasaayos ng CentOS 7Pagsubaybay sa monitorAng programa, na may ilang mga pagkakaiba mula sa CentOS 6, ay hindi eksaktong pareho.

kung ang iyongLinuxGinagamit ng host ang CentOS 7 system. Pagkatapos i-install ang Monit sa Vesta CP panel, maaari mong sundin ang tutorial na ito para i-configure ang Monit monitoring program.

Serbisyo sa proseso ng pagsubaybay sa monit

Ang sumusunod ay ang nilalaman ng configuration ng serbisyo ng proseso ng pagsubaybay sa Monit (tanggalin ang ilang hindi gaanong ginagamit na serbisyo sa pagsubaybay):

  • clamd
  • cron
  • kulungan ng kalapati
  • exim
  • httpd
  • memcached
  • MySQL
  • nginx
  • spamassassin
  • sshd
  • vesta-nginx
  • vesta-php
  • vsftpd
  • Subaybayan ang espasyo at inode na naka-on
  • Subaybayan ang mga mapagkukunan ng system (RAM, swap, CPU, load)

Konfigurasyon ng pagsubaybay sa monitor

Ang mga pangalan ng file ng configuration ng Monit ay iba para sa CentOS 6 at 7:

  • Ang pangalan ng Monit configuration file para sa CentOS 6 ay "monit.conf"
  • Ang pangalan ng Monit configuration file para sa CentOS 7 ay "monitrc"

may SFTP 软件Pagkatapos ipasok ang iyong Linux server, i-edit ang Monit configuration file ▼

/etc/monitrc

Idagdag ang sumusunod na content ng configuration sa "monitrc" file na ito ▼

##
## 陈沩亮博客示例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

Kung binago mo ang nilalaman ng configuration ng MONIT, kailangan mong i-restart ang serbisyo ng Monit upang magkabisa▼

systemctl restart monit

Update sa Abril 2018, 5:

  • Inirerekomenda na gamitin ang nilalaman ng configuration sa itaas ▲
  • Ang mga sumusunod na utos ng SSH ay hindi inirerekomenda upang bumuo ng mga file para sa serbisyo ng pagsubaybay sa 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
  • Palitan ng iyong nakabahaging IP1.2.3.4.

Hindi mahanap ang git bash command dahil maaaring magkaroon ng error ▼

Maaaring lumitaw din na pagkatapos ipasok ang utos na ito ▼

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

Ang sumusunod na mensahe ng error ay lilitaw ▼

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

Monit log view error

SSH view monit.log log file command▼

tailf /var/log/monit.log
  • SSH upang tingnan ang monit.log file, tanging ang huling 10 linya ng mga log ang maaaring ipakita.

Inirerekomenda ang pag-log in sa SFTP /var/log/monit.log upang ganap na tingnan ang katayuan ng nakaraang monit.log log file.

Error sa pagpapadala ng email

Kung hindi maipadala ang Monit mail, lalabas ang sumusunod na mensahe ng error ▼

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

Ayusin ang mga error sa pagpapadala ng email

Chen WeiliangInirerekumenda na gamitinGmail SMTP ▼

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

Ang solusyon ay palitan ang set mailserver sa Monit configuration file, pakitingnan ang tutorial na ito para sa mga detalye ▼

error sa istatistika ng filesystem

Kung nakita mo ang mga sumusunod na error sa monit.log log file ▼

filesystem statistic error: cannot read /proc/diskstats -- No such file or directory
  • Marahil dahil nagde-default ang Linux sa minimal na pag-install VestaCPpanel, ay wala /proc/diskstats File ng pagsubaybay sa katayuan ng disk.

lutasin ang mga error sa istatistika ng filesystem

hakbang 1:SSH sa /etc/monit.d katalogo ▼

cd /etc/monit.d

hakbang 2:Tanggalin ang Monit monitoring service file "root-space.conf" ▼

rm -rf root-space.conf

hakbang 3:I-restart ng SSH ang Monit monitoring ▼

systemctl restart monit.service

Monit Command (Espesyal para sa CentOS 7)

Tingnan ang katayuan ng pagsisimula ng Monit ▼

systemctl status monit.service

Simulan ang serbisyo ng Monit ▼

systemctl start monit.service

Isara ang serbisyo ng Monit▼

systemctl stop monit.service

I-restart ang serbisyo ng Monit ▼

systemctl restart monit

Simulan ang serbisyo ng Monit sa boot ▼

systemctl enable monit.service

I-on at i-off ang serbisyo ng Monit ▼

systemctl disable monit.service

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) ibinahagi "Paano i-configure ang proseso ng Monit sa Vesta CP panel ng CentOS 7 system? , para tulungan ka.

Maligayang pagdating upang ibahagi ang link ng artikulong ito:https://www.chenweiliang.com/cwl-730.html

Maligayang pagdating sa Telegram channel ng blog ni Chen Weiliang para makuha ang pinakabagong mga update!

🔔 Maging una upang makuha ang mahalagang "ChatGPT Content Marketing AI Tool Usage Guide" sa direktoryo ng nangungunang channel! 🌟
📚 Ang gabay na ito ay naglalaman ng malaking halaga, 🌟Ito ay isang bihirang pagkakataon, huwag palampasin ito! ⏰⌛💨
Share and like kung gusto mo!
Ang iyong pagbabahagi at pag-like ay ang aming patuloy na pagganyak!

 

发表 评论

Ang iyong email address ay hindi mai-publish. 必填 项 已 用 * Tatak

mag-scroll sa itaas