07.配置微信报警

配置微信报警

准备企业微信,直接在网页上登录,要求管理员账号,并且微信要关注企业微信
1.png
准备python脚本

#!/usr/bin/env python
#-*- coding: utf-8 -*-
#author: bgx
#date: 2022
#comment: zabbix接入微信报警脚本

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='ww86e33a92e31cd9ae'
appsecret='txIzfvXtDTojw4SyeSJR3KDdZ4Uw43miJ1rDgkYrcqw'
agentid=1000002
#获取accesstoken
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]
#toparty='3|4|5|6'
message=sys.argv[2] + "\n\n" +sys.argv[3]

params={
        "touser": touser,
#       "toparty": toparty,
        "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)   

修改python脚本内容,将企业微信上的ID号码对应上
corpid=‘ww86e33a92e31cd9ae’
2.png
appsecret=‘txIzfvXtDTojw4SyeSJR3KDdZ4Uw43miJ1rDgkYrcqw’
agentid=1000002
3.png
清华云加速下载,因国外的地址比较慢
https://mirror.tuna.tsinghua.edu.cn/help/pypi/
注释:需要python和pip安装
命令行测试报警发送微信
4.png
上图的QuYunLong账号就是在企业微信上的ID号码
5.png

在微信上就收到次消息提示
6.png
测试成功完成之后,tmp路径下会生产为新日志文件(需要将该日志删除,不然zabbix报错:权限拒绝root用户和zabbix用户不同,所以没有往文件里打日志)
7.png
在zabbix-server上配置微信报警
python脚本放在路径下:/usr/lib/zabbix/alertscripts
8.png
并且给python脚本加一个执行权限
9.png
创建媒体类型
10.png
配置报警媒介类型
11.png
上面的基本参数就是从官网上查找的,将参数添加上即可;
地址:https://www.zabbix.com/documentation/3.0/en/manual/introduction/whatsnew300#custom-parameter-support-for-alert-scripts
12.png
配置收告警信息
13.png
根据测试打开5个终端触发报警,微信发送成功
14.png
手机微信接收成功
15.png

  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

愿听风成曲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值