zabbix之企业微信报警通知
一、背景介绍:
起初使用邮件报警,接收效果一直不好,需要打开邮箱才看到报警邮件。后来使用微信企业公众号,方便,省事,接收及时,可以做到第一时间相应。现在微信企业公众号更新成企业微信了。发送报警的方式有稍微改变。之前借用别人的脚本,密密麻麻。借此机会,自己写了个脚本与之分享、
二、实现步骤:
1、申请企业微信号
2、创建告警脚本
3、设置web管理界面触发脚本。
4、修改zabbix_server端配置文件。并重启
5、测试报警触发功能
6、完成
三、实施部署:
完成第一步:申请企业微信号:
地址:https://work.weixin.qq.com/wework_admin/register_wx?from=myhome_mp_home
注册信息共计三步,按照指示填写相关信息,下一步即可:
1、填写企业信息:
2、管理员使用微信扫二维码
3、填写管理员基本信息
4、注册成功:
企业号申请完成。创建工作组
创建完成、红框内的内容需要注意。脚本中需要用到
完成第二步:脚本编写
#!/bin/bash # SCRIPT_NAME: weixin.sh # DESCRIPTION: send message from weixin for zabbix monitor # Email: zhaofeng@bjdaos.com # DATE : 2017-06-06 CropID='wxeadc9b62be8e382b' Secret='ovd5WejYR68V7pj9BJ95eYcYrlmOA1gYNEvtVdJ-Zhc' #获取access_token GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CropID&corpsecret=$Secret" Gtoken=$(/usr/bin/curl -s -G $GURL | awk -F\" '{print $10}') PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Gtoken" function body () { local Meg=$(echo "$@" | cut -d" " -f3-) echo """{ \"touser\" : \"@all\", \"msgtype\" : \"text\", \"agentid\" : 1, \"text\" : { \"content\" : \"$Meg\"} }""" } /usr/bin/curl --data-ascii "$(body $1 $2 $3)" $PURL
完成第三部:web管理界面触发脚本
1、建立报警媒介类型
2、映射用户触发(由哪个用户发送报警):
3、创建触发动作:
完成第四步、修改配置文件并重启:(报警脚本目录)
将报警脚本放置本目录下
cat zabbix_server.conf AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts
完成第五步:测试报警功能:
修改一个item的触发器。使之触发报警脚本
完成。参考文档:https://work.weixin.qq.com/api/doc#10087
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
PHP实现Collection数据集类及其原理
PHP 语言最重要的特性之一便是数组了(特别是关联数组)。PHP 为此也提供不少的函数和类接口方便于数组操作,但没有一个集大成的类专门用来操作数组。 如果数组操作不多的话,个别函数用起来会比较灵活,开销也小。但是,如果经常操作数组,尤其是对数组进行各种操作如排序、入栈、出队列、翻转、迭代等,系统函数用起来可能就没有那么优雅了。 下面已实现的一个 Collection 类(数据集对象),来自 ThinkPHP5.0 的基础类 Collection,就是一个集大成的类。 1、 Collection源码 源码确实不错,也不是特别长,就全贴上了,方便阅读。跳到下面的例子结合看会比较好理解。 namespacethink;useArrayAccess;useArrayIterator;useCountable;useIteratorAggregate;useJsonSerializable;classCollectionimplementsArrayAccess,Countable,IteratorAggregate,JsonSerializable{protected$items=[]; pu...
- 下一篇
实操高校数据中心vsphere6.0升级6.5,重新规划网络。
现状如下: 硬件:2台HP C7000刀箱n个刀片,n台HP机架式服务器,n台物理机及其他设备。 存储:FC SAN存储 软件:vcenter是windows版6.0,vsphere也是6.0版本。 网络:三层结构,两个C类SUB地址,管理、业务、生产混在一起。 要做的事如下: 1、刀箱及服务器升级最新固件和驱动程序。 2、部署VCSA6.5,vsphere升级到6.5版本,部署vRealize Operations Manager Appliance 6.5,vRealize Log Insight 4.3。 3、重新规划网络,实现管理、业务、生产网络分离。 升级过程是需要管网络和管数据中心的人配合操作,我们单位网络、安全、数据中心都归我一个人管理,所有设备我都会配置,没有沟通成本。 Vmware有一个windows版vcenter到VCSA的升级程序,我重新规划网路了应该是用不上的,不如全部推倒重来,按照下面计划实施对外服务中断可以控制在一两个小时以内。 vCenter Server 有两种部署方式: 安装在 Windows 平台上,需要额外的 Windows 操作系统和外置...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS6,CentOS7官方镜像安装Oracle11G
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Linux系统CentOS6、CentOS7手动修改IP地址