0887 371 498 support@itservice-bg.net
22.05.2014 · Самуил Арсов · MikroTik

SMS известие от MikroTik при паднал хост

Когато падне важен хост, най-бързото известие не е мейл, а SMS — стига рутерът да има USB модем със SIM карта. MikroTik умее да го прати сам, с два реда в netwatch, без нито един скрипт.

Модемът

За да може RouterOS да ползва модема за SMS, самият интерфейс не трябва да е разрешен — докато е активен като мрежов интерфейс, портът е зает от връзката за данни и SMS инструментът не го вижда.

MikroTik — USB модем в списъка с интерфейси, изключен за SMS

Кой е портът се проверява така:

/port print
/tool sms print

Изпращането

Всичко е два реда в netwatch с sms send:

/tool netwatch
add host=192.168.1.1 interval=10s \
    down-script="tool sms send usb1 phone-number=0887371498 message=\"1100AHx2 DOWN\"" \
    up-script="tool sms send usb1 phone-number=0887371498 message=\"1100AHx2 UP\""

След това веднага идва SMS дали хостът е вдигнат или паднал:

Получен SMS от MikroTik при отпадане и връщане на хост

Проверка, преди да разчитате на това

Пробно съобщение направо от терминала, без да се чака нещо да падне:

/tool sms send usb1 phone-number=0887371498 message="test"

Ако не тръгне, обичайните причини са три: SIM картата иска PIN (/interface lte set [find] pin=1234), номерът на SMS центъра липсва, или интерфейсът все още е разрешен и държи порта.

⚠️ Внимание: netwatch и фалшивите отпадания

Това е практическият капан и си струва да се знае предварително. Netwatch обявява хоста за паднал при първия неуспешен пинг. При радиовръзка, натоварен канал или хост, който просто е зает за миг, това дава фалшиви отпадания — а вързан за SMS, всяко такова е съобщение в джоба ви. Нощем, многократно.

Затова: вдигнете интервала и не връзвайте SMS за нещо, което трепва:

/tool netwatch set [find host=192.168.1.1] interval=60s timeout=3s

Разумният подход е SMS само за един ключов хост — обикновено шлюзът или основният сървър — а всичко останало да ходи по мейл или в мониторинг система. Иначе съобщенията стават шум и престават да се четат, което е по-лошо от липсата им.

На RouterOS 7

При новите версии повечето LTE модеми се управляват направо през /interface lte и SMS работи, без интерфейсът да се изключва. Проверява се с:

/interface lte print
/tool sms inbox print