zabbix之微信報警


#:先在企業微信注冊一個企業微信號

#:注冊好之后,進入微信

 

 #:測試一下

 

 #:獲取access_token

 

 

 #:開始獲取

 

 

 

 #:獲取

 

 

#;在server端安裝pip

root@ubuntu:~# apt install python-pip

#:利用pip安裝Python的request模塊

root@ubuntu:~# pip install requests

#:在servers端准備腳本(必須放到此目錄)

root@ubuntu:~# cd /apps/zabbix_server/share/zabbix/alertscripts/
root@ubuntu:/apps/zabbix_server/share/zabbix/alertscripts# vim linux37_weixin.py
#!/usr/bin/env python
#coding:utf-8
#Author:Zhang ShiJie
import requests
import sys
import os
import json
import logging


logging.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='ww0873ad6fe9cf2ff1'   #:此處修改成對應的企業ID
appsecret="bvnET5_5Zt9Y9xEQpNnZnA2RlH8YgqH1KU6Sxz5z_1U"  #:此處也修改
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']


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)


#;測試能不能發送

 

 #:賬號必須是下圖這個這種的菜市場賬號

 

 

 

#:測試好以后,網頁端創建媒介類型那個

 

 

 

 

#:給用戶添加報警媒介

 

 

 

 

#:配置動作

 

 #:然后測試(測試會出錯,一般權限拒絕)

#;先給執行權限

root@ubuntu:/apps/zabbix_server/share/zabbix/alertscripts# chmod +x linux37_weixin.py

#:在修改屬主屬組

root@ubuntu:/apps/zabbix_server/share/zabbix/alertscripts# chown zabbix.zabbix linux37_weixin.py

#:在把tmp下的文件刪掉,因為前面測試取值的時候,系統會自動生成一個文件在這里,我們用root取得值所以這個文件也是root

root@ubuntu:/apps/zabbix_server/share/zabbix/alertscripts# rm -rf /tmp/weixin.log

#:在測試就成功了

 


免責聲明!

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



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