Zabbix 事件通知机制之微信通知
生活随笔
收集整理的這篇文章主要介紹了
Zabbix 事件通知机制之微信通知
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
微信企業(yè)賬號注冊見 api 及通知腳本/weixin.py及文檔微信報警
一、企業(yè)微信注冊及配置
URL:https://work.weixin.qq.com/
打開企業(yè)微信官網(wǎng)注冊賬號,使用自己的手機號進行注冊。
二、登錄PC版
三、創(chuàng)建應(yīng)用
在web界面創(chuàng)建一個應(yīng)用,用于微信報警通知。
四、填寫應(yīng)用信息
五、注冊完成
六、創(chuàng)建微信賬號
用戶賬戶名稱必須唯一,在發(fā)送微信報警信息的時候會調(diào)用
七、驗證通訊錄
八、查看企業(yè)信息
九、測試發(fā)送信息
十、選擇消息接收人
十一、開始發(fā)送信息
十二、手機驗證消息
十三、從企業(yè)微信獲取腳本所需的信息
企業(yè)ID ww4db364d8c578655aAgentId 1000002secret 3Yu_DJAOxT_GPtEtueH6u0C6umhB8bxgu--wEouQbiE十四、編寫腳本
在zabbix server安裝基礎(chǔ)模塊并編寫pyhton腳本,python腳本通過調(diào)用企業(yè)微信的API實現(xiàn)自動發(fā)送通知消息
apt install python-pip pip install requests root@ubuntu1804:~# vim /usr/lib/zabbix/alertscripts/wx.py #!/usr/bin/python3.6 #coding:utf-8 import requests import sys import os import json import logginglogging.basicConfig(level = logging.DEBUG, format = '%(asctime)s, %(filename)s, % (levelname)s, %(message)s',datefmt = '%a, %d %b %Y %H:%M:%S',filename = os.path.join('/tmp','weixin.log'),filemode = 'a')corpid='ww4db364d8c578655a' appsecret="3Yu_DJAOxT_GPtEtueH6u0C6umhB8bxgu--wEouQbiE" agentid="1000002" token_url='https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=' + corpid + '&corpsecret=' + appsecret req=requests.get(token_url) accesstoken=req.json()['access_token'] print(accesstoken)msgsend_url='https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' + accesstoken touser=sys.argv[1] subject=sys.argv[2] message=sys.argv[2] + "\n\n" +sys.argv[3]params={"touser": touser,"msgtype": "text","agentid": agentid,"text": {"content": message},"safe":0 }req=requests.post(msgsend_url, data=json.dumps(params)) logging.info('sendto:' + touser + ';;subject:' + subject + ';;message:' + message) python wx.py LinChenKai "這是主題" "這是內(nèi)容" root@ubuntu1804:/usr/lib/zabbix/alertscripts# chmod a+x wx.py十五、添加微信報警媒介類型
十六、添加聯(lián)系人報警媒介
十七、添加微信報警動作
十八、配置故障操作
十九、配置恢復(fù)操作
二十、驗證動作狀態(tài)
總結(jié)
以上是生活随笔為你收集整理的Zabbix 事件通知机制之微信通知的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 社群运营 ≠ 微信客服
- 下一篇: 持续集成之企业微信通知:2:推送消息格式