一、企业微信端配置

1、创建微信群机器人

在需要接收告警信息的企业微信群上右键(注意群里成员至少要3人以上),选择“添加群机器人”,设置机器人名称,系统自动生成此机器人的webhook地址,请记住该地址,不要随便给其他人,以免无关人员通过此地址推送垃圾信息!

2、查看群机器人webhook信息,后面需要用到。

二、告警脚本配置

ps:zabbix利用python脚本给企业微信机器人推送告警信息~

1、登录zabbix server服务器,查找并进入zabbix告警脚本调用目录

grep -Ev '^$|#' /etc/zabbix/zabbix_server.conf | grep ^A

查到目录为 /usr/lib/zabbix/alertscripts 这也是默认告警脚本目录,进入此目录,创建脚本文件并编辑,名称自定义,例如 wechat_alert.py,填入以下脚本内容,并将“url”字段修改为刚才的机器人webhook地址。

#!/usr/bin/python
#-*- coding: utf-8 -*-
import requests
import json
import sys
import osheaders = {'Content-Type': 'application/json;charset=utf-8'}
api_url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=cxxxxxxxxxxxxxxxx"   #这个是企业微信机器人生成的webhook地址,修改为你的即可。def msg(text):json_text= {"msgtype": "text","text": {"content": text,"mentioned_mobile_list":["13800000000","13800000001"]     #这个是企业微信机器人自动艾特群里成员,修改为群成员手机号即可。},}print requests.post(api_url,json.dumps(json_text),headers=headers).contentif __name__ == '__main__':text = sys.argv[1]msg(text)

2、赋予此脚本执行权限,并进行文本内容推送测试

chmod +x wechat_alert.py
python wechat_alert.py 告警测试

微信群机器人正常收到推送内容:

ps:如果执行后报错类似 import requests 未找到,执行下面命令安装即可:

yum install python-requests -y

三、zabbix端配置企业微信告警

1、创建告警媒介

管理---报警媒介类型---右上角“创建媒体类型”

名称自定义,类型选择“脚本”,脚本名称填写刚才创建的python脚本文件名称,参数调用告警消息字段,添加即可:

2、编辑用户告警媒介选项

管理---用户,选择需要发送告警消息的用户,点击用户名称进入配置页面,选择“报警媒介”标签,点击添加新媒介

类型选择刚才创建的企业微信告警媒介,收件人填写机器人所在群成员的任何可以作为关键信息的内容,例如成员名称,成员手机号等,启用时段和告警程度按照需求选择,然后启用添加即可

3、配置告警动作参数

配置---动作---右上角“创建动作”

在“动作”标签填写动作名称,添加触发器示警度和触发条件,然后切换到“操作”标签,设置示警动作详细配置:

按照下图进行配置,添加“操作”配置。告警消息自定义内容如下,可复制使用:

主题:
故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!消息:
告警主机:{HOSTNAME1}
告警地址:{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}已恢复!消息:
恢复告警主机:{HOSTNAME1}
告警地址:{HOST.IP}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}

完成“动作”和“操作”两个标签配置后,添加确认即可。

系统已经完成了告警动作生成,这就完成了通过企业微信机器人推送告警的所有配置!

等待有触发告警的项目,即可通过微信群机器人推送到群里。

转载于https://www.fcblog.cn/post/59.html,feichai 2020年12月18日于 废柴博客 发表

