¿Cómo configurar HestiaCP Monit para monitorizar PHP 8.3-FPM? El secreto de un funcionamiento estable y sin tiempos de inactividad

🚀 hestiacp ¡Tutorial detallado sobre cómo monitorear PHP 8.3-FPM con Monit! ¿Quieres que tu servidor funcione de forma estable y no tengas más dolores de cabeza debido a fallos de PHP?

¡Esta guía le enseñará cómo configurar HestiaCP Monit para monitorear PHP 8.3-FPM, mejorar el rendimiento del sitio web y reducir el riesgo de tiempo de inactividad!

¿Cómo configurar HestiaCP Monit para monitorizar PHP 8.3-FPM? El secreto de un funcionamiento estable y sin tiempos de inactividad

hestiacp utilizado en Monit monitor PHP 8.3-FPM, puedes configurarlo de la siguiente manera:

📌 1. Instalar Monit

Si Monit no está instalado en su servidor, puede instalarlo usando el siguiente comando:

apt update && apt install monit -y

Una vez completada la instalación, inicie Monit y configúrelo para que se inicie automáticamente al arrancar:

systemctl enable --now monit

📌 2. Asegúrese de que PHP 8.3-FPM se esté ejecutando correctamente

Primero verifique si PHP 8.3-FPM está instalado y funcionando correctamente:

systemctl status php8.3-fpm

Si no se está ejecutando, puedes intentar iniciarlo:

systemctl restart php8.3-fpm

Luego, confirme el modo de escucha de PHP-FPM:

grep "^listen" /etc/php/8.3/fpm/pool.d/www.conf

Si vuelve:

listen = /run/php/php8.3-fpm.sock

Esto indica que PHP-FPM está utilizando la escucha de sockets Unix, lo cual es adecuado para la monitorización de Monit.

如果 www.conf El archivo no existe o la ruta es incorrecta. Es posible que deba crearlo manualmente:

mkdir -p /etc/php/8.3/fpm/pool.d/
cp /etc/php/8.2/fpm/pool.d/www.conf /etc/php/8.3/fpm/pool.d/

Luego edita /etc/php/8.3/fpm/pool.d/www.conf, asegúrese de incluir:

listen = /run/php/php8.3-fpm.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660

Después de guardar, reinicie PHP 8.3-FPM:

systemctl restart php8.3-fpm

📌 3. Configurar Monit para monitorear PHP 8.3-FPM

Cree un archivo de configuración de monitoreo de Monit:

nano /etc/monit/conf.d/php83

Luego añade lo siguiente:

check process php8.3-fpm with pidfile /run/php/php8.3-fpm.pid
    start program = "/usr/sbin/service php8.3-fpm start"
    stop program  = "/usr/sbin/service php8.3-fpm stop"
    if failed unixsocket /run/php/php8.3-fpm.sock then restart
    if 5 restarts within 5 cycles then exec "/usr/bin/systemctl restart hestia"

🔹 Explicación:

  • monitor PHP 8.3-FPM Proceso, detección Archivo PID /run/php/php8.3-fpm.pid
  • if failed unixsocket /run/php/php8.3-fpm.sock then restart → Supervisar si el proceso PHP-FPM está inactivo
  • Si fallan los cinco reinicios, reinicie HestiaCP

Nota: No utilizar protocol fastcgi, de lo contrario Monit podría informar un error de sintaxis.

📌 4. Recargar la configuración de Monit

Después de guardar el archivo, vuelva a cargar Monit:

monit reload
monit status

Confirme que Monit monitorea PHP 8.3-FPM:

monit summary

📌 5. Inicia Monit y verifica el estado

Asegúrese de que Monit se esté ejecutando:

systemctl restart monit
monit status

✅ 6. Prueba la monitorización de PHP 8.3-FPM

Puede detener manualmente PHP 8.3-FPM para probar si Monit puede reiniciarse automáticamente:

systemctl stop php8.3-fpm

Luego ejecuta:

monit status

Después de unos segundos, Monit debería iniciar automáticamente PHP 8.3-FPM:

systemctl status php8.3-fpm

🎯 Conclusión

Asegúrese de que PHP-FPM escuche en el socket Unix (/run/php/php8.3-fpm.sock)
No utilizar protocol fastcgi, usar if failed unixsocket
Recargue Monit y pruebe la monitorización de PHP-FPM

Así que tu Monit + HestiaCP + PHP 8.3-FPM El monitoreo puede ejecutarse normalmente.

发表 评论

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

Ir al Inicio