Как настроить HestiaCP Monit для мониторинга PHP 8.3-FPM? Секрет стабильной работы без простоев

🚀 ГестияCP Подробное руководство по мониторингу PHP 8.3-FPM с помощью Monit! Хотите, чтобы ваш сервер работал стабильно и больше не испытывал головной боли из-за сбоев PHP?

Это руководство научит вас, как настроить HestiaCP Monit для мониторинга PHP 8.3-FPM, повышения производительности веб-сайта и снижения риска простоев!

Как настроить HestiaCP Monit для мониторинга PHP 8.3-FPM? Секрет стабильной работы без простоев

ГестияCP Используется в монит монитор PHP 8.3-FPM, вы можете настроить его следующим образом:

📌 1. Установите Монит

Если Monit не установлен на вашем сервере, вы можете установить его с помощью следующей команды:

apt update && apt install monit -y

После завершения установки запустите Monit и настройте его на автоматический запуск при загрузке:

systemctl enable --now monit

📌 2. Убедитесь, что PHP 8.3-FPM работает правильно

Сначала проверьте, установлен ли и работает ли PHP 8.3-FPM правильно:

systemctl status php8.3-fpm

Если он не запущен, попробуйте запустить его:

systemctl restart php8.3-fpm

Затем подтвердите режим прослушивания PHP-FPM:

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

Если он возвращается:

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

Это означает, что PHP-FPM использует прослушивание сокетов Unix, что подходит для мониторинга Monit.

если www.conf Файл не существует или путь неверный. Возможно, вам придется создать его вручную:

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/

Затем отредактируйте /etc/php/8.3/fpm/pool.d/www.conf, обязательно включите:

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

После сохранения перезапустите PHP 8.3-FPM:

systemctl restart php8.3-fpm

📌 3. Настройте Monit для мониторинга PHP 8.3-FPM

Создайте файл конфигурации мониторинга Monit:

nano /etc/monit/conf.d/php83

Затем добавьте следующее:

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"

🔹 Пояснение:

  • монитор PHP 8.3-FPM Процесс, обнаружение PID-файл /run/php/php8.3-fpm.pid
  • if failed unixsocket /run/php/php8.3-fpm.sock then restart → Следите за тем, не остановлен ли процесс PHP-FPM
  • Если все пять перезапусков не удались, перезапустите HestiaCP.

Примечание: не использовать protocol fastcgi, в противном случае Monit может сообщить об ошибке синтаксиса!

📌 4. Перезагрузите конфигурацию Monit

После сохранения файла перезагрузите Monit:

monit reload
monit status

Убедитесь, что PHP 8.3-FPM отслеживается Monit:

monit summary

📌 5. Запустите Monit и проверьте статус

Убедитесь, что Monit запущен:

systemctl restart monit
monit status

✅ 6. Тестовый мониторинг PHP 8.3-FPM

Вы можете вручную остановить PHP 8.3-FPM, чтобы проверить, может ли Monit автоматически перезапуститься:

systemctl stop php8.3-fpm

Затем выполните:

monit status

Через несколько секунд Monit должен автоматически запустить PHP 8.3-FPM:

systemctl status php8.3-fpm

🎯 Заключение

Убедитесь, что PHP-FPM прослушивает сокет Unix (/run/php/php8.3-fpm.sock)
Не используйте это protocol fastcgi, используйте вместо этого if failed unixsocket
Перезагрузить Monit и протестировать мониторинг PHP-FPM

Итак, ваш Монит + HestiaCP + PHP 8.3-FPM Мониторинг может работать в обычном режиме.

Блог Хоуп Чен Вейлян ( https://www.chenweiliang.com/ ) поделился "Как настроить HestiaCP Monit для мониторинга PHP 8.3-FPM? Секрет стабильной работы без простоев» будет вам полезен.

Добро пожаловать, чтобы поделиться ссылкой на эту статью:https://www.chenweiliang.com/cwl-32503.html

Чтобы раскрыть еще больше скрытых трюков🔑, присоединяйтесь к нашему каналу в Telegram!

Поделитесь и поставьте лайк, если вам понравилось! Ваши репосты и лайки — наша постоянная мотивация!

 

发表 评论

Ваш адрес электронной почты не будет опубликован. 必填 项 已 用 * 标注

Наверх