zabbix 配置企业微信告警群机器人告警相关推荐

  1. Zabbix配置企业微信群聊机器人告警

    转载来源 : Zabbix配置企业微信群聊机器人告警 : https://www.jianshu.com/p/b5b1f92b1f15 最近在给内部使用的zabbix配置告警发送,要求是使用企业微信群 ...

  2. 企业微信添加群机器人并向群里发布消息

    背景 在开发时出现一些需要实时监控的任务,类似服务器挂了,执行脚本未按时执行,报错日志展示等.需要及时通知,以免造成重大损失. 配置企业微信群机器人 企业微信有对外开放的api 接口,只要配置相关参数 ...

  3. Zabbix配置企业微信群(机器人)警告

    企业微信机器人告警 企业微信群聊里面增加机器人,机器人会提供发送信息的URL python 脚本进行实现的 1.创建企业微信机器人 没有企业微信的可以自己在企业微信官网申请注册个企业,创建企业微信群至 ...

  4. Zabbix配置企业微信报警机器人

    微信告警机器人是一种可以将Zabbix告警通知发送到微信群或个人微信号的工具. 1.申请企业微信 自己到企业微信官网申请一个账号 2.配置微信企业号 1.创建机器人 在电脑企业微信群创建机器人 在企业 ...

  5. python 在企业微信通过群机器人发送消息

    1.在企业微信新建一个群,最开始最好只加入自己,方便测试,以免影响他人 在企业微信群昵称处右键鼠标,选择添加群机器人-添加群机器人-新创建一个机器人,如下图所示: 2.添加完群机器人之后,在群的联系人 ...

  6. 企业微信外部群机器人api接口sdk登陆

    用代码实现hook拦截获取到微信二维码,用到的工具有 ce od. 先看下图片在内存里面的表现形式,微信登陆的二维码是一个png的格式,看下png在内存的表现形式,看下图,就是png在内存里面的格式, ...

  7. 持续集成之消息推送:钉钉与企业微信的群聊机器人通用示例

    使用钉钉和企业微信的群聊机器人可以进行消息推送,这篇文章使用一个简单的脚本来说明其使用方式. 推送消息的方法 钉钉或者企业微信的群机器人都可提供消息推送的功能,相关的机器人的添加和消息推送的方法可以参 ...

  8. zabbix监控-企业微信webhook告警并使用markdown格式

    zabbix监控-企业微信webhook告警并使用markdown格式 最终告警样式: markdown格式与text格式的优点:文字排版清晰,可对不同文字标识颜色,大小等. 此方法使用zabbix提 ...

  9. Zabbix 3.0 配置企业微信报警(注册---测试)

    一.申请企业微信 1.登录企业微信官网,点击企业注册 二.配置企业微信 1.邀请管理员使用企业微信,如果有多个人直接添加新成员 2.管理员收到邀请,下载手机版企业微信,使用微信号登陆即可 3.创建应用 ...

最新文章

  1. 【飞行术】Web2.0如何改变电信业
  2. CentOS 6 EOL后如何更换yum源?
  3. Leangoo:用敏捷开发管理思维做团队协作的SaaS软件
  4. ECCV2020 最佳论文提名 | 流感知技术
  5. 使用SAE和Gitcafe开发网站应用
  6. 网站建设需遵循用户访问习惯
  7. Nginx+lua 实现调用.so文件方法
  8. MySQL索引下推视频讲解
  9. mysql存储过程和游标遍历
  10. Django REST framework 源码中提供的默认配置
  11. Nodejs 中的Get、Post
  12. 没有为 ucrtbase.dll 加载符号_深入理解Java虚拟机(类加载机制)
  13. 【五级流水线CPU】—— 1. 初始框架搭建
  14. java 19 -2 异常以及tr...catch()的方法处理异常
  15. 使用 WebSphere Portlet Factory 构建基于 Web2.0 的灵活 SOA 前端
  16. [C++] intptr_t
  17. 用Retinaface_pytorch项目检测人脸+ Python 3 剪切人脸图片并保存
  18. 【Spring学习03】Spring简单入门实例
  19. PAT题集2019.6.25排名变动
  20. bioRxiv|利用机器智能设计抗新型冠状病毒药物

热门文章

  1. android studio 2d插件,在Android Studio中添加Overlap2D库作为依赖项
  2. 从计算机找不到桌面文件,文件夹左侧计算机图标找不到了无法保存及上传怎么办...
  3. 《道》 (俄罗斯最新动作片)(附片尾曲下载地址)
  4. SQL通配符——LIKE
  5. 语雀新表格——数据表
  6. I.MX6ULL裸机驱动开发四种方式总结
  7. Windows sever 2022环境下vmware16 Pro安装XP
  8. macOS升级至12.1后,iOS开发证书无法安装到钥匙串“登录”目录下,无法导出P12文件问题解决方案
  9. 原创游戏,金庸群侠传X 0.5公布
  10. HLSL着色器原理:(二)高级光照