¿Cómo configurar el proceso Monit en el panel Vesta CP del sistema CentOS 7?

antes dechen weiliangEl blog ha compartidoCentOS 6 Tutorial para instalar y configurar Monit ▼

Sin embargo, en la configuración de CentOS 7Monitoreo de monitoreoEl programa, con algunas diferencias con CentOS 6, no es exactamente igual.

si tuLinuxEl host utiliza el sistema CentOS 7. Después de instalar Monit en el panel Vesta CP, puede seguir este tutorial para configurar el programa de monitoreo Monit.

Servicio de monitoreo de procesos Monit

El siguiente es el contenido de configuración del servicio del proceso de monitoreo de Monit (elimine algunos servicios de monitoreo menos utilizados):

  • almeja
  • corona
  • palomar
  • Exim
  • httpd
  • memcached
  • mysql
  • nginx
  • spamassassin
  • sshd
  • vesta-nginx
  • vesta-php
  • vsftpd
  • Supervise el espacio y los inodos en
  • Supervise los recursos del sistema (RAM, intercambio, CPU, carga)

Configuración de monitoreo de Monit

Los nombres de los archivos de configuración de Monit son diferentes para CentOS 6 y 7:

  • El nombre del archivo de configuración de Monit para CentOS 6 es "monit.conf"
  • El nombre del archivo de configuración de Monit para CentOS 7 es "monitrc"

con SFTP 软件Después de ingresar a su servidor Linux, edite el archivo de configuración de Monit ▼

/etc/monitrc

Agregue el siguiente contenido de configuración a este archivo "monitrc" ▼

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

Si ha modificado el contenido de configuración de MONIT, debe reiniciar el servicio de Monit para que surta efecto▼

systemctl restart monit

Actualización del 2018 de abril de 5:

  • Se recomienda utilizar el contenido de configuración anterior ▲
  • No se recomiendan los siguientes comandos SSH para generar archivos para el servicio de monitoreo 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
  • Reemplace con su IP compartida1.2.3.4.

No se pudo encontrar el comando git bash porque podría ocurrir un error ▼

También puede parecer que después de ingresar este comando ▼

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

Aparece el siguiente mensaje de error ▼

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

Error de vista de registro de monitoreo

SSH ver comando de archivo de registro monit.log▼

tailf /var/log/monit.log
  • SSH para ver el archivo monit.log, solo se pueden mostrar las últimas 10 líneas de registros.

Se recomienda inicio de sesión SFTP /var/log/monit.log para ver completamente el estado del archivo de registro monit.log anterior.

Error de envío de correo electrónico

Si no se puede enviar el correo de Monit, aparecerá el siguiente mensaje de error ▼

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

Solucionar errores de envío de correo electrónico

chen weiliangRecomendado para usargmail SMTP ▼

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

La solución es reemplazar el servidor de correo establecido en el archivo de configuración de Monit, consulte este tutorial para obtener más detalles ▼

error de estadística del sistema de archivos

Si encuentra los siguientes errores en el archivo de registro monit.log ▼

filesystem statistic error: cannot read /proc/diskstats -- No such file or directory
  • Probablemente porque Linux tiene por defecto una instalación mínima VestaCPpanel, no existe /proc/diskstats Archivo de monitoreo del estado del disco.

resolver errores de estadísticas del sistema de archivos

Paso 1:SSH en /etc/monit.d catálogo ▼

cd /etc/monit.d

Paso 2:Elimine el archivo del servicio de monitoreo Monit "root-space.conf" ▼

rm -rf root-space.conf

Paso 3:Supervisión de monitoreo de reinicio de SSH ▼

systemctl restart monit.service

Comando Monit (Especial para CentOS 7)

Ver el estado de inicio de Monit ▼

systemctl status monit.service

Inicie el servicio Monit ▼

systemctl start monit.service

Cerrar el servicio Monit▼

systemctl stop monit.service

Reinicie el servicio Monit ▼

systemctl restart monit

Inicie el servicio Monit en el arranque ▼

systemctl enable monit.service

Activar y desactivar el servicio Monit ▼

systemctl disable monit.service

Esperanza Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartió "¿Cómo configurar el proceso Monit en el panel Vesta CP del sistema CentOS 7? , para ayudarte.

Bienvenido a compartir el enlace de este artículo:https://www.chenweiliang.com/cwl-730.html

¡Bienvenido al canal de Telegram del blog de Chen Weiliang para obtener las últimas actualizaciones!

🔔 ¡Sea el primero en obtener la valiosa "Guía de uso de la herramienta de inteligencia artificial para marketing de contenidos ChatGPT" en el directorio superior del canal! 🌟
📚 Esta guía contiene un gran valor. 🌟Esta es una oportunidad única, ¡no la pierdas! ⏰⌛💨
¡Comparte y dale me gusta si te gusta!
¡Su compartir y Me gusta son nuestra motivación continua!

 

发表 评论

Su dirección de correo electrónico no será publicada. 项 已 用 * 标注

滚动 到 顶部