Доброго времени суток.
Мониторится состояние нескольких виндовых сервисов. Есть желание автоматизировать процесс их перезапуска в случае, если сервис остановился/не стартанул после перезагрузки. Делать это предполагаю с помощью выполнения удаленной команды: net start "{ИМЯ_СЕРВИСА}". И вот теперь, вопрос: как получить ИМЯ_СЕРВИСА из источника данных типа service_state[ИМЯ_СЕРВИСА], что бы написать всего одно действие для всех сервисов, а не писать свой action для каждого. Есть ли такой макрос в Zabbix? Если нет, можно ли написать свой для такого случая?
И еще вопрос появился. Если у меня две удаленных команды подряд, нужно ли делать какие-то дополнительные телодвижения? Ну, например,
Пройдет ли такой вариант? Или что-то вроде такого соорудить:
Мониторится состояние нескольких виндовых сервисов. Есть желание автоматизировать процесс их перезапуска в случае, если сервис остановился/не стартанул после перезагрузки. Делать это предполагаю с помощью выполнения удаленной команды: net start "{ИМЯ_СЕРВИСА}". И вот теперь, вопрос: как получить ИМЯ_СЕРВИСА из источника данных типа service_state[ИМЯ_СЕРВИСА], что бы написать всего одно действие для всех сервисов, а не писать свой action для каждого. Есть ли такой макрос в Zabbix? Если нет, можно ли написать свой для такого случая?
И еще вопрос появился. Если у меня две удаленных команды подряд, нужно ли делать какие-то дополнительные телодвижения? Ну, например,
net stop "ИМЯ_СЕРВИСА"
net start "ИМЯ_СЕРВИСА"
net start "ИМЯ_СЕРВИСА"
net stop "ИМЯ_СЕРВИСА"
ping -n 10 127.0.0.1 > null
net start "ИМЯ_СЕРВИСА"
ping -n 10 127.0.0.1 > null
net start "ИМЯ_СЕРВИСА"
Comment