Мониторинг Nginx и php-fpm через Zabbix agent

В статье описана настройка конфигов для мониторинга сервисов через zabbix agent. Используются Zabbix7, PHP8.5, Nginx 1.26.3, Debian 13.4

PHP-FPM

В файл /etc/php/8.5/fpm/pool.d/www.conf добавьте строку pm.status_path = /status

Nginx

Создайте файл localhost.conf в каталоге /etc/nginx/sites-available и добавьте туда следующий конфиг

server {
listen 127.0.0.1:80;
server_name 127.0.0.1;
# Мониторинг nginx через zabbix agent
location /basic_status {
stub_status;
allow 127.0.0.1;
deny all;
}
# Мониторинг php-fpm через zabbix agent
location ~ ^/(status|ping)$ {
allow 127.0.0.1;
deny all;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_pass unix:/run/php/php8.5-fpm.sock;
}
}

В файл /etc/nginx/nginx.conf перед завершающей фигурной скобкой «}» добавьте строку: include /etc/nginx/sites-available/localhost.conf;

Выполните команды:
systemctl reload nginx
systemctl reload php8.5-fpm