В этой статье мы рассмотрим простую настройку 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 через скрипт.