====== Zabbix: Скрипт для отправки SMS через Gammu ======
FIXME
Основная глава о [[gammu:gammu|Gammu]].
:!: Проверялось на Zabbix 3.0
====== Способ оповещения ======
Создаём новый способ оповещения: в меню ''Администрирование\Способы оповещений'' нажать Создать способ оповещения
|Имя|''Отправка SMS''|
|Тип|''Скрипт''|
|Имя скрипта|''send_sms.sh''|
|Параметры скрипта|
|:::|''{ALERT.SENDTO}''|
|:::|''{ALERT.SUBJECT}''|
|:::|''{ALERT.MESSAGE}''|
====== Скрипт ======
Создаём файл скрипта в пути, который определён в переменной ''AlertScriptsPath''
AlertScriptsPath=/etc/zabbix/alert.d/
#!/bin/bash
LOGFILE="/var/log/zabbix-server/send_sms.log"
MOBILE_NUMBER=`echo "$1" | sed s#\s##`
CHECKUNI=`echo "$3" | grep -Eo "[А-Яа-яЁё]*" | wc -l`
GAMMU_CMD='/usr/bin/gammu -c /etc/zabbix/alert.d/gammurc --sendsms TEXT'
DATE_TIME_STAMP=`date '+%Y-%m-%d %H:%M:%S'`
if [ $CHECKUNI -eq 0 ];
then
echo $DATE_TIME_STAMP>>${LOGFILE}
echo "echo ${3:0:159} | $GAMMU_CMD ${MOBILE_NUMBER}" >>${LOGFILE}
echo "${3:0:159} " | $GAMMU_CMD "${MOBILE_NUMBER}" 1>>${LOGFILE} 2>&1
else
echo $DATE_TIME_STAMP>>${LOGFILE}
echo "echo ${3:0:69} | $GAMMU_CMD ${MOBILE_NUMBER} -unicode" >>${LOGFILE}
echo "${3:0:69}" | $GAMMU_CMD "${MOBILE_NUMBER}" -unicode 1>>${LOGFILE} 2>&1
fi
[gammu]
port=/dev/ttyUSB0
connection=at
====== Ссылки ======
[[http://www.shrainer.me/2016/03/zabbix-sms.html|Правильная отправка оповещений Zabbix через SMS]]
[[https://www.zabbix.com/documentation/3.0/ru/manual/config/notifications/media/script|Zabbix Documentation 3.0: 5 Пользовательские скрипты оповещений]]
{{tag>SMS Zabbix}}