首先我们先目睹下微信报警的效果

接下来我们正式开始操作。

一:注册企业微信。

打开企业微信注册:http://work.weixin.qq.com

根据以上提示填入相应的内容,然后注册即可。

二:登录企业微信。

使用刚注册时的微信扫描登录企业微信。

三:企业认证

登录到企业微信后,可上传企业的工商营业执照或者19位的统一社会信用代码进行进一步认证。

刚注册完成是看不到CorpID的,工作日要1-3小时后才会显示出来(可能是需要审核);如果注册时选企业,注册完成是可以立刻看到的,但是可能后期需要认证等等,比较麻烦。能看到CorpID时记录备用。

四:添加成员

在“通讯录”中添加成员(这个成员可以用于接收报警信息的),需要扫码下载企业微信。

记录“账号”,这是User参数,发送消息时要用到,自己设置,没有设置会自动生成,也可以回来查看,记录备用。同时,最少要有1个人关注了该企业号,那怕自己也行,关注后能在手机微信里看到。

五:创建应用

“企业应用”--“权限管理”中设置管理员。
在“企业应用”中创建应用,设置名称和可见范围(范围可以是一个组的人,也可以是一个人);

创建之后可以看到AgentId和Secret记录备用。

六:配置zabbix服务端

登陆zabbix服务端,修改配置文件,修改权限,测试

# 确保以下路径是启用的(脚本路径)
[root@zabbix ~]# grep alertscripts /etc/zabbix/zabbix_server.conf
AlertScriptsPath=/usr/lib/zabbix/alertscripts # 下载发信息脚本(来源于网络)
cd /usr/lib/zabbix/alertscripts
wget https://image.leolan.top/wechat
chmod wechat
chown zabbix:zabbix wechat # 测试
# 脚本是编译过的,无法进行编辑,我们可以使用./wechat -h or --help 查看
./wechat --corpid=wwcxxxxxxxxxxxxxxxx --corpsecret=XXXXXXXiuRgr4DCLreQA --user=leolan --agentid= --msg="hello,这是一个测试"
{"errcode":,"errmsg":"ok","invaliduser":""} #要是报错:{"errcode":,"errmsg":"access_token missing,一般是企业应用有问题,删除重建就好了。 参数:
--corpid= 我们企业里面的id
--corpsecret= 这里就是我们应用里的Secret
-user=上面添加的成员-msg= 消息内容 # 执行后手机端关注的企业号就能收到消息了,但是有时候不是很正常,会收不到。只要能收到说明设置是没问题了。

上面的参数(corpid和corpsecret)可以在上面创建的应用中找到

七:配置web界面

接着配置web界面,记得先点小的add或update,不然是不会保存配置的,老司机应该都懂的。
“管理”--“报警媒介类型”--“创建媒体类型”

脚本参数:
--corpid=企业id
--corpsecret=Secret的id
--agentid= Agentld ID
--user={ALERT.SENDTO}
--msg={ALERT.MESSAGE} 上面的几个脚本参数,就是我们刚才手动发送的测试信息的命令行中的参数

八:创建用户

“管理”--“用户”--“创建用户” ;可以直接设置为管理员,记得设置密码。

报警媒介设置收信人(就是企业微信中你记录了账号的那个人,这里的收信人就填写“账号”,会作为user参数传递给wechat脚本)

九:创建动作

“配置”--“动作(Actions)”--“创建动作”
起一个名字,设置报警操作,这里的创建动作就是相当于报警发生后,服务器该进行的操作。

上面的接收信息和恢复信息可以相同。

默认接收人:{TRIGGER.STATUS}: {TRIGGER.NAME}

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

十:测试

OK,设置完成,一般来说应该是可以正常报警了,但是可能因为权限原因无法发送成功。
参考上一节邮件报警部分,这里直接在管理--用户--admin--报警媒介,在这里添加微信收件人,就可以收到了。

现在停掉某一台机的agent,稍等就会报警了,手机微信应该也能收到消息了。

