- Идем в Шаблон -> Discovery rules -> Create
- Здесь мы будем перечислять возможные значения переменной (значения item-ов)
1system.run["echo '{\"data\":[ { \"{#MSNAME}\":\"ruble-transfer\"}, { \"{#MSNAME}\":\"product\"}, { \"{#MSNAME}\":\"widget\"} ]}'"]
где #MSNAME - название новой переменной, которую мы будем использовать при прототипировании ite-ов
{ \"{#MSNAME}\":\"product\"} - перечисление возможных значенийЕсли значения хранятся в БД:
db.odbc.discovery[count_of_triggers_on_hostid,{$ZABBIX_CONNECTION}]
1234SELECT hosts.hostid as HOSTID, hosts.host as HOST FROM public.hosts_groups hgroupsleft join public.groups groups on hgroups.groupid = groups.groupidleft join public.hosts hosts on hgroups.hostid = hosts.hostidwhere groups.name = 'Linux Servers'; - переходим в Item prototypes 1
proc.num[java,rmcp,all,{#MSNAME}]
Если значения хранятся в БД:
db.odbc.select[count_of_triggers_on_{#HOST},{$ZABBIX_CONNECTION}]
12345SELECT count(*)from public.triggers triggersleft join (select distinct(itemid), triggerid from public.functions group by triggerid, itemid) functions on triggers.triggerid = functions.triggeridleft join public.items items on functions.itemid = items.itemidwhere triggers.value = 1 and triggers.status = 0 and items.hostid = {#HOSTID}; - Также добавляем прототип триггера