titan Опубликовано 14 февраля (изменено) · Жалоба Настраиваю оповещение Zabbix через Telegram, перепробывал кучю инструкций, не уходят сообщения через Zabbix, хотя скрипт с консоли сообщения отсылает и в Telegram они приходят, и почему скрип при запуске выдает api.telegram error. [root@zabbix bin]# tgsend.sh "OK" api.telegram error cmd=curl -s --header 'Content-Type: application/json' --request 'POST' --data "{"chat_id":"-XXXXXX","text":"\nOK"}" "https://api.telegram.org/botXXXXXX:XXXXXX/sendMessage" ressult={"ok":true,"result":{"message_id":66,"from":{"id":XXXXXX,"is_bot":true,"first_name":"XXXXXX","username":"XXXXXX"},"chat":{"id":-XXXXXX,"title":"XXXXXXX","type":"group","all_members_are_administrators":true},"date":1707904054,"text":"OK"}} Скрипт tgsend.sh #!/bin/bash set -o pipefail TOKEN="XXXXXX:XXXXXX" CHAT_ID="-XXXXXX" APIURL="https://api.telegram.org/bot${TOKEN}/sendMessage" if [[ -z "$1$2" ]]; then echo "Missing arguments" >&2; exit 2; fi if [[ -z "$2" ]] then SUBJECT="" MESSAGE="$1" else SUBJECT="$1" MESSAGE="$2" fi curlres=$(curl -s --header 'Content-Type: application/json' --request 'POST' --data "{\"chat_id\":\"${CHAT_ID}\",\"text\":\"${SUBJECT}\n${MESSAGE}\"}" "${APIURL}") curlerr="$?" if [[ $curlerr -ne 0 ]]; then echo "Curl error:$curlerr" >&2; exit 2;fi if [[ "$(echo "$curlres"jq ".ok")" != "true" ]] then echo "api.telegram error" >&2 echo "cmd=curl -s --header 'Content-Type: application/json' --request 'POST' --data \"{\"chat_id\":\"${CHAT_ID}\",\"text\":\"${SUBJECT}\n${MESSAGE}\"}\" \"${APIURL}\"" >&2 echo "ressult=$curlres" >&2 fi exit 0 Изменено 14 февраля пользователем titan Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
himikrzn Опубликовано 14 февраля (изменено) · Жалоба dell Изменено 14 февраля пользователем himikrzn Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
fox_m Опубликовано 14 февраля · Жалоба А как в Заббикс настраиваете? Там просто по идее все. Создать способ оповещений, в котором токен указать. И в настройках пользователя (где оповещения) указать чат id. Версия какая Заббикса? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
ixi Опубликовано 15 февраля · Жалоба if [[ "$(echo "$curlres"jq ".ok")" != "true" ]] пайп пропущен? не усложняйте.. tgres=$(jq ".ok" <<< "$curlres") if [[ "$tgres" != "true" ]] Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
roysbike Опубликовано 15 февраля · Жалоба в zabbix из коробки отправка в telegram работает? нет? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
murano Опубликовано 16 февраля · Жалоба 6 часов назад, roysbike сказал: в zabbix из коробки отправка в telegram работает? нет? Да, оно с пятых версий из коробки Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
titan Опубликовано 16 февраля (изменено) · Жалоба верисия 3 стоит и этого хватает, тоже грешу на скрипт. Изменено 16 февраля пользователем titan Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...