influxdb java spring_metrics+spring+influxdb整合

本文介绍了如何在Java Spring项目中整合InfluxDB,用于度量数据的收集和报告。首先,在pom.xml中引入metrics-spring和metrics-influxdb依赖。接着,配置InfluxdbReporter,设置度量数据输出至控制台和InfluxDB,并指定服务器地址、端口和认证信息。通过在代码中添加相关注解,可以监控公共方法的性能。参考官方文档和已有教程,可以进一步实现InfluxDB与Grafana的集成,以可视化监控数据。
摘要由CSDN通过智能技术生成

1.在maven项目的pom.xml引入metrics-spring和metrics-influxdb两个jar包

com.ryantenney.metrics

metrics-spring

3.1.3

com.github.davidb

metrics-influxdb

0.9.3

2.配置InfluxdbReporter

importjava.util.concurrent.TimeUnit;importorg.springframework.context.annotation.Configuration;importcom.codahale.metrics.ConsoleReporter;importcom.codahale.metrics.MetricFilter;importcom.codahale.metrics.MetricRegistry;importcom.ryantenney.metrics.spring.config.annotation.EnableMetrics;importcom.ryantenney.metrics.spring.config.annotation.MetricsConfigurerAdapter;importmetrics_influxdb.HttpInfluxdbProtocol;importmetrics_influxdb.InfluxdbReporter;

@Configuration

@EnableMetricspublic class SpringConfiguringClass extendsMetricsConfigurerAdapter {

@Overridepublic voidconfigureReporters(MetricRegistry metricRegistry) {//registerReporter allows the MetricsConfigurerAdapter to//shut down the reporter when the Spring context is closed//输出度量数据至控制台

registerReporter(ConsoleReporter.forRegistry(metricRegistry).build()).start(5, TimeUnit.SECONDS);//输出度数数据到influxdb

InfluxdbReporter.forRegistry(metricRegistry)

.protocol(new HttpInfluxdbProtocol("your influxdb server IP address", 8086, "test", "test"))

.convertRatesTo(TimeUnit.SECONDS).convertDurationsTo(TimeUnit.MILLISECONDS).filter(MetricFilter.ALL)

.skipIdleMetrics(false).tag("server", "127.0.0.1").build().start(1, TimeUnit.SECONDS);

}

}

3.在需要监控的代码方法体上引入相关注解

91fe338541c5b3fc75c86528489a4b84.png

note:方法必须为public方法

f9152b14924a2ba63c0b63d8229b1680.png

4.参考文档

Metrics官网 https://metrics.dropwizard.io/4.0.0/getting-started.html

metrics-spring官网 https://github.com/ryantenney/metrics-spring

metrics-influxdb官网 https://github.com/davidB/metrics-influxdb

grafana官网文档 http://docs.grafana.org/features/panels/graph/

5.整合influxdb+grafana+metrics,可参考

https://blog.csdn.net/qq_35981283/article/details/76887173

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值