corpid為建立的企業號生成的corpid
cat weixin.py
#!/usr/bin/env python
#-*- coding: utf-8 -*-
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')
agentid=應用的id
#獲取accesstoken
req=requests.get(token_url)
accesstoken=req.json()['access_token']
#傳送訊息
msgsend_url='' + accesstoken
touser=sys.ar**[1]
subject=sys.ar**[2]
#toparty='3|4|5|6'
message=sys.ar**[2] + "\n\n" +sys.ar**[3]
params=,
"safe":0
}req=requests.post(msgsend_url, data=json.dumps(params))
logging.info('sendto:' + touser + ';;subject:' + subject + ';;message:' + message)
3.指令碼編寫完成之後需要為指令碼新增執行許可權
[root@zabbix alertscripts]# chmod +x weixin.py
測試的時候如果出現錯誤提示缺少requests,解決方法為使用pip進行安裝:pip install smtplib
命令列測試完成後,如果想要通過zabbix進行觸發報警,還需要做的就是將上面生成的日誌檔案的所屬修改為zabbix使用者且具有寫許可權
chown -r 777 /tmp/weixin.log
[root@zabbix alertscripts]# ll /tmp/weixin.log
-rwxr-xr-x 1 zabbix zabbix 35329 6月 13 07:47 /tmp/weixin.log
zabbix配置微信報警
corpid與corpsecret分別為企業賬號的企業id和剛剛啟用的應用生成的secret 指令碼放置在zabbix server內,寫入目錄usr lib zabbix alertscripts root test alertscripts ll total 4 rwxr xr x 1 root...
zabbix通過企業微信傳送報警
新增指令碼並將指令碼放在alertscripts目錄下 我的yum安裝的,目錄在 usr lib zabbix alertscripts usr bin python coding utf 8 import requests import sys def send text url headers ...
zabbix微信報警指令碼
bin bash script name weixin.sh send message from weixin for zabbix monitor cuiss v1 2016 01 01 cropid x secret x gurl purl function body n printf t sa...