3 Привязка/отвязка

Обзор

Связывание — это процесс, при котором шаблоны применяются к узлам сети, тогда как отвязывание удаляет связь с шаблоном у узла сети.

Привязка шаблона

Чтобы привязать шаблон к узлу сети, выполните следующие действия:

  1. Перейдите в Data collection → Hosts.
  2. Нажмите на нужный узел сети.
  3. Начните вводить имя шаблона в поле Templates. Появится список подходящих шаблонов; прокрутите вниз, чтобы выбрать нужный. Либо нажмите Select рядом с полем и выберите один или несколько шаблонов из списка во всплывающем окне.
  4. Нажмите Add/Update в форме атрибутов узла сети.

Теперь узел сети будет содержать все сущности шаблона. Сюда входят элементы данных, триггеры, графики, правила обнаружения низкого уровня, веб-сценарии, а также панели.

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

Когда сущности (элементы данных, триггеры и т. д.) добавляются из шаблона:

  • ранее существовавшие идентичные сущности на узле сети обновляются как сущности шаблона, и все существующие пользовательские изменения сущности на уровне узла сети будут потеряны;
  • сущности из шаблона добавляются;
  • любые напрямую привязанные сущности, которые до привязки шаблона существовали только на узле сети, остаются без изменений.

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

Для некоторых элементов данных, таких как внешние проверки, проверки HTTP agent, простые проверки, проверки SSH и проверки Telnet, интерфейс узла сети необязателен. Если на момент привязки шаблона у узла сети не определён интерфейс, эти элементы данных будут добавлены без интерфейса. Если вы добавите интерфейс узла сети позже, он не будет автоматически назначен уже существующим элементам данных. Чтобы назначить новый интерфейс узла сети всем элементам данных шаблона сразу, отвяжите шаблон от узла сети, а затем привяжите его снова. Чтобы сохранить историю элементов данных, используйте опцию Unlink, а не Unlink and clear.

Если какая-либо сущность не имеет префикса в виде имени шаблона, это означает, что она существовала на узле сети ранее и не была добавлена шаблоном.

Критерии уникальности сущностей

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

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

Чтобы обновить привязку шаблонов для многих узлов сети, в разделе Сбор данных → Узлы сети выберите несколько узлов сети, отметив их флажками, затем нажмите Массовое обновление под списком и выберите Привязать шаблоны:

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

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

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

Редактирование связанных сущностей

Если вы попытаетесь отредактировать элемент данных или триггер, который был связан из шаблона, вы можете заметить, что многие ключевые параметры недоступны для редактирования. Это логично, поскольку идея шаблонов заключается в том, что объекты редактируются централизованно на уровне шаблона. Однако вы по-прежнему можете, например, включать/отключать элемент данных на отдельных узлах сети, а также задавать интервал обновления, длину истории и некоторые другие параметры.

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

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

Отсоединение шаблона

Чтобы отсоединить шаблон от узла сети, выполните следующие действия:

  1. Перейдите в Сбор данных → Узлы сети.
  2. Нажмите на нужный узел сети и найдите поле Шаблоны.
  3. Нажмите Отсоединить или Отсоединить и очистить рядом с шаблоном, чтобы отсоединить шаблон.
  4. Нажмите Обновить в форме атрибутов узла сети.

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

При выборе варианта Отсоединить и очистить будут удалены как связь с шаблоном, так и все его сущности (элементы данных, триггеры и т. д.).