Metrics使用详解 Metrics+influxdb+grafana搭建系统监控
Metrics是一款监控指标的度量类库,它提供了许多工具帮助开发者来完成自定义的监控工作。
看一张图,让你更直观的了解它的魅力:
Metrics提供了五个基本的度量类型:
- Gauges(度量)
- Counters(计数器)
- Histograms(直方图数据)
- Meters(TPS计算器)
- Timers(计时器)
使用方法:
-
在pom.xml中引入:
<dependency> <groupId>io.dropwizard.metrics</groupId> <artifactId>metrics-core</artifactId> <version>3.1.2</version> </dependency> <dependency> <groupId>com.github.davidb</groupId> <artifactId>metrics-influxdb</artifactId> <version>0.8.2</version> </dependency>
-
建立MetricConfig.java配置类:
我们在使用之前一定要配置好MetricRegistry容器,如下代码,这段代码不可缺少!!!
相当于MetricRegistry metrics = new MetricRegistry();package com.metrics.demo.config; import com.codahale.metrics.*; import metrics_influxdb.InfluxdbReporter; import metrics_influxdb.api.protocols.InfluxdbProtocols; import org.slf4j.LoggerFactory; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import java.util.LinkedList; import java.util.Queue; import java.util.concurrent.TimeUnit; /** * x * * @author X兄 * @date 2019/3/27 */ @Configuration public class MetricConfig { /** * 在代码中配置好这个MetricRegistry容器 * @ret