====== 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}}