Задать вопрос
@Rokugo

Zabbix3, не срабатывает скрипт уведомления?

Здавствуйте. Сделал себе телеграм-бота, который присылал бы уведомления в случае возникновения проблем:

#!/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}), поставил пользователю чат-айди, выставил отправку при нужных триггерах.
После срабатывания события система отчитывается, что сообщение отправлено, но бот молчит. Пытался вставлять в скрипт запись в лог на разных этапах, чтобы определить, в какой момент происходит остановка, но он остаётся нетронутым после срабатывания тревоги. Т.е. заббикс его даже не пытался запустить.
  • Вопрос задан
  • 276 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
@Rokugo Автор вопроса
Заработало после того, как поменял интерпретатор с баша на шелл. Видимо, в случае с freeBSD, возможен только такой вариант.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы