Назад | Перейти на главную страницу

Как проверить, что процесс запущен в Windows с помощью zabbix

Каким будет правильный способ проверить, что определенный процесс * выполняется на хост-машине под управлением 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 просто для обеспечения устойчивости условия на случай, если у меня есть несколько процессов с одинаковым именем. Когда это правда, триггер выполняется, и я буду знать, что в процессе возникла проблема.