Zabbix 集成 OneAlert 实现全方位告警
2019独角兽企业重金招聘Python工程师标准>>>
##1. 前言 告警将重要信息发送给运维「或者其他相关人」,及时发现并且处理问题。在所有开源监控软件里面,Zabbix 的告警方式无疑是最棒的。告警的方式各式各样,从 Email 告警到飞信、139/189邮箱、最后到微信甚至电话告警,接入存在各种问题以及困难,有没有什么软件能够将他们All In one呢?OneAlert
##2. Zabbix传统告警方法
Email:调用 sendmail 、sendEmail 等脚本通过 SMTP 发送邮件
飞信:飞信已经退出历史舞台,不再有人使用
189/139:发送邮箱邮件至邮箱,邮箱将短信转到用户手机短信,存在一定的延迟
微信:需要申请一个微信公众号,并接入API,整个流程比较复杂,而且存在会话时间限制
短信:众多短信网关收费不同、稳定性也不确定,需要通过API接入
##3.传统告警 VS OneAlert
在整个使用过程中,得出了传统告警方式的不足以及给个了 OneAlert 告警的功能,具体如下:
###3.1 传统告警方式的不足
- Zabbix 邮件告警经常发不出去
- 如需短信告警,要么购买短信猫要么购买短信 API,整个流程太麻烦
- 微信告警需要申请公众号以及 API 接入,而且会话有时间限制
- 夜间的告警基本成为一个摆设,试问谁能被微弱的短信声叫醒
- 阿里云、腾讯云、Zabbix 各种系统告警都需要单独配置,工作繁琐
- 普遍缺少告警分析
- 139/189 发送告警存在明显的延迟
###3.2 OneAlert告警功能
- 告警 All In One,支持微信、邮箱、短信、APP、电话告警
- 支持接入 Zabbix、Nagios、阿里云、腾讯云、监控宝等等告警信息
- 灵活的分配策略,可灵活的分配告警信息发送给相关人员
- 微信、邮箱、app 等告警方式全部免费
##4.接入准备 由于 Zabbix 官方已经升级到zabbix-3.0.0alpha
,考虑到未来的趋势,我也迫不及待的升级到了 3.0,除了 Web 风格变化,大部分都差不多。所以本文适用于 Zabbix2.x 与 Zabbix3.x 版本。接下来跟着凉白开将 OneAlert 接入 Zabbix,如有任何疑问或者不足,欢迎加群或者在 ttlsa.com 留言一起交流! ##5. OneAlert 后台操作
###5.1 设置提醒
邮件,短信,微信,电话提醒,多策略提醒,如下图,灵活的定义告警规则。在发生告警之后立即发送邮件和微信消息给用户,10分钟后还未确认,那么发送短信,30分钟还未确认则打电话给用户。
###5.2 设置分派策略
可以设定做种分派策略,在告警第一时间发送通知给哪些人,如果在 30 分钟还未处理好,可以将消息发送给上级主管人员,如下图
###5.3 创建应用
登陆 OneAlert 后台,点击告警 -> 应用 -> 新增应用,集成类型包含阿里、Nagios、腾讯云等多种,我们选择 Zabbix 最后保存即可。将会生成应用 KEY,Key 在后面将会被用到!
##6.安装onealert agent
#cd /usr/local/src/
# wget http://cdn.110monitor.com/open/download/alert-agent-4.0.1-RC2.tar.gz
# tar –xvf alert-agent-4.0.1-RC2.tar.gz(注意:参数为-xvf,不是-xzvf)
# cp -rp alert-agent /usr/local/zabbix-3.0.0/alertscripts
# cd /usr/local/zabbix-3.0.0/alertscripts
# cp alert-agent/plugin/zabbix-plugin/110monitor .
# chmod +x ./110monitor
##7. Zabbix 集成OneAlert
以下操作均在 Zabbix Web 后台完成
###7.1 创建OneAlert媒介 administration->Media Types->create media type
,如下图
###7.2 Admin 用户添加 OneAlert 媒介
Administration->Users->Admin->
点击media->Add
,输入如下:send to 为 OneAlert 后台生成的 key
###7.3 创建触发器
点击Configuration->Action->create action
主题为
trigger
和resolve
,意味着告警触发和恢复都会同步到 110monitor设置告警内容,注意冒号「:」前的内容不可变更,冒号「:」后的内容可以自行编辑,只能使用以下7调告警信息,否则告警无法发送至 OneAlert 接口
alarmName:{TRIGGER.NAME}
entityName:{HOSTNAME}
entityId:{IPADDRESS}
value:{TRIGGER.VALUE}
eventId:{EVENT.ID}
priority:{TRIGGER.SEVERITY}
alarmContent:{IPADDRESS}
{ITEM.NAME}:{ITEM.VALUE}
##8. Zabbix + OneAlert 集成测试
来制造一个故障,选定一台 Zabbix 客户端,执行如下命令:
# killall zabbix_agentd
等候五分钟,OneAlert 后台有如下告警
并且也收到了微信(需要关注公众号,并且绑定账号)和短信告警
##9. OneAlert 告警分析
提供了一份 Zabbix 等开源监控都没有的告警信息分析,运维能清晰的掌握最近服务器状态
##10. 总结 OneAlert与Zabbix的集成就说到这,如有任何疑问或者不足,欢迎加群或者在 ttlsa.com 留言一起交流!
作者:凉白开 网址:http://www.ttlsa.com
转载于:https://my.oschina.net/oneapmofficial/blog/516314
Zabbix 集成 OneAlert 实现全方位告警相关推荐
- zabbix集成onealert验证报错:create media type failed! error message
zabbix集成onealert验证报错:create media type failed! error message 一.报错详细信息 [root@host-10-10-6-20 bin]# ba ...
- Zabbix(五)利用Zabbix部署onealert云告警平台
一.利用Zabbix部署onealert云告警平台 人的精力是有限的,当我们部署好zabbix监控,为监控主机添加各种监控项完毕之后,不可能时时刻刻去盯着我们的主机看,如果一个主机出现异常,我们该如何 ...
- Zabbix全方位告警接入-电话/微信/短信都支持
http://www.cnblogs.com/baidu-gaojing/p/5128035.html 百度告警平台地址: http://gaojing.baidu.com 联系我们: 邮箱:gaoj ...
- 【运维监控】四款云服务监控工具介绍:Nagios 、 ganglia、zabbix、onealert
在我们日常的工作中,有时候需要监控和管理平台的运行状况,而服务运行是否存在异常,是否有软硬件bug等,均需要第一时间知道.对服务状态了如指掌,是一个很重要的事情.那么这个如何做到呢,我们之前在进行私有 ...
- Python钉钉报警及Zabbix集成钉钉报警
钉钉报警设置 创建群机器人 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手. 很多已经做案例的人,却不知道如何去学习更加高深的知识. 那 ...
- Zabbix 配置钉钉脚本告警(4)
title: Zabbix 配置钉钉脚本告警(4) date: 2018-12-10 11:50:21 tags: Zabbix categories: Zabbix copyright: true ...
- xxl-job集成钉钉群告警
xxl-job集成钉钉群告警 1.申请钉钉群机器人webhook 钉钉群里添加智能群助手 添加机器人 选择自定义(通过webhook接入自定义服务) 给机器人起个名字,再进行下安全设置,我选择的是自定 ...
- zabbix监控-企业微信webhook告警并使用markdown格式
zabbix监控-企业微信webhook告警并使用markdown格式 最终告警样式: markdown格式与text格式的优点:文字排版清晰,可对不同文字标识颜色,大小等. 此方法使用zabbix提 ...
- zabbix监控配置及邮箱告警
zabbix监控配置及邮箱告警 zabbix监控指标 zabbix监控配置流程 zabbix监控配置流程详解 客户端配置 服务端配置 1.添加主机 2.添加监控项 使用模板添加 自定义模板 添加监控项 ...
最新文章
- LeetCode简单题之完成一半题目
- Php 删除数组后几个元素
- java结构化语言,如何让Java代码流畅和结构化
- 技术系统进化法则是_技术系统进化法则
- 设计一个简单的缓存容器
- Java入门算法(树篇)
- MVC原理及案例分析
- Spring AOP底层实现原理(动态代理)
- 7-5 抓老鼠啊~亏了还是赚了? (20 分)
- showModalDialog和showModelessDialog中提交form不弹出新窗口
- RISC-V MCU 智能语音物联网家居控制系统
- USB驱动——键盘驱动(控制传输)
- VMware 15 安装 macOS High Sierra 10.13 图文教程
- 【Linux】SIGCHLD信号
- teamlab什么意思_不好意思,我们的2019毕业季聚会,和前辈的不一样
- 为什么TCP服务端需要调用bind函数而客户端通常不需要呢
- 朋友圈(类似微信朋友圈)的显示
- Batch Normalization原理与实战
- postGresql关键字字段重名
- 【tutorabc多少钱一节课】上完课的我来说说真实感想