前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Zabbix:企业微信报警配置

Zabbix:企业微信报警配置

作者头像
禹都一只猫olei
发布2018-05-25 11:35:54
4.9K0
发布2018-05-25 11:35:54
举报

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

准备工作

  • 企业微信(拥有管理员后台)
  • 有创建的部门,部门内有人员

需要的参数

  • CorpIDSecretAgentId
  • 部门的ID

企业微信参数获取步骤

企业微信后台,点击企业应用  -->  添加应用

Zabbix:企业微信报警配置
Zabbix:企业微信报警配置

创建应用

Zabbix:企业微信报警配置
Zabbix:企业微信报警配置
创建完成后记录下AgentIDSecret
Zabbix:企业微信报警配置
Zabbix:企业微信报警配置

我的企业企业信息里获取CorpID

Zabbix:企业微信报警配置
Zabbix:企业微信报警配置

在通讯录-->部门那里获取部门的ID

Zabbix:企业微信报警配置
Zabbix:企业微信报警配置

脚本获取

  • 一般安装好zabbix之后的脚本都存放在/usr/lib/zabbix/alertscripts里面,具体的路径可以使用下面的命令查看
  1. $ grep -i alertscripts /etc/zabbix/zabbix_server.conf
  •  切换到脚本的目录里面,运行如下的命令:
  1. $ cd /usr/lib/zabbix/alertscripts
  2. $ sudo wget https://raw.githubusercontent.com/OneOaaS/weixin-alert/master/weixin_linux_amd64_toparty
  3. $ sudo mv weixin_linux_amd64_toparty weixin
  4. $ sudo chmod 755 weixin
  5. $ sudo chown zabbix:zabbix weixin
  • 脚本使用方式:
  1. $ /usr/lib/zabbix/alertscripts/weixin --help
  2. Usage of ./weixin:
  3.   -agentid string
  4.         agentid
  5.   -author string
  6.         http://www.oneoaas.com
  7.   -corpid string
  8.         corpid
  9.   -corpsecret string
  10.         corpsecret
  11.   -msg string
  12.         Send Message
  13.   -toparty string
  14.         which toparty to send msg
  15.   -totag string
  16.         which totag to send msg
  17.   -user string
  18.         which user to send msg

toparty后面跟的就是部门的id

  • 脚本测试
  1. $ /usr/lib/zabbix/alertscripts/weixin --corpid=xxxx --corpsecret=xxxxx --msg="您好</br>告警测试" --toparty=2 --agentid=xxx

返回结果

  1. {"errcode":0,"errmsg":"ok","invaliduser":""}

 企业微信端收到消息

Zabbix:企业微信报警配置
Zabbix:企业微信报警配置

zabbix配置步骤

  • 创建报警媒介

Administration -->  Media types -->  Create media type

Zabbix:企业微信报警配置
Zabbix:企业微信报警配置

创建一个名为weixin的Media,参数如下填充完整

Zabbix:企业微信报警配置
Zabbix:企业微信报警配置

说明: --corpid=我们企业里面的id --corpsecret=我们Secret里面的id --agentid=Agentld ID --toparty={ALERT.SENDTO},发送给谁,创建动作时提供 --msg={ALERT.MESSAGE},发送的信息,由触发器提供

  • 添加动作

Configuration --> Actions -->Create action

Zabbix:企业微信报警配置
Zabbix:企业微信报警配置
  • 配置内容如下
Zabbix:企业微信报警配置
Zabbix:企业微信报警配置
Zabbix:企业微信报警配置
Zabbix:企业微信报警配置
Zabbix:企业微信报警配置
Zabbix:企业微信报警配置

为zabbix中的用户关联这个Media

Administration -->  Users  -->  选择admin吧就  --> Media  -->  add

Zabbix:企业微信报警配置
Zabbix:企业微信报警配置
Zabbix:企业微信报警配置
Zabbix:企业微信报警配置

sendto填写的是部门的id

验证

修改Trigger,制造一个报警,便获得了消息:

Zabbix:企业微信报警配置
Zabbix:企业微信报警配置

大功告成!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-04-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 准备工作
  • 需要的参数
  • 企业微信参数获取步骤
    • 企业微信后台,点击企业应用  -->  添加应用
      • 创建应用
        • 创建完成后记录下AgentID及Secret
      • 在我的企业→企业信息里获取CorpID
        • 在通讯录-->部门那里获取部门的ID
        • 脚本获取
        • zabbix配置步骤
        • 为zabbix中的用户关联这个Media
        • 验证
        相关产品与服务
        短信
        腾讯云短信(Short Message Service,SMS)可为广大企业级用户提供稳定可靠,安全合规的短信触达服务。用户可快速接入,调用 API / SDK 或者通过控制台即可发送,支持发送验证码、通知类短信和营销短信。国内验证短信秒级触达,99%到达率;国际/港澳台短信覆盖全球200+国家/地区,全球多服务站点,稳定可靠。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档