В этой статье мы рассмотрим простую настройку SMS оповещений в Zabbix 4.0. SMS уведомления – важный инструмент для оперативного реагирования на проблемы в вашей инфраструктуре. Мы предоставим пошаговое руководство, охватывающее все этапы: от установки необходимого ПО до настройки действий и медиа.
Подготовка к настройке
Для отправки SMS потребуется GSM модем или SMSC провайдер. Рассмотрим вариант с GSM модемом на базе Linux. Убедитесь, что модем корректно определился в системе (например, через lsusb). Вам потребуется скрипт для отправки SMS, который будет вызваться Zabbix.
Установка и настройка Gammu
Gammu – утилита для работы с GSM модемами. Установка выполняется командой: sudo apt-get install gammu. После установки необходимо сконфигурировать Gammu для работы с вашим модемом. Создайте файл /etc/gammurc и укажите параметры подключения к модему.
Создание скрипта отправки SMS
Создайте bash скрипт (например, /usr/local/bin/zabbix_sms.sh) для отправки SMS через Gammu. В скрипте используйте переменные, передаваемые из Zabbix: номер телефона и сообщение. Не забудьте сделать скрипт исполняемым: chmod +x /usr/local/bin/zabbix_sms.sh.
Настройка Zabbix
- Создайте медиа тип в Zabbix (Administration -> Media types). Укажите команду execute
/usr/local/bin/zabbix_sms.sh "{ALERT.SENDTO}" "{ALERT.MESSAGE}". - Создайте пользователя и настройте его медиа (тип – созданный SMS, номер телефона).
- Создайте действие (Configuration -> Actions). Укажите условия (например, триггер в состоянии проблема) и операции (отправка сообщения выбранному пользователю). Используйте макросы для форматирования сообщения (например,
{ITEM.NAME},{TRIGGER.STATUS},{EVENT.RECOVERY.STATUS}).

Troubleshooting
Если уведомления не приходят, проверьте log файлы Zabbix и Gammu на наличие error. Убедитесь, что скрипт выполняется от имени пользователя, под которым работает Zabbix. Проверьте правильность номера телефона и настройки модема. Используйте debug режим Gammu для выявления проблем.
Этот howto поможет вам настроить SMS alerts в Zabbix 4.0. Для более продвинутой настройки рассмотрите использование API провайдера или интеграцию с telegram через скрипт.
