Используя дома на одной из виртуальных машин системы отведенную под сервис Zabbix 5.0
операционной системы Ubuntu 18.04
гипервизора Debian 10 + Proxmox 6
моего сервера на базе GIGABTYE C246 WU4
столкнулся, что по невнимательности вдруг переставил приходить уведомления в Telegram об окончании действия сертификатов по доменам, как организации где я работаю так и домашних Pet
-проектов.
Напомню, что
- Разбор установки Zabbix 5.0 LTS на Ubuntu 18.04 Server
- Установить и настроить 3proxy + Tor на Zabbix 5.0
- Настройка Telegram для уведомления в Zabbix Server 5.0
- Мониторим дату окончания домена и сертификата https через Zabbix Server 4.4
Ну так вот, я конечно помню и периодически слежу за всем, но почему мой сервис вдруг замолчал (вот опять если завесишь от сторонних сервисов, даже 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.