Задать вопрос
@greensid

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

Приветствую!

Пытаюсь настроить мониторинг php-fpm удаленной машины на Rocky8 (Centos8) через zabbix-agent. Поставил fcgi, настроил конфиг /etc/nginx/nginx.conf:
server {
        listen       80 default_server;
...
                location ~ ^/(status|ping)$ {
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                include /etc/nginx/fastcgi_params;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_param PATH_INFO $fastcgi_path_info;
                fastcgi_index index.php;
#               fastcgi_pass unix:/var/run/php-fpm/www.sock;
                fastcgi_pass 127.0.0.1:9000;
                access_log off;
        }
...
}

Настроил конфиг /etc/php-fpm.d/www.conf:
...
pm.status_path = /status
ping.path = /ping
ping.response = pong

Однако при попытке перейти по http://127.0.0.1/status или .../ping получаю ошибку: "nginx error!
The page you are looking for is temporarily unavailable. Please try again later.
".

Также, если в fastcgi_pass вместо 127.0.0.1:9000 указать unix:/var/run/php-fpm/www.sock, то nginx вываливает пустую страницу с: "File not found".

Есть предположение, что либо fastcgi не находит путь до скрипта, либо не генерится status страница. И как это лечить пока вообще не понятно. В php и fastcgi не силен, а на просторах форумов про это ничего не нашел.

Буду очень признателен за помощь!
  • Вопрос задан
  • 392 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
@greensid Автор вопроса
Разобрался в чем была проблема. В файле /etc/php-fpm.d/www.conf по умолчанию стоял listen = /run/php-fpm/www.sock. Поменял на listen = 127.0.0.1:9000 и все заработало как надо.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы