Создание триггера Zabbix с элементом из другого шаблона - PullRequest
0 голосов
/ 11 мая 2018

У меня есть элемент в Template A, и я хотел бы иметь триггер только для подмножества хостов, для которых настроено Template A.

Я не хотел бы создавать триггер на Template A и вручную отключать его для хостов, для которых он мне не нужен (у меня слишком много хостов, могут потребоваться дополнительные триггеры, может потребоваться точная настройка ( -включает их)), поэтому я создал Template B и назначил хостам, которые я хотел бы иметь новый триггер.

Я пытался ...

  • создать триггер с выражением {Template B:item}>value, но Zabbix пожаловался, что Template B не имеет такого элемента (что верно, если рассматривать только этот шаблон, но Template A также назначен всем хостам). И я не могу создать элемент в Template B, так как он конфликтует с другим.

  • создать триггер на Template B и ссылаться на элемент в Template A, но триггер переместился на Template A и был применен ко всем хостам.

  • создать макрос для Template B, назначить его нужным хостам и добавить новый триггер для Template A с выражением {$MACRO_NAME}=1 and {Template A:item}>limit.

Каково правильное решение для этого случая?

(Если это имеет значение, сервер и хосты работают под управлением Zabbix версии 3.2.1 и Debian Linux.)

Ответы [ 2 ]

0 голосов
/ 16 мая 2018

Вы можете использовать Макрос .определите макрос в вашем шаблоне и измените его значение в соответствии с хостом.

вы можете изменить значение макроса с помощью zabbix api .

0 голосов
/ 15 мая 2018

Нормальный поток таков:

  1. Ссылка Template B на Template A.
  2. Применить Template B только на требуемом хосте.
  3. Создать триггер для элемента в Template A в Template B.
  4. Триггер (из шага 3)должен вызываться только для требуемого хоста (из шага 2), а не там, где Template B не применяется.

Заявление о том, что the trigger moved to Template A and got applied to all hosts не выглядит правильным.

...