zabbix4添加配置微信报警通知

微信告警首先注册一个企业微信,才能实现微信告警。注册地址:https://work.weixin.qq.com/

  • 申请企业微信号
    1). 申请好后需记录几项重要信息,后面zabbix server端监控脚本需使用到。
    登录网页 - 我的企业 - 企业ID:
    2). 创建应用
    登录网页 - 应用管理 - 应用 - 创建应用

    记录并获取到AgentId、Secret
    AgentId:xxxxx
    Secret:xxxxx
    3). 添加通讯录
    登录网页 - 通讯录 - 添加成员
    添加后才可收取到信息。
  • zabbix server端配置
    1). 安装依赖
    这里使用python作为监控脚本,zabbix sever服务器上需安装python依赖。
    yum install -y python-requests

    2). 配置python脚本
    zabbix sever服务器上默认监控脚本目录上创建wechat.py。
    cd /usr/lib/zabbix/alertscripts
    vim wechat.py

    #!/usr/bin/env python
    #-*- coding: utf-8 -*-
    #author: Yu
    import requests
    import sys
    import os
    import json
    import logging
    # config for log
    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(‘/usr/lib/zabbix/alertscripts‘,‘weixin.log‘),
                filemode = ‘a‘)
    # Company ID
    corpid=‘xxxxxxx‘
    # secret
    appsecret=‘xxxxxxxx‘
    # AgentId
    agentid=xxxxxxx
    #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‘]
    # Message send
    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)

    记得给文件赋权
    chown zabbix.zabbix weixin
    chmod 755 weixin
    3). 测试
    运行weixin.py脚本

    /usr/lib/zabbix/alertscripts/weixin.py name "title test" "hello"

    name:收件人账号(登录企业微信网站 - 通讯录 - 打开某个收件人 - 账号)
    title test:标题
    hello:具体需要发送的内容
    如果没有错误的话,收件人将可在手机APP企业微信上收到此消息,如下图:

  • Zabbix Server Web端开启微信告警
    1). 添加告警媒介
    管理 ----> 报警媒介类型 -----> 创建媒介类型

    添加三个脚本参数:
    {ALERT.SENDTO}
    {ALERT.SUBJECT}
    {ALERT.MESSAGE}

    脚本名称必须跟zabbix server上配置/usr/lib/zabbix/alertscripts的脚本名称一样。
    2). 创建用户,添加报警媒介
    管理 ----> 用户

    注:收件人填写企业微信中通讯录成员帐号,这里打算使用微信关联公众号收取报警通知信息。
    3). 创建触发器动作
    配置 ----> 动作 ----> 动作

    创建邮件发送动作,配置触发条件:触发器示警度 大于等于 警告
    配置 ----> 动作 ----> 操作

    默认标题:

    故障{TRIGGER.STATUS},服务器名:{HOSTNAME1}发生: {TRIGGER.NAME}故障!

    消息内容:

    告警主机:{HOSTNAME}
    告警主机IP地址:{HOST.IP}
    告警时间:{EVENT.DATE} {EVENT.TIME}
    告警等级:{TRIGGER.SEVERITY}
    告警信息: {TRIGGER.NAME}
    告警项目:{TRIGGER.KEY1}
    问题详情:{ITEM.NAME}:{ITEM.VALUE}
    当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
    事件ID:{EVENT.ID}

    配置 ----> 动作 ----> 恢复

    默认标题:

    恢复{TRIGGER.STATUS}, 服务器名:{HOSTNAME1}: {TRIGGER.NAME}已恢复!

    消息内容:

    告警主机:{HOSTNAME}
    告警主机IP地址:{HOST.IP}
    告警时间:{EVENT.DATE} {EVENT.TIME}
    告警等级:{TRIGGER.SEVERITY}
    告警信息: {TRIGGER.NAME}
    告警项目:{TRIGGER.KEY1}
    问题详情:{ITEM.NAME}:{ITEM.VALUE}
    当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
    事件ID:{EVENT.ID}

    4). 模拟测试微信收取告警通知
    将新某台被监控主机zabbix agent服务关闭,稍等5分钟查收能收到微信告警。

    5). 使用普通微信接受消息设置
    直接用微信扫码关注微工作台,即可在微信中接收企业通知和使用企业应用。
    方法:登录企业微信管理页面 - 我的企业 - 微工作台 - 邀请关注的二维码
    关注后即可收取。

原文地址:https://blog.51cto.com/10874766/2463464

时间: 2024-10-31 02:19:49

zabbix4添加配置微信报警通知的相关文章

zabbix之企业微信报警通知

