Zabbix 新版微信告警 [2017]

Zabbix 新版微信告警

Zabbix 新版微信告警

date 2017-06-14
zabbix


Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人,方便告警的及时处理。

关于邮件报警可以参考:
Zabbix 使用脚本发送邮件
Zabbix Web 邮件报警


一、微信企业号申请

地址: http://work.weixin.qq.com/

第一步注册
image_1bijf4k4a1ssl1lk718bi33f1ngsm.png-63.3kB
因为我们没有企业,所以我们选择组织。

提示:这里简单的说一下,微信企业号和微信公众号是不一样的!

image_1bijf63vd1p7h1heje0k1ho51scj13.png-62.5kB
继续下一步

提示一下: 因为这步需要添加管理员的身份证号以及手机号,我这里就不截图了

二、配置微信企业号

当我们设置完微信号的信息之后,请继续跟我操作。中间可能步骤不是特别全,就是设置企业的信息

我们需要记录CorpID
image_1bijfa66e1a2t9sr157b142de0e1g.png-84.8kB

我们点击通讯录,添加一个组,或者添加一个成员。成员可以使用微信邀请或者短信邀请,我扫码添加自己的时候微信这个坑比给我下载一个企业微信。很尴尬,微信变了。不单纯了
image_1bijfcqeaaot1bad1lqv1unc1mol1t.png-54.1kB

添加完管理员需要记录管理员账号

我们添加成员需要记录成员ID
image_1bijgfnh91440f3s8djr8c55.png-55kB

点进去
image_1bijgaq4u8n91ijk1f01vfi14g64b.png-53kB
记录用户账号
image_1bijgcopp12gf1shp5n7gv65p14o.png-58.6kB

点击企业应用,新增应用
image_1bijfi97pgee1lie1ggb1p0s9uo2n.png-50.9kB

设置应用
image_1bijfkm9h1rq41m0pe7vso582134.png-47.8kB

同样也可以在微信插件里面二维码邀请关注加入通讯录
image_1bijfh1t45vq1rqm19vp1iq47be2a.png-85.8kB

创建完成后
需要记录Agentld、Secret
image_1bijfo71hlioppi6ptvkp12d93h.png-89kB

以前的应用ID和组ID已经被取消

准备事项:

微信企业号
企业号已经被部门成员关注
企业号有一个可以发送消息的应用,一个授权管理员,可以使用应用给成员发送消息

需要得到的信息

    
  1. 记录用户的账号
  2. CorpIDSecretAgentld

三、修改Zabbix.conf

    
  1. [root@abcdocker ~]# grep alertscripts /etc/zabbix/zabbix_server.conf
  2. AlertScriptsPath=/usr/lib/zabbix/alertscripts
  3. 我们设置zabbix默认脚本路径,这样在web端就可以获取到脚本

四、设置脚本

下载脚本

    
  1. [root@abcdocker alertscripts]# wget http://download.zhsir.org/Zabbix/weixin_linux_amd64
  2. [root@abcdocker alertscripts]# mv weixin_linux_amd64 wechat
  3. [root@abcdocker alertscripts]# chmod 755 wechat
  4. [root@abcdocker alertscripts]# chown zabbix:zabbix wechat

执行脚本,进行测试

    
  1. [root@abcdocker alertscripts]# ./wechat --corpid=wwcxxxxxxxxxxxxxxxx --corpsecret=Q-HMnIo9HKX8kZwbT4m1SUcS-kmYhmiuRgr4DCLreQA --msg="您好,告警测试" --user=CongYuHong --agentid=1000002
  2. {"errcode":0,"errmsg":"ok","invaliduser":""}
  3. 提示:
  4. --corpid= 我们企业里面的id
  5. --corpsecret= 这里就是我们Secret里面的id
  6. -msg= 内容
  7. -user=我们邀请用户的账号
  8. 因为脚本是编译过的,无法进行编辑,我们可以使用./wechat -h or --help 查看

image_1bijgi6ob1qq615olc1dsal1ve65i.png-8.8kB

五、zabbix web 界面配置

创建报警媒介
image_1bdm0i93gafr1l6s1s417jb15h480.png-35kB

    
  1. --corpid=我们企业里面的id
  2. --corpsecret=这里就是我们Secret里面的id
  3. --agentid= Agentld ID
  4. --user={ALERT.SENDTO}
  5. --msg={ALERT.MESSAGE}

这里是和旧版本的区别
image_1bijgls05clf1c3o1cc11evpki05v.png-50.3kB

创建报警用户
image_1bdm0o02b1ear1nan6301th41q4p8q.png-28.4kB
image_1bdm0pt2d176u14pt7auun51en897.png-43.2kB

这里填写微信收件人的账号
image_1bil0t26o1f66l1qci15fu9r69.png-72.8kB

