Metrics使用详解 Metrics+influxdb+grafana搭建系统监控

本文详细介绍了如何使用Metrics库结合Influxdb和Grafana搭建系统监控。Metrics提供了Gauges、Counters、Histograms、Meters和Timers五种度量类型,通过配置MetricRegistry,可以实现自定义监控。文章还指导了在后台输出监控数据到Console,以及安装和配置Grafana来展示实时监控信息。
摘要由CSDN通过智能技术生成

Metrics使用详解 Metrics+influxdb+grafana搭建系统监控

Metrics是一款监控指标的度量类库,它提供了许多工具帮助开发者来完成自定义的监控工作。
看一张图,让你更直观的了解它的魅力:
在这里插入图片描述
Metrics提供了五个基本的度量类型:

  1. Gauges(度量)
  2. Counters(计数器)
  3. Histograms(直方图数据)
  4. Meters(TPS计算器)
  5. Timers(计时器)

使用方法:

  1. 在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>
    
  2. 建立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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值