Мониторинг Nginx в Zabbix

1.Настройка Nginx-статуса
Статистические данные
http_stub_status_module — собирает следующие данные:

– общее количество открытых соединений в данный момент, включая коннекты на backend (не пользователей, т.к. один пользователь может открыть несколько соединений);

– общее количество принятых соединений

— количество обработанных соединений ; как правило – должно быть одинаково с первым значением;
Если accepts и handled не равны, увеличьте значение worker_connections

— количество обработанных запросов; как правило – должно быть больше, чем второе значение;
поделив третье значение на второе – можно получить количество запросов в секунду, которое обрабатывает Nginx

— количество запросов в данный момент, заголовки которых читает nginx

— количество запросов в данный момент, тело которых читает nginx + находящиеся в обработки + идет отдача данных

— количество ожидающих (keep-alive) соединений в данный момент. waiting = active — reading – writing
Это значение зависит от заданного значения keepalive-timeout.

Настройка Nginx на хосте, с которого нужно снимать Nginx статистику
Проверка,собран ли Nginx с поддержкой модуля http_stub_status_module

Например, я настраиваю отображение Nginx-статистики в хосте по умолчанию т.е для доступа к nginx_status можно использовать IP-адрес сервера или его полное доменное имя

 

2.Настройка скрипта на Zabbix-агенте

Скрипт предусматривает кеш, что позволяет сократить количество реальных обращений к серверу.
Время действия кеша в секундах должно устанавливается чуть меньше чем интервал обновления элементов(по умолчанию в скрипте используется кеширование на 55 секунд, а интервал обновления элементов настроен на 60 секунд)

Проверка статуса Nginx

Или с помощью скрипта Zabbix

 

3.Настройка zabbix-агента

C Zabbix-сервера

Локально на Zabbix-агенте

 

3.Настройка Zabbix-сервера
Скачиваем,распаковываем и импортируем шаблон zabbix2-mytemplate-nginx-agent.xml

zabbix2-mytemplate-nginx-agent.zip

Добавляем шаблон к хосту, на котором мониторим Nginx
Добавляем макросы к этом хосту для корректной работы триггеров
Например:
{$NGINX_CON_NUM} — 20
{$NGINX_REQ_NUM} — 5
{$NGINX_STATS_URL} — http://server1.mydomain.com/nginx_status

Проверяем,что через 1-2 минуты на хосте появились Item с именем Nginx
Monitoring->Latest Data->фильтруем по требуемому хосту в поле Hosts->Nginx

Примеры графиков

Zabbix_graph_nginx_connections Zabbix_graph_nginx_requests

Источник:
http://wiki.enchtex.info/howto/zabbix/nginx_monitoring

Комментирование и размещение ссылок запрещено.

Комментарии закрыты.

Яндекс.Метрика