zabbix监控报警(二)微信报警

zabbix监控报警

创建监控报警的大致流程

  1. 创建报警媒介
  2. 关联到用户
  3. 创建动作

zabbix监控报警(二)微信报警

  1. 打开企业微信注册账号:
    https://work.weixin.qq.com/
    在这里插入图片描述

  2. 扫描登录:
    在手机安装企业微信版本,在手机登录后使用扫描二维码, 电脑就可以登录了
    在这里插入图片描述

  3. 创建应用:
    在这里插入图片描述

  4. 填写注册信息:
    在这里插入图片描述

  5. 注册完成:
    AgentID 和 Secret 会在发送微信报警信息的时候调用
    在这里插入图片描述

  6. 创建账号:
    账户名称必须唯一, 在发送微信报警信息的时候会调用
    在这里插入图片描述

  7. 企业信息:
    企业 ID, 在发送微信报警信息的时候会调用
    在这里插入图片描述

  8. 测试发送信息
    在这里插入图片描述

  9. 选择发送范围
    在这里插入图片描述

  10. 检查是否收到
    在这里插入图片描述

zabbix 实现微信报警信息准备:

官方教程:https://work.weixin.qq.com/api/doc#90000/90003/90487
大致流程:先获取 token, token 是通过 corpid(企业 ID)和 corpsecret(应用 Secret)获取到发消息 api 见发送应用消息,可以看到其实就是一个 post 请求

  • server端上
  1. python脚本 如下
#!/usr/bin/env python
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='企业ID'
appsecret="秘钥"
agentid="AgentID"
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)

替换你的’企业ID’,“秘钥”,“AgentID”

  1. 安装requests模块
apt install python-pip
pip install requests
  1. 测试
chmod +x weixin.py
python weixin.py ChenJiBiao "这是主题" "这是内容"

在这里插入图片描述

zabbix 配置:

  1. zabbix 添加报警媒介类型:
    在这里插入图片描述

  2. 联系添加报警媒介
    在这里插入图片描述

  3. 配置动作
    在这里插入图片描述

  4. 测试,手动触发报警
    这里注意了,如果你的脚本没有放在指定的路径,会出错。并且是在server端上

Cannot exectue command “/usr/local/zabbix/share/zabbix/alertscripts/weixin.py”: [2] No such file or directory

mv weixin.py /usr/local/zabbix/share/zabbix/alertscripts/
  1. OK了,触发了报警
    在这里插入图片描述

  2. 发送成功
    在这里插入图片描述

  3. 收到内容
    在这里插入图片描述

发布了254 篇原创文章 · 获赞 346 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/weixin_42758707/article/details/101370589