@TechNOIR

ZABBIX. Можно ли на основе одного обнаружения в зависимости от разного значения #TYPE делать разные прототипы элементов?

Всем привет! Подскажите пожалуйста. Можно ли на основе одного обнаружения в зависимости от разного значения #TYPE делать разные прототипы элементов?
т.е.
Есть правило обнаружения. Ключ custom.hosts.discovery. Выдает такой JSON.
{
    "data": [{
            "{#PORT}": "22",
            "{#HOST}": "host1",
            "{#TYPE}": "type1"
        }, {
            "{#PORT}": "8430",
            "{#HOST}": "host2",
            "{#TYPE}": "type2"
        }, {
            "{#PORT}": "8080",
            "{#HOST}": "host3",
            "{#TYPE}": "type1"
        }
    ]
}


В нем есть 2 типа #TYPE и я хочу чтобы:
1. Если #TYPE = type1 то создается прототип элемента данных с ключем custom.getinfo.type1[]
2. Если #TYPE = type1 то создается прототип элемента данных с ключем custom.getinfo.type2[]

Возможно такое сделать на основе одного правила обнаружения? Или придется делать два правила? :(
  • Вопрос задан
  • 21 просмотр
Пригласить эксперта
Ответы на вопрос 1
@1rV1N
Сделай прототип с ключом custom.getinfo.{#TYPE}[]

Если нужны прям совсем разные прототипы. То лучше сделалть элемент данных который будет получать данные по ключу custom.hosts.discovery, а потом уже сделать два правила обнаружениея через "зависимые элемент". Так у тебя не будет два запроса к custom.hosts.discovery.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы