#:先在企業微信注冊一個企業微信號
#:注冊好之后,進入微信
#:測試一下
#:獲取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
#:在測試就成功了