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

Добавление шаблона для мониторинга 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 должно быть в статусе Активировано.

Примечание.

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

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

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



Вложения 
 
 maas-nginx-2.png (93.07 КБ)
 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 КБ)


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



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