文章目录
- 架构图
- 系统模块
- 总结
架构图
- 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指标插桩 |
micrometerimplementations <explain 适配不同的数据源 本文核心micrometer-registry-prometheus/>micrometer-registry-appopticsmicrometer-registry-atlasmicrometer-registry-azure-monitormicrometer-registry-cloudwatchmicrometer-registry-cloudwatch2micrometer-registry-datadogmicrometer-registry-dynatracemicrometer-registry-elasticmicrometer-registry-gangliamicrometer-registry-graphitemicrometer-registry-healthmicrometer-registry-humiomicrometer-registry-influxmicrometer-registry-jmxmicrometer-registry-kairosmicrometer-registry-new-relicmicrometer-registry-opentsdbmicrometer-registry-otlpmicrometer-registry-prometheusmicrometer-registry-signalfxmicrometer-registry-stackdrivermicrometer-registry-statsdmicrometer-registry-wavefrontmicrometer-bommicrometer-commonsmicrometer-core <explain 完成对不同中间件的切入,指标统计 />micrometer-observationmicrometer-observation-testmicrometer-test
总结
- 本文概述了prometheus与micrometer的结合,以及micrometer的作用
- micrometer的core模块集成了大量的中间件度量采集工具,从而提供了开箱即用的一整套工具