#:先在企业微信注册一个企业微信号

#:注册好之后,进入微信

#:测试一下

#:获取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

#:在测试就成功了

最新文章

  1. JavaScript基础知识总结(三)
  2. 035医疗项目-模块三:药品供应商目录模块——供货商药品目录(批量)添加药品的功能---------Service
  3. 深入Java核心 探秘Java垃圾回收机制(转自http://edu.21cn.com/java/g_189_859836-1.htm)
  4. C++中的快速排序(使用vector和数组的不同)
  5. jenkins api调用
  6. xampp集成安装的mysql修改密码(Window)
  7. WebService-06-CXF与Spring集成
  8. Android OpenGL ES(十四)gl10方法解析
  9. cocharan-Armitage trend test
  10. mysql数据库表结构与表约束
  11. java——对象学习笔记
  12. Java代码风格和在idea中的一些设置
  13. Tomcat NIO
  14. testng增加失败重跑机制
  15. Web API中如何获取相对地址的绝对地址 Server.MapPath
  16. react服务端渲染同构报错Browser history needs a DOM
  17. Linux shell逐行读取文件的方法
  18. Burp - Attack type
  19. sql server 视图的操作
  20. mysql没有my.ini文件

热门文章

  1. String你会用吗?
  2. PCB各层介绍
  3. tmux会话断电保存自动恢复
  4. 在vs2017和vs2019下发布应用之Windows程序打包-附图标修改和默认安装路径定义全教程
  5. Spring Cloud Gateway实战之五:内置filter
  6. Android学习—下载Android SDK的两种方式
  7. [loj3341]时代的眼泪
  8. idea配置MyBatis
  9. 爬虫进阶篇(一)scrapy
  10. tomcat进行远程debug