Не приходят уведомления в Telegram
Вложений: 4
Всем привет! Задался вопросом настройки Zabbix, столкнулся с проблемой, не приходят уведомления в Telegram.
Общая информация: - Zabbix 3.2.3 - OS FreeBSD 11.0. Тело используемого скрипта: Код:
# vim /usr/local/etc/zabbix32/zabbix//alertscripts/zabbix_notify.sh Выполнена команда: chmod +x zabbix_notify.sh Скрины настроек Zabbix во вложении: Уведомления исправно приходят на email но не в телеграм. Если запускать скрипт вручную от любого пользователя, с параметрами: ./zabbix_notify.sh "my ID" "test" "test" Все, так же исправно. Надеюсь кто-то подскажет, в чем может быть проблема. |
Посмотрите в самом Zabbix, Monitoring - Problems, в поле Actions будут Failures, и там Info, где будет описание, почему зафейлилось оповещение.
Заббикс у меня не русифицирован, потому как указанные поля выглядят у вас могу лишь догадываться. |
11.06.2017 22:53:38 Telegram Triggers Telegram Admin (Zabbix Administrator) 282749432 Тема:PROBLEM:Ping state
Сообщение: Trigger: Ping state Status: PROBLEM Severity: Warning Last value: Down (0) IP address 192.168.0.101 Item values: 1.ICMP ping (mail.intevtt.gr:icmpping): Down (0) Original event ID: 77 Отправлено Вот все, вроде бы, ок. Но в телеграм не приходят, на мыло приходят нормально. |
То есть, с точки зрения заббикса всё гладко?
Попробуйте получить дамп респонс хедеров, может там будет что-то. Код:
curl --dump-header /tmp/dump.txt -s --header 'Content-Type: application/json' --request 'POST' --data "{\"chat_id\":\"${CHAT_ID}\",\"text\":\"${SUBJECT}\n${MESSAGE}\"}" "https://api.telegram.org/bot${TOKEN}/sendMessage" | $ Цитата:
|
Да, с его точки зрения все, ок. Спасибо, сейчас попробую.
|
Создается впечатление, что zabbix вообще не дергает даже скрипт. Если выполняю вручную скрипт с параметрами - "ID" test test - все приходит. И в dump.txt:
HTTP/1.1 200 OK Server: nginx/1.10.1 Date: Tue, 13 Jun 2017 13:35:53 GMT Content-Type: application/json Content-Length: 217 Connection: keep-alive Access-Control-Allow-Origin: * Access-Control-Allow-Methods: GET, POST, OPTIONS Access-Control-Expose-Headers: Content-Length,Content-Type,Date,Server,Connection Strict-Transport-Security: max-age=31536000; includeSubdomains Если жду алерта от Zabbix, то ничего не происходит, совсем. |
Цитата:
Попробуйте в скрипте полный путь к curl прописать. Хотя там проверки есть... И на exit code тоже есть проверка. Вы точно подключили своему юзеру нужное Media? UPD Подозреваю, что проблема кроется ещё и тут: Код:
which curl &>/tmp/telegram.log Код:
which curl &>/dev/null |
Итак, после множества тщетных попыток, стала ясна одна вещь - Zabbix не передает параметр chat_id в скрипт.
После создания скрипта с таким содержимым: Код:
#!/bin/bash [zabbix@asterisk /usr/local/etc/zabbix32/zabbix/alertscripts]$ cat /tmp/tg.log Original event ID: 91erconnect.gr:icmpping): Up (1)2749482 OK:Ping state Trigger: Ping state [zabbix@asterisk /usr/local/etc/zabbix32/zabbix/alertscripts]$ Соответственно, буду копать в этом направлении. Может, кто сталкивался с таким? |
|
Цитата:
Telegram 2827***** 1-7,00:00-24:00 НИПСВЧ Активировано |
В общем, заинтересовался я сам вариантом с телеграммом, взял правда другой скрипт - https://github.com/ableev/Zabbix-in-Telegram
Всё работает, в Send To прописал юзернейм, который можно настроить в клиенте. |
Цитата:
|
|
Время: 16:31. |
Время: 16:31.
© OSzone.net 2001-