Мониторинг PHP-FPM

Администрирование > Разное

Для мониторинга демона nginx, а так же процессов php-fpm я использую munin и плагин php-fpm-status, который есть на сайте munin-exchange.  О том, как подключить плагин много говорить не нужно, я лишь опишу как его настоить, что бы заработал

#mcedit /etc/php5/fpm/php5-fpm.conf

pm.status_path = /status-phpfpm

Тут на свое усмотрение путь, но лучше что бы был уникальным, и не совпадал с nginx, у которого тоже может быть в location=/status для собственной статистики, ну и что бы страничка банально не светилась. Теперь надо настроть собственный location для php-fpm в nginx:

# mcedit /etc/nginx/conf/nginx.conf

location = /status-phpfpm {
include /etc/nginx/conf/fastcgi_params;
fastcgi_param SCRIPT_FILENAME /status-phpfpm;
fastcgi_pass 127.0.0.1:9000;
access_log off;
}

и перезапустить оба сервиса:

/etc/init.d/nginx reload

/etc/init.d/php5-fpm reload

о возможных ошибках конфигурации мы можем узнать из логов

tail -f /var/log/php5-fpm.log

tail -f /etc/nginx/logs/error.log

далее смотрим, что получилось:

php-fpm status

# cd /etc/munin/plugins/ && ./php-fpm-status
active.value 0
idle.value 20
total.value 20

Работает. Теперь дело за малым – перезагружаем munin-node

/etc/init.d/munin-node restart

И идем смотреть на munin сервере наши графики. Вот такая занимательная статистика!

php5-fpm munin

Источник:
http://stooper.ru/it/php-fpm-monitoring-on-debian.html

Комментарии
]]> ipv6 ready Kiev LUGLinux4MeНостальгияЛичный сайт skeletora ]]>