Здравствуйте.
Есть группа хостов в которой находится несколько хостов, на каждом хосте есть итем, допустим, 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 можно считать на каждом хосте отдельно и так работает. Но, если есть более красивое решение, то можно изменить)
Спасибо)
Есть группа хостов в которой находится несколько хостов, на каждом хосте есть итем, допустим, 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 можно считать на каждом хосте отдельно и так работает. Но, если есть более красивое решение, то можно изменить)
Спасибо)