24 | 业务代码写完,就意味着生产就绪了?
该思维导图由 AI 生成,仅供参考
- 深入了解
- 翻译
- 解释
- 总结
Spring Boot Actuator是一个强大的模块,可以帮助Java开发者快速实现生产就绪的工作。本文介绍了如何配置Actuator来实现健康检测、应用内部信息和Metrics指标等功能。通过添加依赖和配置管理端口、端点暴露等,读者可以轻松实现这些功能。文章通过实际案例演示了如何配置Actuator,为读者提供了快速了解和实践的指导。此外,还介绍了如何通过自定义HealthContributor和CompositeHealthContributor,实现监控检测触达程序内部诸如三方服务、线程池等关键组件。另外,通过Micrometer框架实现了指标的收集,以及将指标数据保存到InfluxDB。最后,通过Grafana配置了监控面板,展示了下单和配送操作的次数和性能。整体而言,本文为读者提供了实用的技术指导,帮助他们快速了解并实践Spring Boot Actuator的配置和使用。 文章重点介绍了Spring Boot Actuator的配置和使用,包括健康检测、应用内部信息和Metrics指标等功能。通过添加依赖和配置管理端口、端点暴露等,读者可以轻松实现这些功能。此外,还介绍了如何通过自定义HealthContributor和CompositeHealthContributor,实现监控检测触达程序内部诸如三方服务、线程池等关键组件。另外,通过Micrometer框架实现了指标的收集,以及将指标数据保存到InfluxDB。最后,通过Grafana配置了监控面板,展示了下单和配送操作的次数和性能。整体而言,本文为读者提供了实用的技术指导,帮助他们快速了解并实践Spring Boot Actuator的配置和使用。
《Java 业务开发常见错误 100 例》,新⼈⾸单¥59
全部留言(13)
- 最新
- 精选
- winner_0715我是贝壳找房的,所以看到老师的课程感觉很亲切,有个问题就是,在向第三方提供接口的时候,是提供RPC(如Dubbo),还是HTTP呢,需要考虑哪些因素呢
作者回复: 一般给三方接口都是通用协议 http更好,内部使用追求极致性能才考虑rpc over tcp
2020-05-10416 - Darren第一个问题: 端点与@RestController: @Endpoint相当于@WebEndpoint和@JmxEndpoint的整合。web和jmx方式都支持 @WebEndpoint 就相当于声明成一个@RestController的控制类 请求方法分别被下面注解代替: @ReadOperation等同于GET @WriteOperation等同于 POST @DeleteOperation等同于DELETE 第二个问题就不回答了,Prometheus+Grafana暂时还未入门
作者回复: 不错
2020-05-118 - 终结者999号另外请问老师,下单的metric现在是同步到InfluxDb的,应该也可以同步到Prometheus吧
作者回复: 完全可以,我们因为比较喜欢推而不是拉选择了InfluxDb,这2个产品都不错
2020-05-176 - hellojd投产前也要容量评估,做好流量确认,加上限流模块。
作者回复: 是
2020-05-096 - 终结者999号我是作为一个央企关键部门的开发人员,对老师的这节课程感觉受益匪浅,每次出现问题都是客户报给我们故障,我们的zabbix不能完成metric的工作,所以也想引入Prometheus.
作者回复: 可以的
2020-05-1724 - 君子意如何老师这节课非常接地气!监控系统也会占用部分系统资源,比如我们的客户觉得自己很懂软件,给我们指定了硬件配置,跑正常的业务系统都捉襟见肘,加监控后性能有明显的下降,真是痛苦。
作者回复: 在目前硬件这么便宜的情况下(相比人力),降低硬件配置带来潜在的系统不稳定和性能下降不太值得。。。
2021-01-273 - 苗老师,指标收集的代码一般放在哪一层比较合适?
作者回复: 框架收集一部分应用的基本信息,业务监控需要业务代码里埋点
2020-09-082 - Michael老师,你好! OrderController 中的业务代码中涉及大量的指标注入代码会不会侵入性太强了,若是需要监控的业务指标很多,代码中涉及大量的这种Metrics.timer("deliverOrder.success").record(Duration.between(begin, Instant.now()));采集代码,觉得有点不太好,还有其他的方法嘛?
作者回复: 这些是有业务属性的埋点,只能写代码(或者就是通过大数据从数据库层面来做业务监控) 或者可以默认把所有Controller和Service方法的执行全部自定埋点,然后用这个来配置业务监控,缺点是粒度会比较细,埋点数据量会很大
2020-06-2422 - 程序员小跃我的天,这篇对于刚入后端不久的我来说,简直了,打开新世界的大门一样。
作者回复: 哈哈
2020-10-241 - Seven.Lin澤耿终于越来越明白Spring Cloud为啥叫Cloud了,强大2020-05-1216