小細節/運維事故 企業微信機器人無法發送報警信息


用企業微信機器人告警的,由於告警的字符串超過4096字節,監控沒有發出來!

需要熟悉官方文檔:https://work.weixin.qq.com/help?person_id=1&doc_id=13376

  1. 排錯過程
1. 看看腳本有沒有報錯,看crontab和腳本的報錯日志(發現沒有任何錯誤)
2. 運行腳本 看看是否正常運行(正常運行)
3. 運行腳本 打印 需要發送的字符串和字符串長度,看看是否有報警信息(有報警信息,6000長度)
4. 原因:markdown 格式 最長 4096字節, 字符串超長報錯:
{'errcode': 40058,
 'errmsg': 'markdown.content exceed max length 4096. Invalid input invalid '
           'Request Parameter, hint: '
		   .....
           'https://open.work.weixin.qq.com/devtool/query?e=40058'}
  1. 臨時處理
    使用字符串截取 [4000:]
baojing = '#' * 6000
# 分段發送
baojing[:4000]
baojing[4000:8000]
  1. 最終處理,需要調整報警信息的模板,通過減少沒必要的信息,減少長度


免責聲明!

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



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