Здравствуйте, столкнулся с такой проблемой. Пытаюсь настроить звонки/отправку смс через портал smsc.ru. Но проблема в том, что Zabbix не хочет передавать параметры {ALERT.SENDTO},{ALERT.SUBJECT} и {ALERT.MESSAGE}.

Использую такой скрипт:
#!/bin/bash
TO_NUMBER="$1"
echo "Phone: [${TO_NUMBER}]" >> "/var/log/zabbix/smsc.txt"
SUBJECT="$2"
echo "Subject: [${SUBJECT}]" >> "/var/log/zabbix/smsc.txt"
MESSAGE="$3"
echo "Message: [${MESSAGE}]" >> "/var/log/zabbix/smsc.txt"
. /usr/local/etc/smsc/smsc.conf
SMSC_URL=${SMSC_URL:-"https://smsc.ru/sys/send.php"}
echo "URL: [${SMSC_URL}]" >> "/var/log/zabbix/smsc.txt"
TO_NUMBER=$(echo "${TO_NUMBER}" | sed 's/[^0123456789]//g')
echo "Processed phone: [${TO_NUMBER}]" >> "/var/log/zabbix/smsc.txt"
NL='
'
RESULT=$(curl --get --silent --show-error \
--data-urlencode "login=${USER_ID}" \
--data-urlencode "psw=${PASSWORD}" \
--data-urlencode "phones=${TO_NUMBER}" \
--data-urlencode "mes=${SUBJECT}${NL}${MESSAGE}" \
--data-urlencode "call="call=1""\
--data-urlencode "voice="voice=m""\
--data-urlencode "translit="translit=0""\
"${SMSC_URL}" 2>&1
)
echo "Result: [${RESULT}]" >> "/var/log/zabbix/smsc.txt"
STATUS=$?
echo ${RESULT}
exit ${STATUS}
В логах пишет что полученные параметры пустые:
Phone: []
Subject: []
Message: []
URL: [https://smsc.ru/sys/send.php]
Processed phone: []
Result: [ERROR = 1 (parameters error)]
Что я делаю не так?
Искал по форуму, не нашёл такой проблемы.
Использую такой скрипт:
#!/bin/bash
TO_NUMBER="$1"
echo "Phone: [${TO_NUMBER}]" >> "/var/log/zabbix/smsc.txt"
SUBJECT="$2"
echo "Subject: [${SUBJECT}]" >> "/var/log/zabbix/smsc.txt"
MESSAGE="$3"
echo "Message: [${MESSAGE}]" >> "/var/log/zabbix/smsc.txt"
. /usr/local/etc/smsc/smsc.conf
SMSC_URL=${SMSC_URL:-"https://smsc.ru/sys/send.php"}
echo "URL: [${SMSC_URL}]" >> "/var/log/zabbix/smsc.txt"
TO_NUMBER=$(echo "${TO_NUMBER}" | sed 's/[^0123456789]//g')
echo "Processed phone: [${TO_NUMBER}]" >> "/var/log/zabbix/smsc.txt"
NL='
'
RESULT=$(curl --get --silent --show-error \
--data-urlencode "login=${USER_ID}" \
--data-urlencode "psw=${PASSWORD}" \
--data-urlencode "phones=${TO_NUMBER}" \
--data-urlencode "mes=${SUBJECT}${NL}${MESSAGE}" \
--data-urlencode "call="call=1""\
--data-urlencode "voice="voice=m""\
--data-urlencode "translit="translit=0""\
"${SMSC_URL}" 2>&1
)
echo "Result: [${RESULT}]" >> "/var/log/zabbix/smsc.txt"
STATUS=$?
echo ${RESULT}
exit ${STATUS}
В логах пишет что полученные параметры пустые:
Phone: []
Subject: []
Message: []
URL: [https://smsc.ru/sys/send.php]
Processed phone: []
Result: [ERROR = 1 (parameters error)]
Что я делаю не так?
Искал по форуму, не нашёл такой проблемы.
Comment