3. Присоединение/отсоединение
Обзор
Присоединением называется процесс, при котором шаблоны применяются к узлам сети, тогда как отсоединение — удаление связи шаблона с узлом сети.
Привязка шаблона
Чтобы привязать шаблон к узлу сети, выполните следующее:
- Перейдите в Сбор данных → Узлы сети.
- Нажмите на нужный узел сети.
- Начните вводить имя шаблона в поле Шаблоны. Появится список подходящих шаблонов; прокрутите вниз, чтобы выбрать нужный. Кроме того, можно нажать Выбрать рядом с полем и выбрать один или несколько шаблонов из списка во всплывающем окне.
- Нажмите Добавить/обновить в форме атрибутов узла сети.
Теперь узел сети будет содержать все сущности шаблона. Это включает элементы данных, триггеры, графики, правила обнаружения низкого уровня, веб-сценарии, а также панели мониторинга.
Привязка нескольких шаблонов к одному и тому же узлу сети завершится ошибкой, если эти шаблоны содержат элементы данных с одинаковым ключом элемента данных. А поскольку триггеры и графики используют элементы данных, их также нельзя привязать к одному узлу сети из нескольких шаблонов, если используются одинаковые ключи элементов данных.
Когда сущности (элементы данных, триггеры и т. д.) добавляются из шаблона:
- ранее существовавшие на узле сети идентичные сущности обновляются как сущности шаблона, и любые существующие пользовательские настройки сущности на уровне узла сети будут потеряны;
- сущности из шаблона добавляются;
- любые напрямую привязанные сущности, которые до привязки шаблона существовали только на узле сети, остаются без изменений.
В списках все сущности из шаблона теперь имеют префикс в виде имени шаблона, что указывает на их принадлежность к конкретному шаблону. Само имя шаблона (серым текстом) является ссылкой, позволяющей перейти к списку этих сущностей на уровне шаблона.
Для некоторых элементов данных, таких как проверки внешних скриптов, проверки агента HTTP, простые проверки, проверки SSH и проверки Telnet, интерфейс узла сети необязателен. Если в момент привязки шаблона у узла сети не определен интерфейс, эти элементы данных будут добавлены без интерфейса. Если позже вы добавите интерфейс узла сети, он не будет автоматически назначен уже существующим элементам данных. Чтобы назначить вновь добавленный интерфейс узла сети всем элементам данных шаблона сразу, отвяжите шаблон от узла сети, а затем привяжите его снова. Чтобы сохранить историю элемента данных, используйте опцию Отвязать, не используйте Отвязать и очистить.
Если какая-либо сущность не имеет префикса в виде имени шаблона, это означает, что она существовала на узле сети до этого и не была добавлена шаблоном.
Критерии уникальности объекта
При добавлении объектов (элементов данных, триггеров и т.п.) из шаблона важно знать: какие из этих объектов уже существуют у узла сети и должны быть обновлены, а какие объекты различаются. Критериями уникальности при принятии решения на сходство/различия являются:
- для элементов данных — ключ элемента данных;
- для триггеров — имя и выражение триггера;
- для пользовательских графиков — имя графика и его элементы данных.
Привязка шаблонов к нескольким узлам сети
Чтобы обновить привязку шаблонов для многих узлов сети, в разделе Сбор данных → Узлы сети выберите нужные узлы сети, отметив их флажками, затем нажмите Массовое обновление под списком и выберите Привязать шаблоны:

Чтобы привязать дополнительные шаблоны, начните вводить имя шаблона в поле автодополнения, пока не появится выпадающий список с подходящими шаблонами. Просто прокрутите список вниз, чтобы выбрать шаблон для привязки.
Параметр Заменить позволит привязать новый шаблон, одновременно отвязав любой шаблон, который был привязан к узлам сети ранее. Параметр Отвязать позволит указать, какие шаблоны нужно отвязать. Параметр Очистить при отвязке позволит не только отвязать ранее привязанные шаблоны, но и удалить все унаследованные от них сущности (элементы данных, триггеры и т. д.).
Zabbix предлагает большой набор предопределенных шаблонов. Вы можете использовать их в качестве примера, но не рекомендуется применять их без изменений в рабочей среде, так как они могут содержать слишком много элементов данных и слишком часто опрашивать данные. Если вы все же хотите использовать их, настройте их под свои реальные потребности.
Изменение соединённых объектов
Если вы попытаетесь изменить элемент данных или триггер, который присоединён из шаблона, вы можете увидеть, что многие ключевые опции недоступны для редактирования. Такой подход имеет смысл, так как идея шаблонов — чтобы изменять объекты в одно касание на уровне шаблона. Тем не менее, вы всё ещё можете, например, активировать/деактивировать элемент данных на отдельном узле сети, указать интервал обновления, срок хранения истории и некоторые другие параметры.
Если вы хотите изменить полностью объект, вы должны отредактировать его на уровне шаблона (ссылка на уровень шаблона отображается в имени диалога), но имейте ввиду, что все эти изменения будут влиять на все узлы сети, которые соединены с этим шаблоном.
Любые настройки объектов, реализованные на уровне шаблона, перезапишут ранее сделанные настройки этих объектов на уровне узлов сети.
Отсоединение шаблона
Чтобы отсоединить шаблон от узла сети, выполните следующие действия:
- Перейдите в Сбор данных → Узлы сети.
- Щелкните нужный узел сети и найдите поле Шаблоны.
- Щелкните Отсоединить или Отсоединить и очистить рядом с шаблоном, чтобы отсоединить шаблон.
- Щелкните Обновить в форме атрибутов узла сети.
При выборе параметра Отсоединить будет просто удалена связь с шаблоном, при этом все его сущности останутся у узла сети. Это включает элементы данных, триггеры, графики, правила обнаружения низкого уровня и веб-сценарии, но не включает панели мониторинга. Обратите внимание, что также будут удалены карты значений и теги, унаследованные от связанных шаблонов.
При выборе параметра Отсоединить и очистить будут удалены как связь с шаблоном, так и все его сущности (элементы данных, триггеры и т. д.).