Como configurar o HestiaCP Monit para monitorar o PHP 8.3-FPM? O segredo da operação estável sem tempo de inatividade

🚀 Hestia CP Tutorial detalhado sobre como monitorar o PHP 8.3-FPM com o Monit! Quer que seu servidor funcione de forma estável e não tenha mais dores de cabeça devido a travamentos de PHP?

Este guia lhe ensinará como configurar o HestiaCP Monit para monitorar o PHP 8.3-FPM, melhorar o desempenho do site e reduzir o risco de tempo de inatividade!

Como configurar o HestiaCP Monit para monitorar o PHP 8.3-FPM? O segredo da operação estável sem tempo de inatividade

Hestia CP usado em Monit monitor PHP 8.3-FPM, você pode configurá-lo da seguinte maneira:

📌 1. Instale o Monit

Se o Monit não estiver instalado no seu servidor, você pode instalá-lo usando o seguinte comando:

apt update && apt install monit -y

Após a conclusão da instalação, inicie o Monit e configure-o para iniciar automaticamente na inicialização:

systemctl enable --now monit

📌 2. Certifique-se de que o PHP 8.3-FPM esteja funcionando corretamente

Primeiro verifique se o PHP 8.3-FPM está instalado e funcionando corretamente:

systemctl status php8.3-fpm

Se não estiver em execução, você pode tentar iniciá-lo:

systemctl restart php8.3-fpm

Em seguida, confirme o modo de escuta do PHP-FPM:

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

Se retornar:

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

Isso indica que o PHP-FPM está usando escuta de soquete Unix, o que é adequado para monitoramento Monit.

如果 www.conf O arquivo não existe ou o caminho está incorreto. Talvez seja necessário criá-lo 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/

Então edite /etc/php/8.3/fpm/pool.d/www.conf, certifique-se de incluir:

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

Após salvar, reinicie o PHP 8.3-FPM:

systemctl restart php8.3-fpm

📌 3. Configure o Monit para monitorar o PHP 8.3-FPM

Crie um arquivo de configuração de monitoramento Monit:

nano /etc/monit/conf.d/php83

Em seguida, adicione o seguinte:

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"

🔹 Explicação:

  • monitor PHP 8.3-FPM Processo, detecção Arquivo PID /run/php/php8.3-fpm.pid
  • if failed unixsocket /run/php/php8.3-fpm.sock then restart → Monitore se o processo PHP-FPM está inativo
  • Se todas as cinco reinicializações falharem, reinicie o HestiaCP

Nota: Não use protocol fastcgi, caso contrário, o Monit pode relatar um erro de sintaxe!

📌 4. Recarregue a configuração do Monit

Após salvar o arquivo, recarregue o Monit:

monit reload
monit status

Confirme se o PHP 8.3-FPM é monitorado pelo Monit:

monit summary

📌 5. Inicie o Monit e verifique o status

Certifique-se de que o Monit esteja em execução:

systemctl restart monit
monit status

✅ 6. Teste o monitoramento PHP 8.3-FPM

Você pode parar manualmente o PHP 8.3-FPM para testar se o Monit pode reiniciar automaticamente:

systemctl stop php8.3-fpm

Então execute:

monit status

Após alguns segundos, o PHP 8.3-FPM deve ser iniciado automaticamente pelo Monit:

systemctl status php8.3-fpm

🎯 Conclusão

Certifique-se de que o PHP-FPM escuta no soquete Unix (/run/php/php8.3-fpm.sock)
Não use protocol fastcgi, usar if failed unixsocket
Recarregue o Monit e teste o monitoramento PHP-FPM

Então seu Monit + HestiaCP + PHP 8.3-FPM O monitoramento pode ser executado normalmente.

发表 评论

Seu endereço de e-mail não será publicado. 必填 项 已 用 * 标注

Voltar ao Topo