zabbix4.0企业微信告警

zabbix安装参照zabbix4.0源码包安装,企业微信告警需要分三步走,第一步申请企业公众号,第二步撰写告警脚本,第三步配置zabbix-web界面

申请企业公众号

进入微信公众平台,选择企业微信,按照要求进行填写注册.注册完成后,登录企业微信,点击应用于与小程序,创建应用在这里插入图片描述

圈起来的都是要填写的,这里可选择部门,也可以是指定人员在这里插入图片描述

创建完成后,会转到应用管理界面,AgentID和secret是需要记录的,另外还要记录企业ID,点击我的企业,最下面有企业ID.
在这里插入图片描述
在这里插入图片描述

上面步骤企业微信号已经完成了,接下来要在zabbix-server端进行脚本编写

zabbix-server脚本配置

[root@zabbix-server alertscripts]#  pwd
/opt/zabbix-4.1/share/zabbix/alertscript 
[root@zabbix-server alertscripts]# cat weichat.py 
 #!/usr/bin/env python
 #-*- coding: utf-8 -*-
 #date: 2018-04-20
 #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('/data/zabbix','we
    ixin.log'),filemode = 'a')
    corpid='xx' #企业ID
    appsecret='xx'  #secret
    agentid=1000002  #AgentID
    #获取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[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
        
测试,接收到消息说明ok,wechatname为企业微信应用程序中的用户ID
    [root@zabbix-server alertscripts]# chmod +x weichat.py 
    [root@zabbix-server alertscripts]# ./weichat.py wechatname Test "This is test message"

配置zabbix-web界面

点击管理------>报警媒介类型------>创建媒体类型------>类型选择脚本,然后填写脚本名称(和服务器上脚本名称一致),三个参数必填,分别是用户,事件,和告警内容
{ALERT.SENDTO} {ALERT.SUBJECT} {ALERT.MESSAGE}
在这里插入图片描述

配置告警接收用户

管理----->用户----->报警媒介(收件人就是部门用户,也可以设置部门ID(没测,应该可以))
在这里插入图片描述

配置告警发送条件

配置----->动作,设置触发条件
在这里插入图片描述

操作中设置发送到用户,仅送到weichat(之前创建的报警媒介类型),然后进行测试即可

在这里插入图片描述

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Zabbix 5.0中添加微信告警,你需要进行以下配置步骤: 1. 首先,你需要在Zabbix服务器上找到zabbix_server.conf文件,并查看AlertScriptsPath的路径。你可以使用以下命令来查看路径:\[1\] ``` grep ^AlertScriptsPath /etc/zabbix/zabbix_server.conf ``` 默认情况下,AlertScriptsPath的路径是`/usr/lib/zabbix/alertscripts`。 2. 确保你的系统环境是CentOS 7.5.1804。你可以使用以下命令来查看系统版本:\[2\] ``` cat /etc/redhat-release ``` 3. 在Zabbix Web界面上进行以下配置: - 创建一个用户组,并将该用户组与需要管理的主机关联。 - 创建一个用户,并将其添加到上述用户组中。 - 添加报警媒介,选择企业微信作为报警方式。 - 进行测试报警,确保报警能够正常发送。 4. 配置推送内容,你可以使用以下内容作为告警推送内容的模板:\[3\] ``` 问题内容: -=【告警啦】=- 告警主机:{HOSTNAME1} 主机名称:{HOST.NAME} 主机地址:{HOST.IP} 告警时间:{EVENT.DATE} {EVENT.TIME} 告警等级:{TRIGGER.SEVERITY} 告警信息:{TRIGGER.NAME} 问题详情:{ITEM.NAME}:{ITEM.VALUE} 当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1} 事件ID:{EVENT.ID} ``` 通过按照上述步骤进行配置,你就可以在Zabbix 5.0中成功添加微信告警了。 #### 引用[.reference_title] - *1* *2* [Zabbix5.0微信报警超详细步骤](https://blog.csdn.net/qq_19731521/article/details/118520958)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Zabbix5.0配置微信单用户告警](https://blog.csdn.net/hzgnet2021/article/details/123690510)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值