Ad Widget

Collapse

Создание item prototype

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • KocmoS
    Junior Member
    • Feb 2019
    • 1

    #1

    Создание item prototype

    Здравствуйте.

    Есть группа хостов в которой находится несколько хостов, на каждом хосте есть итем, допустим, CPU load. Все хосты добавляются автоматически, цепляются к шаблонам. Групп несколько. Хост принадлежит только одной группе.

    Необходимо создать итем вида - grpavg["GROUP1","system.cpu.load",last]. В дальнейшем он будет использоваться в значении тригера. (host.cpu.load > grpavg)

    Так вот, какие вопросы.
    1. Не нашел макроса на группу в которой находится хост, что бы его можно было просто вставить в ключ в шаблоне. ( Типа grpavg["{HOSTGROUP}","system.cpu.load",last] ). Если такой есть, прошу написать.
    2. Если считать значение grpavg на отдельном хосте один раз, то не вышло использовать его для сравнения в шаблоне триггера на всех хостах. Ругается, что итемы не принадлежат одному шаблону.

    Что придумал.
    1. Сделал шаблон в котором сделал дискавери. Ответ от скрипта поиска примерно такой: { "data": [{" {#GROUPNAME}": "TEST1" }]}. Далее создан итем прототип: grpavg["{#GROUPNAME}","system.cpu.load",last].
    Дискевери видит ответ от поиска. Но, когда пытается создать итем, то пишет - Cannot create item: item with the same key already exists grpavg["{#GROUPNAME}","system.cpu.load",last]. Ключ именно так и пишет. Итем не создает.

    Что тут не так?

    2. В принципе не проблема. grpavg можно считать на каждом хосте отдельно и так работает. Но, если есть более красивое решение, то можно изменить)

    Спасибо)
Working...