微服务监控:SpringBoot-Micrometer-Influx
前言
聊到微服务监控,首先需要考虑的一个技术选型问题就是使用推数据还是使用拉数据的方式进行数据的收集,这个问题这里不进行具体讲解.本文使用micrometer-registry-influx
这个组件使用推的方式进行数据的收集.
讲到这里不得不说一下micrometer
这个内容,这个可以理解是 java 监控领域的 slf4j.上层实现有很多组件,influx,prometheus,telegraf 等都有提供支持.
前提
本文不进行 influxdb 的部署讲解,所以需要提前准备好 influxdb.
使用的版本是 influx-1.x,编写本文时micrometer-registry-influx
还不支持 Influx2.
快速验证推荐使用 docker 部署 influxdb 的方式,网上有很多答案.
项目配置
引入依赖
配置文件配置
这里演示的是 yml 格式的配置文件,添加下列内容到配置文件中
上述配置内容中
enabled
: 打开数据推送开关
db
: influxdb 中存储数据的数据库
uri
: influxdb 的地址
step
: 数据推送的间隔
user-name
: 帐号
password
: 密码
auto-create-db
: 是否自动创建数据库
验证数据是否正常产生
启动 SpringBoot 项目
进入到 influxdb 中,查看 datbase:
这里可以看到已经生成了一个 spring 的数据库,可以进入到这个数据库查看里面生成了一些什么数据
上述 measurement 就是 springboot 开启 actuator 后默认生成的 metrics
到目前为止,一个最简单的 SpringBoot 项目通过 micrometer 将数据推送到 influxdb 的例子就完成了.
版权声明: 本文为 InfoQ 作者【LanLiang】的原创文章。
原文链接:【http://xie.infoq.cn/article/257d743a4851305fda674406e】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论