前言

如果要问老牌开源监控工具泰斗,当zabbix莫属。之前已分享过 [Kubernetes+Promethues+Cloud Alert实践分享],本篇将继续分享 Zabbix + Cloud Alert 实践,在 Zabbix Server 端,一键安装 Cloud Alert 探针,将 Zabbix 产生的告警,推送到 Cloud Alert,快速实现电话、短信通知。

本文导览:

Zabbix 集成 Cloud Alert 安装步骤

Zabbix 集成 Cloud Alert 原理解析

Zabbix 集成 Cloud Alert 排错

总结

Zabbix 集成 Cloud Alert 安装步骤

1.在Cloud Alert界面创建zabbix应用,并获取 appkey 。没有注册的,可以进[官网注册]

2.在zabbix server端安装CA探针

a. 切换到zabbix脚本目录:


cd /usr/local/zabbix-server/share/zabbix/alertscripts

补充:查看zabbix脚本目录方法:

vi /etc/zabbix/zabbix_server.conf

查看AlertScriptsPath

b. 获取Cloud Alert agent包:(注意:本文写在2019年8月,未来安装包可能有更新,请自行去[官网帮助文档]下载最新包)

wget https://download.aiops.com/ca_agent/zabbix/ca_zabbix_release-2.1.0.tar.gz

c. 解压、安装。
 tar -xzf ca_zabbix_release-2.1.0.tar.gz cd cloudalert/bin bash install.sh ----处填入您新建应用时生成的appkey


d.当提示"安装成功"时表示安装成功

Zabbix 集成 Cloud Alert 原理解析

在 Zabbix Server 端(注意:Zabbix Agent 端无需重复安装),安装 Cloud Alert 探针,本质上是在 Zabbix 上安装推送脚本,Zabbix 产生告警后,能主动调用 Cloud Alert 脚本,推送给 Cloud Alert。

安装 Cloud Alert 探针步骤很简单,下载、解压、安装探针;根据提示输入zabbix管理/监控/web登陆地址、管理员用户名、密码即可。实质上,Cloud Alert 探针做了以下工作:

1. 创建媒体类型/Media types:cloudalert media

2. 创建用户组/User Groups:cloudalert group

3. 创建用户/Users:cloudalert,并设置Media,通知给 cloudalert media,并设置所有权限:Zabbix Super Admin

4. 创建触发动作/actions:cloudalert action(cloudalert action中会包含cloud alert生成的appkey,即是识别告警的关键标识,也是关联Zabbix和Cloud Alert的桥梁)

以上就是探针安装的过程,并且再告诉大家一个tips:Zabbix 推送到 Cloud Alert 的告警内容,可以自行定义,更改 cloudalert action 中 Operations 的 Default message json 串的右侧值,可以参考[Cloud Alert 官方 API 文档]。

Zabbix 集成 Cloud Alert 排错

了解原理后,排错其实很简单,集成不成功,无外乎下面三种情况:

1.安装过程报错:Zabbix 管理地址 or 用户名、密码错误 输入错误

