利用釘釘機器人發送告警信息


現在越來越多的人開始使用釘釘,對於運維告警來說,除了傳統的郵件告警之外,短信告警、企業微信告警、釘釘機器人告警等也是首選考慮。這里介紹如果利用python+釘釘機器人 實現告警信息發送。


首先新增一個組專門用來接受告警信息,在組設置中看到組機器人Group robot,如下圖:

 

 

 

點擊“組機器人”,進入如下頁面 然后點擊 “添加機器人” 紅色部分


 

 

在打開的頁面中選擇 “自定義(通過webhook接入自定義服務)” ;點擊進去之后點擊“添加Add”


 

 

在彈出的頁面中輸入“ChatBot Name” 這里起名字叫“告警測試” 然后點擊下一步,得到如下圖示


 

 

這里點擊copy記住 webhook 的值,這個在接下來的腳本中要用到,很關鍵哦~
也可以點擊“setting ins…” 打開幫助頁面,關鍵的部分如下(我們告警信息選擇text 類型即可)

 

 


最后就是腳本了

root@pts/1 $ cat dingding.py #!/usr/bin/env python #-*- coding: utf-8 -*- #Author: Colin #Date: #Desc: # import os import sys import json import datetime import requests ## 釘釘組中創建機器人的時候給出的webhook ## 告警測試 webhook = 'https://oapi.dingtalk.com/robot/send?access_token=xxxxx' ## 定義接受信息的人和信息內容 user = sys.argv[1] content = sys.argv[2] ## 組裝內容 ## refer to: https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7629140.0.0.karFPe&treeId=257&articleId=105735&docType=1 data = { "msgtype": "text", "text": { "content": content }, "at": { "atMobiles": [user], "isAtAll": True } } ## 調用request.post發送json格式的參數 headers = {'Content-Type': 'application/json'} result = requests.post(url=webhook, data=json.dumps(data), headers=headers) print('--'*30) print(result) print(result.json()) print('--'*30) if result.json()["errcode"] == 0: print("send ok") else: print("send failed!") 

測試發送結果如下:


 

 

 

 



免責聲明!

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



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