Отправка SMS сообщений при помощи гейта MC35i

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

Применение дополнительного аппаратного GSM шлюза позволяет отправлять SMS сообщения вне зависимости от состояния основного IP канала связи.

Для решения этой задачи нам понадобится устройство NetPing, утилита PRTG Network Monitor и аппаратный GSM шлюз MC35i. Схема такого решения приведена на рисунке:

Вообще говоря к серверу на котором работает PRTG Network Monitor может быть подключено любое число устройств NetPing. Однако для типового применения внутри серверной комнаты или коммуникационного шкафа, вполне можно ограничиться одни устройством NetPing и 10-20 датчиками, что позволяет имспользовать бесплатную версию утилиты PRTG Network Monitor.

Сначала необходимо установить устройство NetPing и подключить к нему необходимоые датчики. Проверить что датчики работают нормлаьно и информация от них отображается на web страничке устройства.

Далее необходимо установить PRTG Network Monitor на каком-либо Windows сервере или виртуальной машине. Инсталяционный файл можно найти здесь: http://www.paessler.com/prtg/download

После установки, создаем в программе устройство с набором датчиков как показано здесь: PRTG monitor, как добавить устройство NetPing?

Если необходимо добавить датчики вручную, читаем здесь: PRTG Monitor, как добавить датчик к устройству?

Далее подключаем MC35i к серверу. Подключение довольно простое, соединяем кабель RS232 с СОМ портом сервера. Устанавливаем SIM-карту в терминал MC35i. Подключаем антену и блок питания.

Теперь необходимо научить PRTG Network Monitor отправлять уведомления при помощи MC35i. Для этого воспользуемся возможностью программы вызывать внешний *.bat для отправки уведомления и специальной утилитой командной строки Gammu (http://www.gammu.org) которая умеет отправлять SMS через MC35i

Готовая подборка файлов утилиты Gammu находится в архиве по ссылке (Зеркало)

Необходимо распаковать содержимое этого архива в папку \Notifications\EXE программы PRTG Network Monitor. Обычно эта папка находится здесь: C:\Program Files\PRTG Network Monitor\Notifications\EXE

Важно! Отредактируйте файл sendsms.bat в первой строке этого файла находится путь к директории в которой расположена утилита gammu.exe если у вас путь отличается от пути по умолчанию, отредактируйте его.

В PRTG Network Monitor создаем новый тип уведомления назовем его, например SMS by gate:

Ставим галку Execute Program и выбираем из списка Program file, файл sendsms.bat.

В поле Parameter указываем 2 параметра в кавычках, первый это текс SMS сообщения и второй номер телефона куда отправлять SMS сообщение. В тексте сообщения можно использовать только латинские буквы. Как видно на скриншоте в тексте сообщения можно указывать специальные заменители вместо которых программа подставит данные при отправке сообщения.

Если мы хотим отправлять сообщения на разные номера телефонов создаем несколько таких уведомлений с разными именами.

Показываем для какого датчика и при каком условии отправлять SMS сообщение. Для этого на странице датчика выбираем пункт Notifications И в разделе Tresholds Trigger устанавливаем условие прикотором отсылать уведомление и выбираем из раскрывающегося меню созданное нами уведомление.

Все, настройка завершена.

При помощи лога программы PRTG Network Monitor контролируем что уведомления отправляются успешно:

Статус уведомления говорит о том выполнена ли отправка успешно.