Skip to content

Передавання метрик в 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

Через кілька хвилин, якщо все налаштовано правильно, графіки мають почати відображати актуальні дані.