Zabbix:企业微信报警配置
时间:2022-05-30
本文章向大家介绍Zabbix:企业微信报警配置,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人,方便告警的及时处理。
准备工作
- 企业微信(拥有管理员后台)
- 有创建的部门,部门内有人员
需要的参数
-
CorpID
和Secret
、AgentId
- 部门的ID
企业微信参数获取步骤
企业微信后台,点击企业应用 --> 添加应用
创建应用
创建完成后记录下AgentID
及Secret
在我的企业
→企业信息
里获取CorpID
在通讯录-->部门那里获取部门的ID
脚本获取
- 一般安装好zabbix之后的脚本都存放在
/usr/lib/zabbix/alertscripts
里面,具体的路径可以使用下面的命令查看
- $ grep -i alertscripts /etc/zabbix/zabbix_server.conf
- 切换到脚本的目录里面,运行如下的命令:
- $ cd /usr/lib/zabbix/alertscripts
- $ sudo wget https://raw.githubusercontent.com/OneOaaS/weixin-alert/master/weixin_linux_amd64_toparty
- $ sudo mv weixin_linux_amd64_toparty weixin
- $ sudo chmod 755 weixin
- $ sudo chown zabbix:zabbix weixin
- 脚本使用方式:
- $ /usr/lib/zabbix/alertscripts/weixin --help
- Usage of ./weixin:
- -agentid string
- agentid
- -author string
- http://www.oneoaas.com
- -corpid string
- corpid
- -corpsecret string
- corpsecret
- -msg string
- Send Message
- -toparty string
- which toparty to send msg
- -totag string
- which totag to send msg
- -user string
- which user to send msg
toparty后面跟的就是部门的id
- 脚本测试
- $ /usr/lib/zabbix/alertscripts/weixin --corpid=xxxx --corpsecret=xxxxx --msg="您好</br>告警测试" --toparty=2 --agentid=xxx
返回结果
- {"errcode":0,"errmsg":"ok","invaliduser":""}
企业微信端收到消息
zabbix配置步骤
- 创建报警媒介
Administration --> Media types --> Create media type
创建一个名为weixin的Media,参数如下填充完整
说明: --corpid=我们企业里面的id --corpsecret=我们Secret里面的id --agentid=Agentld ID --toparty={ALERT.SENDTO},发送给谁,创建动作时提供 --msg={ALERT.MESSAGE},发送的信息,由触发器提供
- 添加动作
Configuration --> Actions -->Create action
- 配置内容如下
为zabbix中的用户关联这个Media
Administration --> Users --> 选择admin吧就 --> Media --> add
sendto填写的是部门的id
验证
修改Trigger,制造一个报警,便获得了消息:
大功告成!
- Envoy架构概览(6):异常检测
- Envoy架构概览(7):断路,全局限速和TLS
- Envoy架构概览(9):访问日志,MongoDB,DynamoDB,Redis
- 【前沿】TensorFlow Pytorch Keras代码实现深度学习大神Hinton NIPS2017 Capsule论文
- Linux 部署ASP.NET SQLite 应用 的坎坷之旅 附demo及源码
- 跨平台:使用OWIN 为WebAPI 宿主
- 如何在UWP中统一处理不同设备间的页面回退逻辑
- new and override
- 初识SignalR~仿QQ即时聊天(群发,单发)(Web,WPF等Demo演示)【上】
- 【翻译】A Next-Generation Smart Contract and Decentralized Application Platform
- asp.net回调javascript
- Oracle9i第2版中的UNT_FILE提高了文件输入/输出(I/O)功能。
- Python 工匠:善用变量来改善代码质量
- sql数据库打包部署安装
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- webpack从零搭建开发环境
- 博客——使用 Redis 实现博客编辑的自动保存草稿功能
- linux下安装zabbix服务器shell脚本-添加主机-邮件监控报警zabbix-自动化运维
- Nginx——开启 GZIP 压缩
- 谈谈Vue.use的原理
- Nginx——ubuntu安装Nginx并配置https
- Istio 中业务开发需要关注的二三事
- MongoDB——Ubuntu安装及配置带认证的副本集(亲测)
- 经验——SpringBoot 获取 resource 目录下的文件
- 聚类热图怎么按自己的意愿调整分支的顺序?
- H5|HTTP-FLV|WS-FLV|HLS|RTMP免费直播点播播放器如何自定义层叠DIV全屏后显示在视频上方?
- 什么是时间分片(Time Slicing)?
- 48岁的C语言,你知道它背后的历史吗?
- 【技术创作101训练营】我是如何使用freemarker生成Word文件的?
- 4种主流超参数调优技术