Как лучше в zabbix менять цвет фигуры-1 на карте в зависимости от состояния триггера хоста-1?

Ссылка скопирована
1 ответ

По вводным: сделал в zabbix мониторинг температуры приточных установок.
По вводным: хочу карту поделить на области (типа приточка обслуживает данную площадь помещения) - с помощью фигур и менять цвет, в зависимости от состояния триггера
По вводным: каждую фигуру связать со своим хостом (соответственно привязать к триггеру хоста)

689e26d8cf464421930508.png

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Backend-редакция Ответ

В Zabbix карта сама по себе не умеет “привязать произвольную фигуру к триггеру” так гибко, как отдельный виджет визуализации. Но можно добиться нужного эффекта несколькими способами: использовать элементы карты с host/trigger, задавать URLs/labels, либо сделать отдельные элементы/иконки, которые меняют состояние по триггеру. Для фигур возможности ограничены версией Zabbix.

Самый штатный путь: создать на карте элемент, связанный с host или trigger, и настроить отображение состояния. Если вам нужна область помещения, можно использовать image/shape как фон, а поверх разместить элемент, который будет менять цвет/иконку в зависимости от trigger severity.

Порядок:

  • Для каждой приточной установки создать host.
  • Создать item температуры.
  • Создать trigger, например High temperature.
  • На map добавить element типа host или trigger.
  • Настроить иконки/статусы для severity.

Если нужно именно заливать область цветом, штатные карты Zabbix могут быть неудобны. Тогда лучше использовать SVG/HTML-дашборд через отдельную страницу/API: получать состояния триггеров через Zabbix API и красить SVG-области.

{
  "jsonrpc": "2.0",
  "method": "trigger.get",
  "params": {
    "output": ["triggerid", "description", "value", "priority"],
    "hostids": ["12345"],
    "filter": { "value": 1 }
  },
  "auth": "token",
  "id": 1
}

{ "jsonrpc": "2.0", "method": "trigger.get", "params": { "output": ["triggerid", "description", "value", "priority"], "hostids": ["12345"], "filter": { "value": 1 } }, "auth": "token", "id": 1 }

Для чистого Zabbix без кастомной разработки проще принять ограничение: карта показывает статус элементами/иконками, а не полноценно красит произвольные полигоны. Если нужно красиво делить план помещения на зоны и менять заливку, лучше делать SVG-план и интеграцию через API. Это будет надежнее и гибче, чем пытаться заставить стандартные фигуры карты работать как динамические зоны.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно