Если к устройству подключен модем и настроена отправка SMS, Dude может пользоваться этим для отправки нотификаций.
Это жизненно необходимо, если отслеживаются состояния центрального SMTP-сервера, шлюза и Интернета, т.к., если хоть что-то из этого загнется, то дудка ни как не сможет оповестить об этом печальном и, что важнее, серьезном факте.
Для реализации любого из вариантов, необходимо открыть окно добавления нового уведомления и выбрать тип «execute on server».
Самый простой, но менее гибкий, это использовать команду где вручную установлены все необходимые параметры1):
/tool sms send e171 channel=2 "+79991234567" message="Service [Probe.Name] on [Device.Name] is now [Service.Status]"
Очевидный минус – при изменении каких-либо настроек на устройстве, в мониторинге придется менять отдельно… И вообще не факт, что про это благополучно не забудется.
Это промежуточный вариант, который, увы, не работает – Dude не знает, как интерпретировать не знакомые ему «переменные» типа [/tool sms get port]
и т.д.
/tool sms send [/tool sms get port] channel=[/tool sms get channel] [/tool s ms get allowed-number] message="Service [Probe.Name] on [Device.Name] is now [Service.Status]"
Вариант, который выбрал я, – использовать глобальную функцию, написанную мной давным-давно! В этом случае, команда такая:
:global sendEvent; $sendEvent mode=sms msg="Service [Probe.Name] on [Device.Name] is now [Service.Status]"
В этом случае, при изменении настроек на устройстве, они автоматически будут использованы в мониторинге.
Обсуждение