Prometheus系列第九篇一核心之micrometer架构

文章目录

  • 架构图
  • 系统模块
  • 总结

架构图

  • MeterRegistry有两大类[SimpleMeterRegistry,CompositeMeterRegistry]单注册源和多注册源
  • MeterRegistry针对不同数据源实现包含
    • HealthMeterRegistry
    • PrometheusMeterRegistry
    • AtlasMeterRegistry etc…
  • PrometheusMeterRegistry负责创建micrometer的度量,比如PrometheusCounter,DefaultGauge等,同时为每个度量创建一个MicrometerCollector
  • MicrometerCollector负责注册prometheus的CollectorRegistry,采集时通过MicrometerCollector收集PrometheusCounter或者其他度量的指标信息

Prometheus系列第九篇一核心之micrometer架构_第1张图片

系统模块

micrometer有两个大的模块

implementations micrometer-core
适配不同的数据源,比如datadog,influx等等 适配不同的中间件,并完成metric指标插桩

micrometer
    implementations <explain 适配不同的数据源 本文核心micrometer-registry-prometheus/>
        micrometer-registry-appoptics
        micrometer-registry-atlas
        micrometer-registry-azure-monitor
        micrometer-registry-cloudwatch
        micrometer-registry-cloudwatch2
        micrometer-registry-datadog
        micrometer-registry-dynatrace
        micrometer-registry-elastic
        micrometer-registry-ganglia
        micrometer-registry-graphite
        micrometer-registry-health
        micrometer-registry-humio
        micrometer-registry-influx
        micrometer-registry-jmx
        micrometer-registry-kairos
        micrometer-registry-new-relic
        micrometer-registry-opentsdb
        micrometer-registry-otlp
        micrometer-registry-prometheus
        micrometer-registry-signalfx
        micrometer-registry-stackdriver
        micrometer-registry-statsd
        micrometer-registry-wavefront
    micrometer-bom
    micrometer-commons
    micrometer-core <explain  完成对不同中间件的切入,指标统计 />
    micrometer-observation
    micrometer-observation-test
    micrometer-test

总结

  • 本文概述了prometheus与micrometer的结合,以及micrometer的作用
  • micrometer的core模块集成了大量的中间件度量采集工具,从而提供了开箱即用的一整套工具

你可能感兴趣的:(prometheus,prometheus,架构,java)