zabbix+telegram的API接口(告警)


首先在telegram里創建一個有API接口的用戶,創建是在   @BotFather

選擇/start——————/newbot

輸入機器人的用戶名,根據提示操作。獲得bot的API接口和群ID

 

通過個人的API獲得chat_ID

 

 

詳情參考:https://code-examples.net/zh-CN/q/1eebf9d 

這樣在telegram的申請操作就完成了。。我們在telegram上獲得三個東西(機器人用戶,個人API接口,chat_id)

后面的是在zabbix-server上操作

安裝telegram的模塊

pip install python-telegram-bot

然后在zabbix-server上添加腳本,腳本內容如下

#!/usr/bin/env python
#-*- coding: utf-8 -*-*

import telegram
import sys

#contact = "764348004"      ##個人ID
#contact = "--316451721"    ##群chat_ID
contact = sys.argv[1]
subject = sys.argv[2]
content = sys.argv[3]

bot = telegram.Bot(token='764347004:AAGWIrCBr15P8B8YasnrRvdN7VIIh9iVxtI')   ##個人ID和API接口

bot.send_message(chat_id=contact, text=subject+'\n'+content)

以上的文件就可以當zabbix-server的腳本用了,當然zabbix郵件發送的用戶也要修改!!(告警監控詳情請參考網上資料,這里就省略了)

我這里用源碼,在zabbix的腳本目錄下不能發送郵件。會報以下的錯誤。所以我自己加了一個軟件接到源碼的目錄下

解決方法:添加一個軟鏈接!!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM