Привет. Мы продолжаем освещать нововведения Zabbix 3.4. Сегодня мы поговорим об использовании макросов в интервалах обновления и других периодах времени.
Несколько слов о макросах Пользовательские макросы — давно проверенный механизм, который используется повсеместно в Zabbix и придает системе мониторинга необходимую гибкость.
По сути, это переменные, которые вы можете назначить глобальной видимости, шаблону или уровню хоста.
Использование макросов настоятельно рекомендуется и рекомендуется, например, в шаблонах, что позволяет настраивать их в других средах и другими пользователями.
Пользовательские макросы выглядят так, вы наверняка с ними уже встречались:
Обновление истории и интервалы хранения Zabbix позволяет гибко настраивать время опроса метрик: каждая метрика может иметь свой интервал.{$MACRO}
Обновления каждой метрики также могут быть «гибкими» (см.
Пользовательские интервалы ), а значит, происходит по определенному графику («один раз в день ночью» или «в 9:00 утра в будние дни»).
Аналогичным образом мы можем определить время хранения истории и тенденций для каждого элемента данных отдельно.
Такие детальные настройки нужны не всегда, поэтому использование макросов дает пару новых идей по настройке этих параметров.
Случаи использования
Интервалы обновления и продолжительность хранения собранных данных
Во-первых, рассмотренные выше интервалы обновления показателей (как обычные, так и пользовательские), теперь поддерживают пользовательские макросы.Во-вторых, макросы также можно использовать в интервалах для хранения истории и тенденций.
В итоге это выглядит так:
Просто задайте значения этих макросов глобально, а затем при необходимости переназначьте на уровне шаблона или хоста:
В общем, для интервалы обновления вы можете создать небольшой глобальный набор макросов, который затем сможете использовать по умолчанию для всех новых элементы данных в зависимости от их типа и важности.
Например:
Это позволит вам не тратить время каждый раз на размышления о том, «Хочу ли я собирать эту метрику раз в 60 или раз в 61 секундуЭ» А может быть, раз в 5 минут будет достаточноЭ», а просто используйте принятые на вашем сервере правила сбора и хранения элементов и данные проекта, записанные в глобальных макросах.
Хотя этот вариант может подойти не всем :)
При обнаружении низкого уровня
Поддерживается и макроконтекст , что может быть очень полезно, например, когда доктор юридических наук .Представьте, что мы собираем трафик с сетевых интерфейсов на множестве устройств.
Чтобы избежать загрузки Zabbix, мы хотели бы сделать это следующим образом:
- ключевые интерфейсы, транки и другие аплинки — собирайте данные раз в 1 минуту, сохраняйте история 30 дней и тенденции 1 год.
- остальные интерфейсы - опрос раз в 5 минут, сохранение история 3 дня и тенденции 1 месяц.
Затем мы используем их в прототипе элемента данных интерфейса, но с контекстом (в данном случае это будет имя интерфейса ifName):
Уже на уровне узла сети укажем новое значение макроса с контекстом для ключевого интерфейса (например, возьмем Gi0/0.114):
Теперь посмотрим на частоту обновления и время хранения различных интерфейсов в «Последних данных».
Как видите, наш очень важный Gi0/0.114 теперь имеет свои собственные правила хранения и сбора:
Если мы хотим изменить общий интервал или увеличить частоту опроса или время хранения другого интерфейса, нам просто нужно будет переназначить макросы на уровне хоста.
Нет необходимости менять шаблон, прототип или ждать обнаружения — все будет применено сразу.
Фактически, вам даже не нужен доступ на запись к шаблону.
Где еще?
А макросы теперь можно использовать и в других ситуациях, когда нужно было указать время или период. Например, в действиях:или используйте макрос, чтобы указать время доступности инженера для автоматических уведомлений:
Точный список мест, где можно использовать макросы, можно найти Здесь .
В конце концов Новые возможности макросов в 3.4 открывают пару хороших возможностей: с одной стороны, для более тонкой настройки (для LLD), а с другой стороны, для централизации и управления временем опроса и хранения.
И кстати, в промежутках времени появилась поддержка суффиксов s, m, h, d, w - мелочь, но удобно :) Увидимся! P.S. Статья также доступна в нашем блог по-английски.
Теги: #Сетевые технологии #Системное администрирование #открытый код #Администрирование серверов #мониторинг #zabbix #zabbix 3.4 #zabbix 3.4
-
Как Вы Зарабатываете Деньги?
19 Oct, 24