zabbix配置微信报警的更多相关文章

  1. Zabbix配置微信报警通知

    Zabbix告警可以通过邮件,微信,电话,短信等方式发送告警消息. 电话和短信需要向运营商购买相应的网关,需要付费: 邮件和微信是免费的,可以根据业务需要选择相应的告警模式 Zabbix版本:3.2 ...

  2. zabbix设置微信报警的配置过程

    zabbix设置微信报警的配置过程 转发:https://blog.csdn.net/qq_31613055/article/details/78831607 微信企业号的申请 注册的地址https: ...

  3. CentOS 7 zabbix实现微信报警

    环境 : LAMP  CentOS7  192.168.94.11 首先搭建LAMP环境 , 安装zabbix [root@zabbix-server ~]# wget http://repo.zab ...

  4. Zabbbix之十二------Zabbix实现微信报警通知及创建聚合图形

    实战一:实现zabbix监控微信报警 1.在企业微信上注册账号 1.注册企业微信,管理员需要写上自己的真实姓名,扫描以下的二维码,与微信关联真实姓名. 2.登陆企业微信,然后创建一个微信故障通知应用 ...

  5. zabbix配置邮件报警(第四篇)

    zabbix配置邮件报警(第四篇) 邮件报警可采用本地邮件服务,也可以自定义脚本,这里我采用本地邮件服务报警 添加收件人

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

    如今势态: 报警的方式可谓是八仙过海各显神通,如电话报警,短信报警,邮件报警,QQ报警,微信报警等等. 电话报警:一般都是使用别的平台的工具,平台给你提供一个接口供你使用,大多数为限量收费款 短信报警 ...

  7. zabbix利用微信报警

    一.背景介绍 报警的方式有很多种,比如常用的邮件报警,短信,微信等.那这篇文章主要是实现微信报警. 值得注意的是,之前使用微信企业公众号,现在微信企业公众号更新成企业微信了.所以直接注册企业微信,进入 ...

  8. zabbix使用微信报警(四)

    https://qy.weixin.qq.com/  企业号注册 http://qydev.weixin.qq.com/wiki/index.php?title=%E9%A6%96%E9%A1%B5  ...

  9. zabbix企业微信报警实现

    企业微信配置 # 注册 企业微信注册地址:https://work.weixin.qq.com 笔者注册的企业微信名称为 5iik # 配置 # 在主干5iik(企业名称)下添加子部门(监控组),并将 ...

随机推荐

  1. WordPress文章首行缩进

    WordPress后台编辑文章的时候会自动删除多余的空格,也就是说,你在后台编辑文章的时候添加的一些空格和换行在前台都是看不见的,都是被WordPress忽略了的,今天就讲讲怎么给所有文章添加首行缩进 ...

  2. 十倍效能提升——Web 基础研发体系的建立

    1 导读 web 基础研发体系指的是, web 研发中一线工程师所直接操作的技术.工具,以及所属组织架构的总和.在过去提升企业研发效能的讨论中,围绕的主题基本都是——”通过云计算.云存储等方式将底层核 ...

  3. 💒 es6 + canvas 开源 盖楼小游戏 完整代码注释 从零教你做游戏(一)

    盖楼游戏 一个基于 Canvas 的盖楼游戏 Demo 预览 在线预览地址 (Demo Link) 手机设备可以扫描下方二维码 github https://github.com/bmqb/tower ...

  4. python全栈开发-Day7 文件处理

    python全栈开发-Day7   文件处理 一 .文件操作 一 .介绍 计算机系统分为:计算机硬件,操作系统,应用程序三部分. 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必 ...

  5. Java日志框架:slf4j作用及其实现原理

    简单回顾门面模式 slf4j是门面模式的典型应用,因此在讲slf4j前,我们先简单回顾一下门面模式, 门面模式,其核心为外部与一个子系统的通信必须通过一个统一的外观对象进行,使得子系统更易于使用.用一 ...

  6. gdb命令调试技巧

    gdb命令调试技巧 一.信息显示1.显示gdb版本 (gdb) show version2.显示gdb版权 (gdb) show version or show warranty3.启动时不显示提示信 ...

  7. 格式化JSON数据

    function formatJson(json, options) { var reg = null, formatted = '', pad = 0, PADDING = ' '; options ...

  8. [Bzoj 2547] [Ctsc2002] 玩具兵

    2547: [Ctsc2002]玩具兵 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 317  Solved: 152[Submit][Status] ...

  9. Android_Jar mismatch! Fix your dependencies

    在用adt开发安卓时,添加依赖的library后,经常会出现错误,Jar mismatch! Fix your dependencies 这个错误的原因是.出现了不同版本的jar包(例如:V4包版本不 ...

  10. SQL注入之Sqli-labs系列第三篇

    废话不在多说  let's go!   继续挑战第三关(Error Based- String) 1.访问地址,加入参数后 and 1=1和and 1=2进行测试,木有任何动静 2.再使用 ' 出现报 ...