Статей про SMS оповещения от Zabbix уже написано немало и во многих реализованно через скрипт который завязан на любом из платных SMS шлюзов. Вот и компания в которую я перешел также использовался SMS шлюз от одной компании с perl скриптом. Когда я перевел мониторинг с Nagios на Zabbix я конечно переделал скрипт под него с perl на php, но мне нужно была свобода от сторонних фирм к примеру от того же интернета, а так же незабываем, что если отвалился интернет то и SMS не может быть доставлена в SMS шлюз (это зависимость от интернета).
И самое главное, что через эту фирму каждая SMS тарифицировалась по 2 руб. и в месяц уходил примерно 1000 руб.
Самая логичная мысль взять GSM телефон/модем и использовать в своих целях. Почитал, погуглил народ везде начинают указывать на всякие девайсы: GSM-Терминалы с COM портами или использование специфичных/старых телефонов.
Я пошел своей дорогой. У меня валялся обычный модем Huawei E1750 от Мегафона, он USB со всеми вытекающими. Подключил простой тариф без абонентской платы и взял к тарифную опцию Пакет «500 SMS» по 100 руб - 500 SMS.
Подключил модем к FreeBSD 9.0 и в dmesg -a увидел.
ugen1.4: <HUAWEI Technology> at usbus1 ugen1.4: <HUAWEI Technology> at usbus1 (disconnected) ugen1.4: <HUAWEI Technology> at usbus1 u3g0: <HUAWEI Technology HUAWEI Mobile, class 0/0, rev 2.00/0.00, addr 4> on usbus1 u3g0: Found 3 ports. umass0: <HUAWEI Technology HUAWEI Mobile, class 0/0, rev 2.00/0.00, addr 4> on usbus1 umass0: SCSI over Bulk-Only; quirks = 0x0000 umass0:6:0:-1: Attached to scbus6 umass1: <HUAWEI Technology HUAWEI Mobile, class 0/0, rev 2.00/0.00, addr 4> on usbus1 umass1: SCSI over Bulk-Only; quirks = 0x0000 umass1:7:1:-1: Attached to scbus7 (probe0:umass-sim0:0:0:0): TEST UNIT READY. CDB: 0 0 0 0 0 0 (probe0:umass-sim0:0:0:0): CAM status: SCSI Status Error (probe0:umass-sim0:0:0:0): SCSI status: Check Condition (probe0:umass-sim0:0:0:0): SCSI sense: NOT READY asc:3a,0 (Medium not present) cd1 at umass-sim0 bus 0 scbus6 target 0 lun 0 cd1: <HUAWEI Mass Storage 2.31> Removable CD-ROM SCSI-2 device cd1: 1.000MB/s transfers cd1: Attempt to query device size failed: NOT READY, Medium not present (probe1:umass-sim1:1:0:0): TEST UNIT READY. CDB: 0 0 0 0 0 0 (probe1:umass-sim1:1:0:0): CAM status: SCSI Status Error (probe1:umass-sim1:1:0:0): SCSI status: Check Condition (probe1:umass-sim1:1:0:0): SCSI sense: NOT READY asc:3a,0 (Medium not present) da0 at umass-sim1 bus 1 scbus7 target 0 lun 0 da0: <HUAWEI SD Storage 2.31> Removable Direct Access SCSI-2 device da0: 1.000MB/s transfers da0: Attempt to query device size failed: NOT READY, Medium not present
Так же проверил:
# ls -lah /dev/cuaU* crw-rw---- 1 uucp dialer 0, 124 3 май 12:43 /dev/cuaU0.0 crw-rw---- 1 uucp dialer 0, 125 3 май 12:33 /dev/cuaU0.0.init crw-rw---- 1 uucp dialer 0, 126 3 май 12:33 /dev/cuaU0.0.lock crw-rw---- 1 uucp dialer 0, 130 3 май 12:33 /dev/cuaU0.1 crw-rw---- 1 uucp dialer 0, 131 3 май 12:33 /dev/cuaU0.1.init crw-rw---- 1 uucp dialer 0, 132 3 май 12:33 /dev/cuaU0.1.lock crw-rw---- 1 uucp dialer 0, 136 3 май 12:33 /dev/cuaU0.2 crw-rw---- 1 uucp dialer 0, 137 3 май 12:33 /dev/cuaU0.2.init crw-rw---- 1 uucp dialer 0, 138 3 май 12:33 /dev/cuaU0.2.lock
Модем опознавался как ugen1.4 и еще добавился в девайсы как cuaU0.0 это устройство я и буду использовать.
Необходимо добавить пользователя Zabbix в группу "uucp" и "dialer" для того чтобы можно было использовать модем этим демоном.
# pw groupmod uucp -m zabbix # pw groupmod dialer -m zabbix # pw groupshow dialer dialer:*:68:zabbix # pw groupshow uucp uucp:*:66:zabbix # rehash # /usr/local/etc/rc.d/zabbix_server restart
Далее в Zabbix добавил новый способ оповещения с указанным устройством и настроил уведомлении об использования данного способа оповещения.
Администрирование->Способы оповещений
Тип: SMS GSM модем: /dev/cuaU0.0
Теперь в своем профиле пользователя необходимо указать свой номер телефона и в Zabbix зайти Настройки->Действия с указанием об отправке уведомлений и по СМС.
Вот и все.