Zabbix 3.4: Макросы Во Временных Интервалах

Привет. Мы продолжаем освещать нововведения Zabbix 3.4. Сегодня мы поговорим об использовании макросов в интервалах обновления и других периодах времени.



Zabbix 3.4: Макросы во временных интервалах

Несколько слов о макросах Пользовательские макросы — давно проверенный механизм, который используется повсеместно в Zabbix и придает системе мониторинга необходимую гибкость.

По сути, это переменные, которые вы можете назначить глобальной видимости, шаблону или уровню хоста.

Использование макросов настоятельно рекомендуется и рекомендуется, например, в шаблонах, что позволяет настраивать их в других средах и другими пользователями.

Пользовательские макросы выглядят так, вы наверняка с ними уже встречались:

   

{$MACRO}

Обновление истории и интервалы хранения Zabbix позволяет гибко настраивать время опроса метрик: каждая метрика может иметь свой интервал.



Zabbix 3.4: Макросы во временных интервалах

Обновления каждой метрики также могут быть «гибкими» (см.

Пользовательские интервалы ), а значит, происходит по определенному графику («один раз в день ночью» или «в 9:00 утра в будние дни»).

Аналогичным образом мы можем определить время хранения истории и тенденций для каждого элемента данных отдельно.

Такие детальные настройки нужны не всегда, поэтому использование макросов дает пару новых идей по настройке этих параметров.

Случаи использования

Интервалы обновления и продолжительность хранения собранных данных

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

Во-вторых, макросы также можно использовать в интервалах для хранения истории и тенденций.

В итоге это выглядит так:

Zabbix 3.4: Макросы во временных интервалах

Просто задайте значения этих макросов глобально, а затем при необходимости переназначьте на уровне шаблона или хоста:

Zabbix 3.4: Макросы во временных интервалах

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

Например:

Zabbix 3.4: Макросы во временных интервалах

Это позволит вам не тратить время каждый раз на размышления о том, «Хочу ли я собирать эту метрику раз в 60 или раз в 61 секундуЭ» А может быть, раз в 5 минут будет достаточноЭ», а просто используйте принятые на вашем сервере правила сбора и хранения элементов и данные проекта, записанные в глобальных макросах.

Хотя этот вариант может подойти не всем :)

При обнаружении низкого уровня

Поддерживается и макроконтекст , что может быть очень полезно, например, когда доктор юридических наук .

Представьте, что мы собираем трафик с сетевых интерфейсов на множестве устройств.

Чтобы избежать загрузки Zabbix, мы хотели бы сделать это следующим образом:

  • ключевые интерфейсы, транки и другие аплинки — собирайте данные раз в 1 минуту, сохраняйте история 30 дней и тенденции 1 год.
  • остальные интерфейсы - опрос раз в 5 минут, сохранение история 3 дня и тенденции 1 месяц.

Сначала давайте определим глобальные макросы {$DELAY_IF}, {$HISTORY_IF}, {$TREND_IF}:

Zabbix 3.4: Макросы во временных интервалах

Затем мы используем их в прототипе элемента данных интерфейса, но с контекстом (в данном случае это будет имя интерфейса ifName):

Zabbix 3.4: Макросы во временных интервалах

Уже на уровне узла сети укажем новое значение макроса с контекстом для ключевого интерфейса (например, возьмем Gi0/0.114):

Zabbix 3.4: Макросы во временных интервалах

Теперь посмотрим на частоту обновления и время хранения различных интерфейсов в «Последних данных».

Как видите, наш очень важный Gi0/0.114 теперь имеет свои собственные правила хранения и сбора:

Zabbix 3.4: Макросы во временных интервалах

Если мы хотим изменить общий интервал или увеличить частоту опроса или время хранения другого интерфейса, нам просто нужно будет переназначить макросы на уровне хоста.

Нет необходимости менять шаблон, прототип или ждать обнаружения — все будет применено сразу.

Фактически, вам даже не нужен доступ на запись к шаблону.



Где еще?

А макросы теперь можно использовать и в других ситуациях, когда нужно было указать время или период. Например, в действиях:

Zabbix 3.4: Макросы во временных интервалах

или используйте макрос, чтобы указать время доступности инженера для автоматических уведомлений:

Zabbix 3.4: Макросы во временных интервалах

Точный список мест, где можно использовать макросы, можно найти Здесь .

В конце концов Новые возможности макросов в 3.4 открывают пару хороших возможностей: с одной стороны, для более тонкой настройки (для LLD), а с другой стороны, для централизации и управления временем опроса и хранения.

И кстати, в промежутках времени появилась поддержка суффиксов s, m, h, d, w - мелочь, но удобно :) Увидимся! P.S. Статья также доступна в нашем блог по-английски.

Теги: #Сетевые технологии #Системное администрирование #открытый код #Администрирование серверов #мониторинг #zabbix #zabbix 3.4 #zabbix 3.4

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.