我们经常讲:研发人员有两只眼睛,张图一只是门实监控平台,另一只是时监日志平台 。在对性能和高可用讲究的控系场景里 ,监控平台的张图重要性再怎么强调也不过分 。 这篇文章 ,门实我们聊聊开源实时监控告警系统 HertzBeat 赫兹跳动 。时监
1 产品特色HertzBeat 有两个非常鲜明的控系特色 :强大的监控模版和无需 Agent 。 1.1 强大的张图监控模版HertzBeat 自身并没有去创造一种采集数据协议让监控对端来适配它,而是亿华云门实充分使用了现有的生态。比如: SNMP 协议采集网络交换机路由器信息JMX 规范采集 JAVA 应用信息JDBC 规范采集数据集信息SSH 直连执行脚本获取回显信息HTTP 解析 API 接口信息
HertzBeat 使用这些已有的时监标准协议或规范 ,将他们抽象规范可配置化,控系最后使其都可以通过编写YML格式监控模版的张图形式,来制定模版使用这些协议来采集任何想要的门实指标数据。 1.2 无需 Agent笔者曾经接触过多款监控系统,时监他们有一个非常鲜明的共通点 :安装 Agent 。Agent 的安装部署调试,需要花费大量的时间和精力。源码下载 HertzBeat 的原理就是使用不同的协议去直连对端系统 ,采用 PULL 的形式去拉取采集数据 ,无需用户在对端主机上部署安装 Agent | Exporter 等 。 比如 监控 linux 操作系统,HertzBeat 端输入 IP 端口账户密码或密钥即可。 2 Docker 安装docker 环境仅需一条命令即可开始:
此时 ,浏览器访问 http://localhost:1157 即可开始,默认账号密码 admin/hertzbeat。
3 监控 Redis 数据库首先,我们尝试监控 Redis 数据库。进入缓存监控-Redis数据库 ,点击新增Redis数据库按钮 。源码库
点击确定后 ,会显示监控 Redis 列表:
点击监控详情图标,可以显示 Redis 监控信息:
4 监控 SpringBoot 服务4.1 配置 ActuatorSpring Boot Actuator 是 Spring Boot 框架中的一个模块,它提供了一组用于监控和管理 Spring Boot 应用程序的功能 。Actuator 模块为开发人员和运维团队提供了一些有用的端点(endpoints) ,可以通过 HTTP 或 JMX 进行访问,以获取应用程序的运行时信息、性能指标和健康状况等。 首先 ,我们在 SpringBoot 项目中添加 actuator 依赖。
应用配置如下:
访问 http://localhost:8080/actuator ,模板下载查看暴露出来的端点:
4.2 应用程序监控进入应用程序监控-SpringBoot2.0 ,点击新增SpringBoot2.0监控按钮 。
点击确定后,会显示监控 SpringBoot2.0 列表 :
点击监控详情图标,可以显示 SpringBoot2.0 监控信息 :
5 报警配置报警是监控系统中至关重要的功能 ,它为运维团队提供了实时的 、即时的反馈 ,使其能够迅速响应和解决潜在的问题。 本节,我们展示如何发送邮件报警。高防服务器 5.1 系统配置邮件服务器
5.2 定义通知媒介
通知媒介可以理解:谁接收告警信息 ,HertzBeat 定义了多种通知方式,比如邮件 、钉钉 、企业微信等 。 5.3 定义通知策略
通知策略可以配置接收对象 、通知模板、通知时间等 。 5.4 模拟系统关闭我们关闭掉 SpringBoot 服务后,监控中心会显示告警信息:
同时 ,笔者查看接收邮件里是否存在邮件。
笔者果然收到了系统不可用的邮件,邮件内容包括 :监控目标、监控名、香港云服务器告警级别,触发时间等。 经过三天的探索,笔者感觉 HertzBeat 的界面清新,使用非常丝滑 ,开箱即用,推荐大家一试 。 |
小米Note2(小米Note2在市场上受到广泛关注,销量持续飙升)以讯景R7265显卡的性能和特点详解(高性价比的显卡选择,探究以讯景R7265的强大性能与独特特点)探索苹果7P10.33系统的卓越性能与特点(一探苹果7P10.33系统的强大功能和用户体验)EA888发动机(卓越性能、可靠稳定、绿色环保的EA888发动机)联想Y7000BIOS更新教程(简明易懂的步骤,助你顺利完成更新)华硕ZX53VW散热能力解析(性能炸裂,散热不退步!)安卓手机怎么空手接电话OPPO N3云空间为什么只有5G索尼手提电脑大白菜重装系统教程(详细步骤教你轻松重装索尼手提电脑系统)MotoZ信号表现如何?(探索MotoZ在各种信号环境下的表现和关键特性)企业服务器b2b信息平台源码库云服务器香港物理机网站建设亿华云