Передавання метрик в Zabbix з VPS, на яких встановлений FastPanel
Оскільки FastPanel оновлює конфіг при внесенні змін, ми не можемо напряму змінювати файл nginx.conf.
Нам потрібно переглянути, які директиви вже підключені.
Файл nginx.conf знаходиться за шляхом:
/etc/nginx/nginx.conf
Внизу вже будуть підключені директиви:
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/fastpanel2-sites/*/*.conf;
include /etc/nginx/sites-enabled/*.conf;
Додавання нового конфігу для nginx
Найкраще створити новий конфіг у директорії /etc/nginx/conf.d.
Щоб створити новий файл, виконуємо:
nano /etc/nginx/conf.d/zabbix-status.conf
Після цього вставляємо потрібний конфіг:
nginx status (тільки локально)
server {
listen 127.0.0.1:80;
server_name localhost 127.0.0.1;
location = /nginx_status {
stub_status;
access_log off;
}
}
Зберігаємо файл і виходимо з редактора.
Перевірка та додавання в Zabbix
Після всіх змін виконуємо команду:
nginx -t
Вона перевіряє коректність конфігу.
Вивід має бути приблизно таким:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Якщо все добре — виконуємо:
systemctl reload nginx
Після цього заходимо в Zabbix і для хоста, на якому вносили зміни, додаємо новий шаблон:
Nginx by Zabbix agent
Через кілька хвилин, якщо все налаштовано правильно, графіки мають почати відображати актуальні дані.