咱们经常讲:研发人员有两只眼睛,一只是监控平台,另一只是日志平台。在对性能和高可用考究的场景里,监控平台的关键性再怎样强调也不过火。
这篇文章,咱们聊聊开源实时监控诉警系统HertzBeat赫兹跳动。
1产品特征
HertzBeat有两个十分显明的特征:弱小的监控模版和无需Agent。
1.1弱小的监控模版
HertzBeat自身并没有去发明一种采集数据协定让监控对端来适配它,而是充沛经常使用了现有的生态。比如:
HertzBeat经常使用这些已有的规范协定或规范,将他们笼统规范可性能化,最后使其都可以经过编写YML格局监控模版的方式,来制订模版经常使用这些协定来采集任何想要的目的数据。
1.2无需Agent
笔者曾经接触过多款监控系统,他们有一个十分显明的共通点:装置Agent。Agent的装置部署调试,须要破费少量的期间和精神。
HertzBeat的原理就是经常使用不同的协定去直连对端系统,驳回PULL的方式去拉取采集数据,无需用户在对端主机上部署装置Agent|Exporter等。
比如监控linux操作系统,HertzBeat端输入IP端口账户明码或密钥即可。
2Docker装置
docker环境仅需一条命令即可开局:
此时,阅读器访问即可开局,自动账号明码admin/hertzbeat。
3监控Redis数据库
首先,咱们尝试监控Redis数据库。进入缓存监控-Redis数据库,点击新增Redis数据库按钮。
点击确定后,会显示监控Redis列表:
点击监控概略图标,可以显示Redis监控信息:
4监控SpringBoot服务
4.1性能Actuator
SpringBootActuator是SpringBoot框架中的一个模块,它提供了一组用于监控和治理SpringBoot运行程序的性能。Actuator模块为开发人员和运维团队提供了一些有用的端点(endpoints),可以经过HTTP或JMX启动访问,以失掉运行程序的运转时信息、性能目的和肥壮状况等。
首先,咱们在SpringBoot名目中增加actuator依赖。
运行性能如下:
访问,检查暴显露来的端点:
4.2运行程序监控
进入运行程序监控-SpringBoot2.0,点击新增SpringBoot2.0监控按钮。
点击确定后,会显示监控SpringBoot2.0列表:
点击监控概略图标,可以显示SpringBoot2.0监控信息:
5报警性能
报警是监控系统中至关关键的性能,它为运维团队提供了实时的、即时的反应,使其能够迅速照应和处置潜在的疑问。
本节,咱们展现如何发送邮件报警。
5.1系统性能邮件主机
5.2定义通知媒介
通知媒介可以了解:谁接纳告警信息,HertzBeat定义了多种通知方式,比如邮件、钉钉、企业微信等。
5.3定义通知战略
通知战略可以性能接纳对象、通知模板、通知期间等。
5.4模拟系统封锁
咱们封锁掉SpringBoot服务后,监控核心会显示告警信息:
同时,笔者检查接纳邮件里能否存在邮件。
笔者果真收到了系统无法用的邮件,邮件内容包含:监控目的、监控名、告警级别,触发期间等。
经过三天的探求,笔者觉得HertzBeat的界面清爽,经常使用十分丝滑,开箱即用,介绍大家一试。