架构图
- MeterRegistry有两大类[SimpleMeterRegistry,CompositeMeterRegistry]单注册源和多注册源
- MeterRegistry针对不同数据源实现包含
-
- HealthMeterRegistry
-
- PrometheusMeterRegistry
-
- AtlasMeterRegistry etc…
- PrometheusMeterRegistry负责创建micrometer的度量,比如PrometheusCounter,DefaultGauge等,同时为每个度量创建一个MicrometerCollector
- MicrometerCollector负责注册prometheus的CollectorRegistry,采集时通过MicrometerCollector收集PrometheusCounter或者其他度量的指标信息
系统模块
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模块集成了大量的中间件度量采集工具,从而提供了开箱即用的一整套工具