一.背景介绍: 起初使用邮件报警,接收效果一直不好,需要打开邮箱才看到报警邮件.后来使用微信企业公众号,方便,省事,接收及时,可以做到第一时间相应.现在微信企业公众号更新成企业微信了.发送报警的方式有稍微改变.之前借用别人的脚本,密密麻麻.借此机会,自己写了个脚本与之分享. 二.实现步骤: 1.申请企业微信号 2.创建告警脚本 3.设置web管理界面触发脚本. 4.修改zabbix_server端配置文件.并重启 5.测试报警触发功能 6.完成 三.实施部署: 完成第一步:申请企业微信号: 地址

zabbix4.2配置邮件报警:以QQ邮箱为例

一.邮箱配置:开启smtp服务和授权 开启smtp选项后,系统会生成一个授权,你需要记住这个授权码,后面需要写入配置文件. 二.配置管理mailx: (1)安装mailx:[[email protected] ~]# yum install -y mailx    (2)请求数字证书(这里以qq邮箱为例): [[email protected] ~]# mkdir -p /home/zabbix/.certs [[email protected] ~]# echo -n | openssl s_

zabbix4.0配置邮件报警详细过程(带图)

1.安装mail [[email protected] alertscripts]# yum install mailx -y 2.编辑配置文件在最后一行添加 [[email protected] alertscripts]# vim /etc/mail.rcset bsdcompatset sendcharsets=iso-8859-1,utf-8set from=邮箱set smtp=smtp://smtp.exmail.qq.comset smtp-auth-user=邮箱set smtp

Fundebug支持企业微信配置机器人报警

摘要: 为了帮助客户方便.及时地发现问题,Fundebug 支持企业微信报警了! Fundebug是全栈 JavaScript 错误监控平台,支持前端 JavaScript, 后端 Node.js 以及微信小程序等应用监控. 如果配置了企业微信机器人,一旦应用出现错误,Fundebug 会及时发送报警信息到企业微信群.如下图所示: 如何添加企业微信机器人? 在项目设置页面,切换到报警方式选项卡,在第三方报警中即可添加企业微信报警. 具体细节请参考接入文档:企业微信报警接入文档. 感谢客户大大桐乡

prometheus-operator 配置企业微信报警

prometheus-operator 配置企业微信报警1.安装prometheus-operator,具体安装步骤链接:https://www.qikqiak.com/k8s-book/docs/58.Prometheus%20Operator.html2.修改配置文件/root/prometheus-operator/kube-prometheus/manifestsvim alertmanager.yamlglobal:resolve_timeout: 60msmtp_smarthost:

CentOS 7 zabbix实现微信报警

环境 : LAMP  CentOS7  192.168.94.11 首先搭建LAMP环境 , 安装zabbix [[email protected] ~]# wget http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm [[email protected] ~]# rpm -ivh zabbix-release-4.0-1.el7.noarch.rpm [[email protec

(五)zabbix微信报警

1.注册微信企业号 1)注册微信企业号 https://work.weixin.qq.com 2)通讯录添加用户 3)记住部门id 4)创建应用 5)点击刚创建的应用,记住Agentld和secret 6)微信关注这个企业号,获取更多尺寸关注 点击关注 7)测试向关注的用户发送信息 微信能够正常接收到消息 8)获取CorpID 2.python脚本 获取脚本文件目录位置 #grep alertscripts /etc/zabbix/zabbix_server.conf AlertScriptsP

配置zabbix通过微信报警企业微信报警

如今势态: 报警的方式可谓是八仙过海各显神通,如电话报警,短信报警,邮件报警,QQ报警,微信报警等等. 电话报警:一般都是使用别的平台的工具,平台给你提供一个接口供你使用,大多数为限量收费款 短信报警:一般是服务器安装串口GSM短信猫(也有其他平台提供这种接口),zabbix可以使用他来发送短信通知给管理员 邮件报警:一般是在server端安装邮件的客户端如sendEmail等,写脚本给zabbix进行调用,触发后发邮件给管理员 Q Q 报警:一般使用Mojo-Webqq的perl模板和cpan

Zabbix4.0(三)钉钉,邮件,微信报警

一,zabbix 邮件报警设置原理:触犯告警器之后 可以配置相应的动作,在动作里可以发邮件.微信.钉钉.短信等.告警脚本的放置位置见配置/usr/local/zabbix/etc/zabbix_server.conf LogFile=/usr/local/zabbix/zabbix_server.log DBHost=127.0.0.1 DBName=zabbix DBUser=zabbix DBPassword=zabbixpwd DBPort=3306 Timeout=30 AlertScr