Инструменты пользователя

Инструменты сайта


zabbix:server:gammu_send_sms_script

Zabbix: Скрипт для отправки SMS через Gammu

FIXME

Основная глава о Gammu.

:!: Проверялось на Zabbix 3.0

Способ оповещения

Создаём новый способ оповещения: в меню Администрирование\Способы оповещений нажать Создать способ оповещения

ИмяОтправка SMS
ТипСкрипт
Имя скриптаsend_sms.sh
Параметры скрипта
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}

Скрипт

Создаём файл скрипта в пути, который определён в переменной AlertScriptsPath

/etc/zabbix/zabbix_server.conf
AlertScriptsPath=/etc/zabbix/alert.d/
/etc/zabbix/alert.d/send_sms.sh
#!/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
/etc/zabbix/alert.d/gammurc
[gammu]
port=/dev/ttyUSB0
connection=at

Ссылки

zabbix/server/gammu_send_sms_script.txt · Последние изменения: 2019-05-11 00:33 — GreyWolf