设置报警动作
image_1bdm0v98t6v51ccg1ufp1ti41t3aa1.png-19.7kB

image_1bdm100tvs3m1afr1im913ce99sae.png-21.4kB

报警消息设置如下:

    
  1. hostname: ({HOST.NAME}
  2. Time:{EVENT.DATE} {EVENT.TIME}
  3. level:{TRIGGER.SEVERITY}
  4. message:{TRIGGER.NAME}
  5. event:{ITEM.NAME}:{ITEM.VALUE}
  6. url:www.abcdocker.com

恢复报警如下:

    
  1. hostname: ({HOST.NAME}
  2. Time:{EVENT.DATE} {EVENT.TIME}
  3. level:{TRIGGER.SEVERITY}
  4. message:{TRIGGER.NAME}
  5. event:{ITEM.NAME}:{ITEM.VALUE}
  6. url:www.abcdocker.com

报警配置如下
image_1bdm11487dht2u6gg0npt1b2uar.png-71.8kB
恢复配置如下
image_1bdm17gljvh61gpf8akvubt35b8.png-48.6kB

提示: 不要忘记先点小的add–>小的update–>Update

六、测试

为了验证效果我们停掉zabbix-agent,进行查看报警

    
  1. [root@abcdocker ~]# systemctl stop zabbix-agent

报警如下
image_1bdm1n45pdatv5h25siomierbl.png-50.9kB

我是把我网站停了让你们看结果的!
21.jpg-205.1kB


本文参考:Zabbix企业微信监控报警更新了你知道吗?

本文脚本转载我们帅气的张sir博客 [我是url]
222.gif-27.3kB

原文:Zabbix-3.2.3实现微信(WeChat)告警

更多Zabbix文章请访问我们ZABBIX板块
ZABBIX板块


右上方加群,我们需要你的讨论!

image_1bijh1mvn1br1vkk8s7t0cbnd6u.png-91.3kB

原创文章,作者:abcdocker,如若转载,请注明出处:http://www.178linux.com/78131

(3)
abcdockerabcdocker
上一篇 2017-06-17
下一篇 2017-06-17

相关推荐

  • 马哥教育网络21期+第十二周练习博客下

    6、在LAMP架构中,请分别以php编译成httpd模块形式和php以fpm工作为独立守护进程的方式来支持httpd,列出详细的过程。 # LAMP编译安装 # LAMP编译安装,目前CentOS7操作系统上可以使用yum进行安装,在CentOS6上需要编译安装 CentOS6 http-2.2主要安装的,编译安装LAMP需要h…

    Linux干货 2016-10-17
  • Linux Cluster之LVS

    一、Linux Cluster 基础: Cluster:计算机集合为解决某个特定问题组合起来形成的单个系统 Linux Cluster类型: LB(Load Banlancing):负载均衡 HA(High Availability):高可用。提高服务可用性,避免出现单点故障 HP(High Performance):高性能 可用性衡量公式: A=MTBF/…

    2016-11-02
  • 压缩、解压缩及归档工具

    压缩、解压缩及归档工具 一、杂项知识整理 1、find -iname 忽略大小写;     -inum 查找指定inode号的文件;  find 在有条件判断的时候,如果不加括号,最后的命令会被当成以为第二个条件之后的:例 [root@localhost shelltest]# find&…

    Linux干货 2016-08-18
  • 0809linux基础小记(sed和vim用法)

    sed  [options] ‘scripts’ inputfile -n: 不输出模式空间内容的自动打印 -e: 多点编辑 -f:从指定文件中读取编辑脚本 -i:原处编辑 scripts: ’地址命令’ 地址定界: (1)  不给地址:对全文进行处理 (2)  单地址: #:  指定的行 例: sed '2…

    Linux干货 2016-08-11
  • Linux DNS服务系列之主从复制、子域授权和转发、view配置详解

    前言 上文我们讲解了DNS服务的原理及正反向解析配置,相信大家对DNS服务已经有了初步了解。接下来,让我们进一步了解DNS服务的其它功能,本文将详解主从复制、子域授权和转发以及view的相关配置。 主从服务器配置 主从服务器关系 如果公司内DNS服务器负载过重或者为了实现冗余这一类功能就需要用到一个备份DNS服务器,备份服务器和主DNS服务器就形成了主从关系…

    Linux干货 2015-04-13
  • mysqld_multi 多实例部署

    序言:多实例?Why?   随着硬件层面的发展,linux系统多核已经是普通趋势,而mysql是单进程多线程,所以先天上对多进程的利用不是很高,虽然5.6版本已经在这方面改进很多,但是也没有达到100%,所以为了充分的利用系统资源,mysql有自己的补充,那就是可以部署多实例,一个实例一个端口。     1,准备好mysql环境…

    2017-11-16