docs:zabbix:templates:nginx
no way to compare when less than two revisions
Различия
Показаны различия между двумя версиями страницы.
— | docs:zabbix:templates:nginx [19.10.2020 10:43] (текущий) – создано philip | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Template Nginx Logs by Zabbix agent ====== | ||
+ | |||
+ | Настраиваем наблюдение за журналом access.log веб-сервера Nginx, а точнее за количеством конкретных HTML-кодов в нём | ||
+ | |||
+ | ===== Требования ===== | ||
+ | |||
+ | * Zabbix 5 и выше | ||
+ | * ОС Debian или Ubuntu | ||
+ | |||
+ | ===== Особенности ===== | ||
+ | |||
+ | * Наблюдение только за журналом access.log | ||
+ | * При обработке журнала фильтруются все данные кроме HTML-кодов | ||
+ | * Вычисляемые элементы данных подсчитывают количество конкретных HTML-кодов за определенный промежуток времени (в шаблоне это указано макросом '' | ||
+ | * Триггеры отсутствуют | ||
+ | |||
+ | ===== Реализация ===== | ||
+ | |||
+ | Чтобы наш Zabbix-агент смог читать журналы, | ||
+ | <code bash> | ||
+ | ls -lh / | ||
+ | </ | ||
+ | |||
+ | Обычно это одни из следующих групп: '' | ||
+ | <code bash> | ||
+ | sudo usermod -a -G adm zabbix | ||
+ | </ | ||
+ | |||
+ | <adm tip> | ||
+ | Проверить членство в группах пользователя zabbix и то, что он может читать журналы, | ||
+ | <code bash> | ||
+ | # отобразить членство в группах | ||
+ | groups zabbix | ||
+ | # читаем журнал от имени конкретного пользователя | ||
+ | sudo -H -u zabbix bash -c 'tail -f / | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Скачиваем и импортируем xml-шаблон наблюдения: | ||
+ | |||
+ | ===== Бонус ===== | ||
+ | |||
+ | Собственно сама реализация подсмотрена в схеме telegraf + influxdb + grafana, просто решил её адаптировать под Zabbix. Ну а так как к Zabbix у меня тоже есть своя Grafana, то: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Видимо придётся мне каждый счетчик делать отдельно, | ||
+ | |||
+ | {{tag> | ||
+ | [<>] | ||
docs/zabbix/templates/nginx.txt · Последнее изменение: 19.10.2020 10:43 — philip