首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

如何将 Spring Boot Actuator 的指标信息输出到 InfluxDB 和 Prometheus

Spring Boot Actuator是Spring Boot 2发布后修改最多的项目之一。它经过了主要的改进,旨在简化定制,并包括一些新功能,如支持其他Web技术,例如新的反应模块 - SpringWebFlux。它还为 InfluxDB添加了开箱即用的支持,这是一个开源时间序列数据库,旨在处理大量带时间戳的数据。与 SpringBoot1.5使用的版本相比,它实际上是一个很大的简化。您可以通过阅读我之前的一篇文章使用Grafana和InfluxDB自定义指标可视化来了解自己有多少。我在那里描述了如何使用 @ExportMetricsWriter bean将[Spring Boot Actuator生成的指标导出到InfluxDB。示例Spring Boot应用程序已在分支主文件中的GitHub存储库sample-spring-graphite上提供该文章。对于本文,我创建了分支spring2,它展示了如何实现与使用Spring Boot 2.0版本之前相同的功能。弹簧启动执行器。

03

Prometheus+Grafana环境搭建(windows版)

上次文章中我们简单介绍了Prometheus,主要明白prometheus的架构体系即可。总的来说prometheus就是一个监控收集的服务,当然既然要收集数据那么必然要让对方把数据暴露出来,所以prometheus采用的拉的模式,这样就可以收集到更多不同网段的服务所暴露的服务信息。所以总体来说prometheus包括被监控服务的暴露插件、服务数据收集、服务数据存储、服务数据查询、告警推送、前端web展示等组成。但是promethus的web界面还是比价糙的,仅仅有一个简单的查询入口,当然这里的查询用的是prometheus提供的promQL去查的,所以要想prometheus用的高级就得对PromQL非常熟悉。这块咋就研究这个了,今天主要是把prometheus和grafana环境给搭建起来,我们说prometheus是一个数据收集的系统但是web展示做的不是很好,所以grafana就是做这个web的,这两个合并才能彰显出监控的魅力。

02

保姆级别的 PromQL 教程

这篇文章介绍如何使用 PromQL 查询 Prometheus 里面的数据。包括如何使用函数,理解这些函数,Metrics 的逻辑等等,因为看了很多教程试图学习 PromQL,发现这些教程都直说有哪些函数、语法是什么,看完之后还是很难理解。比如 [1m] 是什么意思?为什么有的函数需要有的函数不需要?它对 Grafana 上面展示的数据有什么影响?rate 和 irate 的区别是什么?sum 和 rate 要先用哪个后用哪个?经过照葫芦画瓢地写了很多 PromQL 来设置监控和告警规则,我渐渐对 PromQL 的逻辑有了一些理解。这篇文章从头开始,通过介绍 PromQL 里面的逻辑,来理解这些函数的作用。本文不会一一回答上面这些问题,但是我的这些问题都是由于之前对 PromQL 里面的逻辑和概念不了解,相信读完本文之后,这些问题的答案就显得不言而喻了。

05
领券