Используя дома на одной из виртуальных машин системы отведенную под сервис Zabbix 5.0 операционной системы Ubuntu 18.04 гипервизора Debian 10 + Proxmox 6 моего сервера на базе GIGABTYE C246 WU4 столкнулся, что по невнимательности вдруг переставил приходить уведомления в Telegram об окончании действия сертификатов по доменам, как организации где я работаю так и домашних Pet-проектов.

Напомню, что

Ну так вот, я конечно помню и периодически слежу за всем, но почему мой сервис вдруг замолчал (вот опять если завесишь от сторонних сервисов, даже Telegram он может подвести — так что все должно быть свое).

мой домашний zabbix 5.0 on ubuntu 18.04 server потерял связь с telegram

ekzorchik@srv-mon:~$ sudo nano /usr/lib/zabbix/alertscripts/telegram.sh

#!/bin/bash

#TOKEN=415624380:AAG4m_bSgEccPFf4W38-HSvHK_gcPnkfSz8

#token moego bota

TOKEN=415624380:AAG4m_bSgEccPFf4W38-HSvHK_gcPnkfSz8

CHAT_ID="$1"

SUBJ="$2"

MESSAGE="$3"

SOCKSIP=172.35.35.3

SOCKSPORT=50000

URL="https://api.telegram.org/bot$TOKEN/sendMessage"

curl -x socks5://$SOCKSIP:$SOCKSPORT -s --header 'Content-Type: application/json' --request 'POST' --data "{\"chat_id\":\"${CHAT_ID}\",\"text\":\"${SUBJ}\n${MESSAGE}\"}" "https://api.telegram.org/bot${TOKEN}/sendMessage"

ekzorchik@srv-mon:~$ sudo /usr/lib/zabbix/alertscripts/telegram.sh 1 2 3

{"ok":false,"error_code":400,"description":"Bad Request: chat not found"}

ekzorchik@srv-mon:~$

На заметку:

Выполняю отправку на групповой чат сообщения и получаю, что изменился идентификатор моего группового чата:

ekzorchik@srv-mon:~$ sudo /usr/lib/zabbix/alertscripts/telegram.sh -<GROUP_CHAT_ID_TELEGRAM> "Хост ekzorchik.ru доступен"

{"ok":false,"error_code":400,"description":"Bad Request: group chat was upgraded to a supergroup chat","parameters":{"migrate_to_chat_id":-<NEW_GROUP_CHAT_ID_TELEGRAM>}}

ekzorchik@srv-mon:~$

изменил на новый chat_id и сообщения стали ходить:

ekzorchik@srv-mon:~$ sudo /usr/lib/zabbix/alertscripts/telegram.sh -NEW_GROUP_CHAT_ID_TELEGRAM "Хост ekzorchik.ru доступен"

{"ok":true,"result":{"message_id":27,"from":{"id":415624380,"is_bot":true,"first_name":"Ekzbot","username":"Ekzorchikbot"},"chat":{"id":-NEW_GROUP_CHAT_ID_TELEGRAM,"title":"ekzit","type":"supergroup"},"date":1634368728,"text":"\u0425\u043e\u0441\u0442 ekzorchik.ru \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d","entities":[{"offset":5,"length":12,"type":"url"}]}}

ekzorchik@srv-mon:~$

после меняю в Zabbix

http://IP&DNS/zabbix - user-pass - Профиль - Оповещения — и изменяю групповой ID со знаком минус "-" Telegram группы (NEW_GROUP_CHAT_ID_TELEGRAM), нажимаю "Обновить" и сообщения назначенного статуса начинают приходить мне в групповой чат Telegram.

Напрашивается вопрос, как отслеживать корректность идентификатора группового чата. Данную задачу я себе занесу в свой план чтобы мне хотелось разобрать. А пока заметка работоспособна. На этом у меня все, с уважением автор блога Олло Александр aka ekzorchik.