Инструменты пользователя

Инструменты сайта


mikrotik:rb3011uias:routeros:the_dude:notifications:sms

Отправка SMS из MikroTik The Dude

Если к устройству подключен модем и настроена отправка SMS, Dude может пользоваться этим для отправки нотификаций.

Это жизненно необходимо, если отслеживаются состояния центрального SMTP-сервера, шлюза и Интернета, т.к., если хоть что-то из этого загнется, то дудка ни как не сможет оповестить об этом печальном и, что важнее, серьезном факте.

Общее

Для реализации любого из вариантов, необходимо открыть окно добавления нового уведомления и выбрать тип «execute on server».

Вариант 1 – простой

Самый простой, но менее гибкий, это использовать команду где вручную установлены все необходимые параметры1):

/tool sms send e171 channel=2 "+79991234567" message="Service [Probe.Name] on [Device.Name] is now [Service.Status]"

Очевидный минус – при изменении каких-либо настроек на устройстве, в мониторинге придется менять отдельно… И вообще не факт, что про это благополучно не забудется.

Вариант 2 – невозможный

Это промежуточный вариант, который, увы, не работает – 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]"

Вариант 3 – правильный

Вариант, который выбрал я, – использовать глобальную функцию, написанную мной давным-давно! В этом случае, команда такая:

:global sendEvent;
$sendEvent mode=sms msg="Service [Probe.Name] on [Device.Name] is now [Service.Status]"

В этом случае, при изменении настроек на устройстве, они автоматически будут использованы в мониторинге.

1)
В данном примере «e171», это название порта, а «2» – подходящий для конкретного модема канал.

Обсуждение

Ваш комментарий:
N B T I᠎ O H J S U W I​ R F U T N
 
Последнее изменение: 2022/02/12 11:40 (внешнее изменение)