Как добавить и настроить шаблон для Nginx на услуге Мониторинг?

Добавление шаблона для мониторинга Nginx доступно на тарифном плане Pro или Basic (дополнительная услуга "Другие шаблоны мониторинга").
Предварительно, на проверяемом объекте должен быть установлен и настроен zabbix-agent, а узел сети добавлен в интерфейсе мониторинга.

1. Перейдите в интерфейс услуги Мониторинг - https://maas.activecloud.by/.

2. Выберите Сбор данных > Узлы сети > сам объект, на котором требуется настроить мониторинг службы Nginx > на узле сети поле Шаблоны > Выбрать.
Затем Группа узлов сети - Выбрать > Pro.

Среди списка шаблонов найдите шаблон "Nginx by Zabbix agent" > слева установите галочку > Выбрать > Обновить узел сети.

При выборе узла сети можно посмотреть добавленные от шаблона Макросы, а Элементы данных, по которым будет происходить сбор метрик, доступны в Сбор данных > Узлы сети > на узле сети выбрать Элементы данных.

3. На самом объекте (сервере или виртуальной машине) со стороны Nginx должен быть подключен и активен модуль http_stub_status module.
Проверить его наличие можно командой:

nginx -V 2>&1 | grep -o with-http_stub_status_module

Если модуль активен, то добавьте в файл /etc/nginx/nginx.conf в секцию сервер для хоста по умолчанию конфигурацию:

location = /basic_status {
stub_status;
allow 127.0.0.1;
allow ::1;
deny all;
}

Примечание 1.

Возможен случай, что данная конфигурация уже присутствует на стороне службы Nginx.
Проверить данный момент можно командой:

grep -r 'stub_status' /etc/nginx/

Если параметр basic_status имеется в каком-либо другом файле, отредактируйте его на вышеуказанную конфигурацию.

Примечание 2.

В конфигурации вместо basic_status можно указать другой индивидуальный путь.
В данном случае, в интерфейсе мониторинга потребуется изменить макрос "{$NGINX.STUB_STATUS.PATH} basic_status" на другое эффективное значение.

После добавления конфигурации проверьте корректность внесённых изменений:

nginx -t

Корректный вывод следующий:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Если ошибок при проверке нет, перезагрузите службу Nginx для применения изменений:

nginx -s reload

4. Проверьте на объекте, что статистика собирается после добавления конфигурации:

curl http://127.0.0.1/basic_status или curl http://localhost/basic_status.

Пример вывода.

5. Дождитесь сбора элементов данных со стороны мониторинга (минут 5-10).

Проверить корректность сбора метрик можно в интерфейсе мониторинга:

Сбор данных > Узлы сети > на объекте выбрать Элементы данных > столбец Состояние у данных по Nginx должно быть в статусе Активировано.

Сбор данных > Узлы сети > на объекте выбрать Триггеры > Состояние у данных по Nginx должно быть в статусе Активировано.

Примечание 3.

Если по ключу nginx.version нет данных, то элемент можно деактивировать или удалить вместе с триггером (они не особо важны для мониторинга службы).
Вполне вероятно, что отсутствие данных элемента происходит из-за параметра server_tokens службы Nginx, который по умолчанию отключается в целях безопасности.
Деактивировать или удалить элемент данных или триггер можно на соответствующей вкладке узла сети: выберите нужное поле, установите галочку, внизу страницы нажмите Отключить.

Проверить сбор данных по службе Nginx можно также в интерфейсе мониторинга по графикам узла сети:
Мониторинг > Узлы сети > на узле сети выбрать Графики

Официальная документация по шаблону доступна по ссылке.



Вложения 
 
 maas-nginx-4.png (3.35 КБ)
 maas-nginx-5.png (5.06 КБ)
 maas-nginx-6.png (102.99 КБ)
 maas-nginx-7.png (53.75 КБ)
 maas-nginx-1.png (11.29 КБ)
 maas-nginx-3.png (58.10 КБ)
 maas-nginx-2.png (24.10 КБ)


Если решение вопроса найти не удалось, Вы можете отправить нам заявку:



(0 голос(а))
Эта статья помогла
Эта статья не помогла