Каким будет правильный способ проверить, что определенный процесс * выполняется на хост-машине под управлением Windows 7, подключенной к серверу zabbix?
После чтение немного я понял, используя proc_info
item - это то, что мне нужно, и я решил, что проверка того, что физическая память больше нуля, будет правильной, поэтому я попробовал следующий триггер:
{HOST_NAME:proc_info[TestProcess.exe,wkset,sum].last(0,0)}<1
Но это дает ошибку:
Ошибка оценки для функции {HOST_NAME: proc_info [TestProcess.exe, wkset, sum] .last (0,0)} <1
В чем проблема с моим триггером? Или, может быть, я могу определить что-нибудь получше?
* (предполагается, что процесс будет работать постоянно, в основном в режиме ожидания)
Мне удалось исправить это, установив функцию триггера на last(#1)
так как last()
принимает 2 аргумента со вторым существом time_shift и необязательно. Здесь мне нужен не временной сдвиг, а самое последнее возможное значение, поэтому я удалил его.
Первый аргумент здесь - выбор который последнее значение, поэтому здесь мне нужно последнее, со знаком числа, чтобы указать последнее значение, которое было взято, а не последнее значение, полученное несколько секунд назад.
Полный триггер:
{HOST_NAME:proc_info[TestProcess.exe,wkset,min].last(#1)}<1
Сравнение здесь в килобайтах, и я изменил type
в proc_info к min
просто для обеспечения устойчивости условия на случай, если у меня есть несколько процессов с одинаковым именем. Когда это правда, триггер выполняется, и я буду знать, что в процессе возникла проблема.