Здавствуйте. Сделал себе телеграм-бота, который присылал бы уведомления в случае возникновения проблем:
#!/usr/local/bin/bash
TOKEN='something'
if [ $# -ne 3 ] ; then echo 'Error! You must define params' && exit 1 ; fi
CHAT_ID="$1"
SUBJECT="$2"
MESSAGE="$3"
/usr/local/bin/curl --header 'Content-Type: application/json' --request 'POST' --data "{\"chat_id\":\"${CHAT_ID}\",\"text":\"${SUBJECT}\n${MESSAGE}\"}" "https://api.telegram.org/bot$TOKEN/sendMessage"
При ручном запуске всё замечательно работает.
Раскомментил строчку в конфиге:
AlertScriptsPath=/usr/local/etc/zabbix3/zabbix/alertscripts
Поместил туда скрипт, выдал нужные права:
-rwxrwxr-x 1 zabbix zabbix 479 21 ноя 13:47 tg-alert.sh
Завёл в заббиксе способ уведомления с тремя передаваемыми параметрами ({ALERT.SENDTO}, {ALERT.SUBJECT}, {ALERT.MESSAGE}), поставил пользователю чат-айди, выставил отправку при нужных триггерах.
После срабатывания события система отчитывается, что сообщение отправлено, но бот молчит. Пытался вставлять в скрипт запись в лог на разных этапах, чтобы определить, в какой момент происходит остановка, но он остаётся нетронутым после срабатывания тревоги. Т.е. заббикс его даже не пытался запустить.