[RESOLVED]
Доброго времени.
Столкнулся с задачей автовосстановления работы службы Windows.
Есть определенный набор служб, мегаважных, остановка которых недопустима.
Есть дискавери этих служб, создающие Итемы и Триггеры.
При остановке службы срабатывает триггер, на него создан Action с условиями:
"Trigger name contain <service name_1>" OR
"Trigger name contain <service name_2>" OR
"Trigger name contain <service name_3>"
Вкладка Operations содержит:
Operation type: Remote command
Target host: Current host
Execute on: Zabbix agent
и вот дальше надо бы как-то так:
Commands: cmd /c net start {ИМЯ СЛУЖБЫ}
но:
{SERVICE.NAME} - просто не работает, поскольку не существует в данном контексте
{TRIGGER.NAME} - содержит в себе кроме названия службы кучу текста типа "Service "sppsvc" (Защита программного обеспечения)"
{ITEM.NAME} - содержит в себе правило проверки "service.info[sppsvc,state]".
(EVENT.NAME} - содержит в себе полное описание проблемы "Problem: Service "sppsvc" (Защита программного обеспечения) is not running (startup type automatic delayed) on..."
Городить отдельный ACTION на каждый критичный сервис это как-то "не кошерно". Кто-нибудь делал подобное?
P.S. костыль для выхода из ситуации нарисован, но вдруг есть человеческое решение.
Доброго времени.
Столкнулся с задачей автовосстановления работы службы Windows.
Есть определенный набор служб, мегаважных, остановка которых недопустима.
Есть дискавери этих служб, создающие Итемы и Триггеры.
При остановке службы срабатывает триггер, на него создан Action с условиями:
"Trigger name contain <service name_1>" OR
"Trigger name contain <service name_2>" OR
"Trigger name contain <service name_3>"
Вкладка Operations содержит:
Operation type: Remote command
Target host: Current host
Execute on: Zabbix agent
и вот дальше надо бы как-то так:
Commands: cmd /c net start {ИМЯ СЛУЖБЫ}
но:
{SERVICE.NAME} - просто не работает, поскольку не существует в данном контексте
{TRIGGER.NAME} - содержит в себе кроме названия службы кучу текста типа "Service "sppsvc" (Защита программного обеспечения)"
{ITEM.NAME} - содержит в себе правило проверки "service.info[sppsvc,state]".
(EVENT.NAME} - содержит в себе полное описание проблемы "Problem: Service "sppsvc" (Защита программного обеспечения) is not running (startup type automatic delayed) on..."
Городить отдельный ACTION на каждый критичный сервис это как-то "не кошерно". Кто-нибудь делал подобное?
P.S. костыль для выхода из ситуации нарисован, но вдруг есть человеческое решение.
Comment