特定の指標に共通のタグを設定する方法を見つけようとしています。注: Cloudwatch 監視システムを使用しています。ここに私が持っているものがあります:
@Bean
public MeterRegistryCustomizer<MeterRegistry> metricsCommonTags() {
return new MeterRegistryCustomizer<MeterRegistry>() {
@Override
public void customize(MeterRegistry registry) {
registry.config()
.meterFilter(MeterFilter.denyNameStartsWith("jvm.gc.pause"))
.meterFilter(MeterFilter.denyNameStartsWith("logback"))
.meterFilter(MeterFilter.denyNameStartsWith("process"))
.meterFilter(MeterFilter.denyNameStartsWith("system.cpu"))
.meterFilter(MeterFilter.denyNameStartsWith("jvm.buffer"))
.meterFilter(MeterFilter.denyNameStartsWith("jvm.classes")
.commonTags(Arrays.asList(Tag.of("instanceId", instanceId)));
}
};
}
私はに似たMeterFilterメソッドを考えていますMeterFilter.allow("metric.name").tags("tag1","tag2")
Micrometer では、Meter の作成時にタグを設定できますが、Spring 対応の Meter では役に立ちません。
これを行う唯一の方法は、2 つの MeterRegistryCustomizer オブジェクトを作成することです。1 つは Spring メトリックと、共通タグが必要な私が作成したカスタム メトリック用で、もう 1 つは不要なタグ用です。
私が見逃しているこれを達成する方法はありますか?