Как настроить мониторинг php-fpm в системе Zabbix?

Как настроить мониторинг php-fpm удаленной машины на Rocky8 (Centos8) через zabbix-agent? У меня возникают ошибки при попытке получить доступ к страницам http://127.0.0.1/status и .../ping через Nginx. Что может быть причиной этих ошибок и как их исправить?
  • 9 октября 2023 г. 12:07
Ответы на вопрос 2
Для настройки мониторинга php-fpm в системе Zabbix вы можете использовать следующие шаги:

1. Убедитесь, что у вас установлен и работает Zabbix сервер и настроен Zabbix агент на машине с php-fpm.

2. Проверьте, доступен ли статусный файл php-fpm (/status) и файл пинга (/ping) через Nginx. Вы можете использовать команду curl для проверки доступности этих файлов. Например:
   ```
   curl http://127.0.0.1/status
   curl http://127.0.0.1/ping
   ```

   Если доступ к этим файлам невозможен, возможно, ваш сервер Nginx настроен неправильно или PHP-FPM не установлен.

3. Сначала убедитесь, что вы настроили PHP-FPM для создания статусного файла (/status) и файла пинга (/ping). Это можно сделать в файле конфигурации php-fpm (обычно /etc/php-fpm.d/www.conf). Убедитесь, что установлены следующие параметры:

   ```
   pm.status_path = /status
   ping.path = /ping
   ping.response = pong
   ```

   После изменения конфигурации перезапустите php-fpm.

4. Затем убедитесь, что ваш сервер Nginx настроен для проксирования запросов к статусному файлу и файлу пинга. Добавьте следующие настройки в конфигурацию сервера Nginx (/etc/nginx/conf.d/php-fpm.conf):

   ```
   location /status {
     access_log off;
     allow 127.0.0.1;
     deny all;
     include fastcgi_params;
     fastcgi_pass unix:/var/run/php-fpm.sock;
   }

   location /ping {
     access_log off;
     allow 127.0.0.1;
     deny all;
     include fastcgi_params;
     fastcgi_pass unix:/var/run/php-fpm.sock;
   }
   ```

   Перезапустите Nginx после внесения изменений.

5. После настройки сервера Nginx и PHP-FPM, убедитесь, что вы можете получить доступ к /status и /ping через браузер или команду curl.

6. Наконец, настройте мониторинг php-fpm в системе Zabbix. В Zabbix вам необходимо создать новый хост и добавить элементы данных для мониторинга php-fpm. Некоторые доступные элементы мониторинга php-fpm включают:

   - php-fpm[pool,<pool_name>,accepted conn]
   - php-fpm[pool,<pool_name>,listen queue]
   - php-fpm[pool,<pool_name>,listen queue len]
   - php-fpm[pool,<pool_name>,idle processes]
   - php-fpm[pool,<pool_name>,active processes]
   - php-fpm[pool,<pool_name>,total processes]

   Где `<pool_name>` - это имя вашего пула php-fpm. Выберите необходимые элементы данных в зависимости от вашего уровня мониторинга.

7. После настройки элементов данных добавьте триггеры и графики для отслеживания производительности php-fpm.

Теперь вы можете начать мониторинг php-fpm в системе Zabbix через удаленную машину на Rocky8 (Centos8) с помощью zabbix-agent.

Относительно ошибок, возникающих при попытке получить доступ к страницам http://127.0.0.1/status и /ping через Nginx, возможны следующие причины и исправления:

- Неправильно настроенные правила доступа в конфигурации Nginx. Убедитесь, что ваш файл конфигурации Nginx содержит правиль
В файле /etc/php-fpm.d/www.conf находится параметр "listen", который определяет адрес и порт для прослушивания соединений. По умолчанию, этот параметр установлен на "listen = /run/php-fpm/www.sock". Чтобы решить проблему, нужно заменить его на "listen = 127.0.0.1:9000". После применения этих изменений, сервер должен заработать корректно.
Похожие вопросы