透過Telegram互動式機器人自動發送報警警報,本文範例使用Zabbix5.0版本,Zabbox 5.0以上之版本內鍵有Telegram報警模板,除了Telegram也可透過Line、Discord等通訊軟體發送報警,其他發送報警方式可參考以下官方文檔。
https://www.zabbix.com/integrations?cat=notifications_alerting
1.至Telegram搜尋『@BotFather』,在聊天室發送訊息『/newbot』,註冊一個機器人,接著輸入註冊機器人之名字,最後會回傳Token。
注意:第二個username需要以bot為結尾。
2.接下來至Telegram搜尋『@myidbot』,按照以下步驟輸入/start先啟動服務,啟動後輸入/getid取得聊天室ID。
3.取得Token與聊天室ID後,創建一個想要接收報警的群組,將『@myidbot』與剛剛創建的『@zabbix20230918bot』加入群組,加入後在群組輸入/getid@myidbot,回傳ID後即完成TG創建機器人之步驟。
1.添加報警前,必須先完成前面步驟將機器人加入收信群組,否則無法接收郵件,至Zabbix頁面 管理 >> 報警媒介類型 >> Telegram,進入後類型選擇Webhook,ParseMode的部分可依需求選擇(Markdown、HTML、MarkdownV2),Token輸入剛剛BotFather給的代碼,完成後點擊更新。
2.添加完成後可以測試是否配置成功,將To的地方改為聊天室ID即可發送測試。
3.接下來點選 用戶設置 >> 報警媒介 >> 添加,類型選擇剛配置完成的Telegram,收件人填入聊天室ID,報警時間也可做配置,完成點擊添加,以上即完成透過Telegram發送報警之配置。