Переделал на свой лад обнаружение служб Windows (в регулярном выражении указал только те службы, которые нужны). Все службы исправно определяются. Но триггер ({Template OS Windows:service.info[{"#SERVICE.NAME",state}].last()}>2) в Trigger prototypes почему-то не срабатывает. Возможно, я что-то упустил?
Ad Widget
Collapse
Не работает Trigger prototypes
Collapse
X
-
Ваш вариант выглядит правильным, но UPDATE триггера не проходит. См. скрин.Видимо, должно было быть так:
Code:{Template OS Windows:service.info[{"#SERVICE.NAME"},state].last()}>2
Incorrect item key "service.info[{"#SERVICE.NAME"},state]" provided for trigger expression on "Template OS Windows".Comment
-
Мне кажется там не нужны кавычки:Code:{Template OS Windows:service.info[{#SERVICE.NAME},state].last()}>2Comment
-
Без кавычек то же самое, только в описании ошибки отсутствуют кавычки:
Code:Incorrect item key "service.info[{#SERVICE.NAME},state]" provided for trigger expression on "Template OS Windows".Comment
-
У вас в прототипе триггера service.info[{#SERVICE.NAME},state], а в прототипе айтема, судя по latest data, просто service.info[{#SERVICE.NAME}]. Оба варианта написания ключа правильные, т.к. state - дефолтное значение параметра, но ключ должен выглядеть одинаково.Comment
-
1) да, конечно: кавычки, если есть, должны быть снаружи от фигурных скобок:
2) видимо, такое написание было в прототипе айтема (оттуда и перекочевало в прототип триггера). Там же (т.е. в прототипе айтема) его и надо корректировать.Code:service.info["{#SERVICE.NAME}",state]
Comment
-
Спасибо! Выравнивание ключей помогло!Comment
Comment