解决方案:输入正确的地址(正确示例:http://主机域名:端口/zabbix)、用户名、密码即可。

2.安装过程报错:媒体类型(Media types) or 用户组(User Groups) or 用户(Users) or 动作(actions) 已存在

解决方案1:什么存在,什么手动删除即可。

解决方案2:了解到原理后,有问题都无需重新安装,针对性修改即可。当然如果犯懒,请参考解决方案1。

3.集成后收不到告警

解决方案:看探针日志:/usr/local/zabbix-server/share/zabbix/alertscripts/cloudalert/logs,针对性解决问题。详细参考[官方排查文档]

如果文档不想看,错误不想找,直接找支持人员吧!

总结

本文详细说明了 Zabbix 集成 Cloud Alert 安装步骤,深入解析了 Cloud Alert 探针,及遇到问题后的排错解决办法。希望能有帮助到大家,快速将Zabbix 的告警接入到 Cloud Alert,借用Cloud Alert平台,快速实现告警的降噪、分派和通知(电话、短信、微信、邮件、APP)。

Zabbix + Cloud Alert 实践分享的更多相关文章

  1. Kubernetes+Promethues+Cloud Alert实践分享

    前言 容器集群管理系统 Kubernetes(简称K8s),为容器化的应用提供部署运行.容器编排.负载均衡.服务发现和动态伸缩等一系列完整功能,Prometheus 对 K8s 支持非常棒,能够自动发 ...

  2. Zabbix集成Cloud Alert(睿象云)实现电话短信预警

    Zabbix 集成 睿象云智能告警平台 CA ( Cloud Alert ) 一 .简介与前期了解 Cloud Alert 通过应用,接入监控系统/平台的告警,集中管理您的告警,统一分派通知,统一分析 ...

  3. zabbix 告警实践分享 一键实现zabbix 电话、邮件、微信告警

    众所周知Zabbix 是一款用来监控IT基础设施的监控套件,同时也具有很多方便运维人员使用的优秀功能,如:支持多条件告警,支持多种告警方式,支持多组模板.支持模板继承,因此在众多的开源运维监控软件中独 ...

  4. zabbix 集成cloud alert

    1.       了解 Cloud Alert 通过应用,接入监控系统/平台的告警,集中管理您的告警,统一分派通知,统一分析.这个平台最先了解和使用是在 2017 年下半年,之前的名称叫 oneits ...

  5. Cloud Alert 实现告警智能降噪,成功规避告警风暴

    # 前言 睿象云前段时间发表了一篇[< Zabbix 实现电话.邮件.微信告警通知的实践分享>](https://www.toutiao.com/i6734876723126469127/ ...

  6. 应对告警风暴,Cloud Alert 实现告警风暴智能降噪

    前言 睿象云前段时间发表了一篇< Zabbix 实现电话.邮件.微信告警通知的实践分享>的技术文章.它帮助我们非常轻松地支持了各种告警通知方式,但是存在一个严重的问题,我们经常接到各种相类 ...

  7. 让互联网更快:新一代QUIC协议在腾讯的技术实践分享

    本文来自腾讯资深研发工程师罗成在InfoQ的技术分享. 1.前言 如果:你的 App,在不需要任何修改的情况下就能提升 15% 以上的访问速度,特别是弱网络的时候能够提升 20% 以上的访问速度. 如 ...

  8. 有了Cloud Alert电话报警,再也不怕遗漏告警了

    Cloud Alert 的部分应用部署在阿里云上,使用了多方面的监控服务: 阿里自身的ECS服务器和网站. Zabbix 监控服务器应用程序. OneAPM 的应用级监控. 腾讯云拨测,做网站监控. ...

  9. 微信告警如何配置?用Cloud Alert快速实现微信告警

    在当下互联网蓬勃发展的时代里,微信已经成为了人们生活中不可分割的一部分.作为苦逼的运维人员,我们自然也得跟得上时代的步伐,将微信添加进告警的通知方式里.如果能够将告警消息第一时间发送到微信中,更清楚地 ...

随机推荐

  1. eShopOnContainers 知多少[12]:Envoy gateways

    1. 引言 在最新的eShopOnContainers 3.0 中Ocelot 网关被Envoy Proxy 替换.下面就来简要带大家了解下Envoy,并尝试梳理下为什么要使用Envoy替代Ocelo ...

  2. zabbix自定义脚本监控服务器端口状态

    zabbix可以通过客户端的[net.tcp.port[<ip>,port]]该item监控项来判断本地/远程服务器TCP端口是否正常,不过当时没有想起来,就用了自定义脚本去写的,很久没有 ...

  3. 洛谷 P2503 [HAOI2006]均分数据 随机化贪心

    洛谷P2503 [HAOI2006]均分数据(随机化贪心) 现在来看这个题就是水题,但模拟赛时想了1个小时贪心,推了一堆结论,最后发现贪心做 不了, 又想了半个小时dp 发现dp好像也做不了,在随机化 ...

  4. frida框架hook参数获取方法入参模板

    python脚本 # -*- coding: utf-8 -*- import logging import frida import sys logging.basicConfig(level=lo ...

  5. JDK新特性——Stream代码简洁之道的详细用法

    一.概述 Stream 是一组用来处理数组.集合的API,Stream API 提供了一种高效且易于使用的处理数据的方式. Java 8 中之所以费这么大的功夫引入 函数式编程 ,原因有两个: 代码简 ...

  6. spring与缓存注解,以及encache缓存使用

    随着时间的积累,应用的使用用户不断增加,数据规模也越来越大,往往数据库查询操作会成为影响用户使用体验的瓶颈,此时使用缓存往往是解决这一问题非常好的手段之一.Spring 3开始提供了强大的基于注解的缓 ...

  7. 前端在开发过程中怎么提高网站的seo?

    前端开发过程中怎么提高网站的seo? 到写这篇博客为止,我还没有做过需要做seo的项目,也不知道怎么前后端合作(我才毕业工作一年左右,往后会多去学习这方面知识的),通过一些配置来提高网站的seo性能. ...

  8. Yum 命令出现[Errno 256] No more mirrors to try错误的解决方式

    今天我在虚拟机上安装 NetCore 的 SDK 的时候,出现错误,执行命令:"yum install dotnet-sdk-3.1",最后安装失败,很多安装包没有找到镜像.解决方 ...

  9. oracle 存储过程深入学习与应用

    对于存储过程已经有过一周的学习时间了,但是之学到一些皮毛,争取根据基础,熟练后能进行深入. --1.存储过程创建存储过程的语法: CREATE [ OR REPLACE ] PROCEDURE pro ...

  10. mysql分组函数与查询

    Ⅰ.分组函数的分类: max():最大值 min():最小值 sum():和 avg():平均值 count():计算非空的个数 这些都是通用的,sqlserver.oracle.mysql都是一样的 ...