問題タブ [micrometer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring - メトリックゼロを送信するマイクロメーター - Spring Boot
システムでメトリックを収集するために、Spring Boot 2 + Influx + Spring AOP を使用しています。
ので、私は持っています:
このメトリックを収集して流入に送信するクラスがあります。以下を参照してください。
流入に何らかの値を送信すると、これは非常にうまく機能しますが、春は許可なく「ゼロ値」を送信し続け、流入データベースがいっぱいになります。したがって、私の influxDB は次のように表示されます。
spring-boot - Prometheus の代わりに MicroMeter を使用できない
Spring バージョンを 1.5 から 2.0 にアップグレードし、Prometheus バージョン 0.3.0 を 0.6.0 にアップグレードしました。しかし、残念ながら、それは機能していませんでした。MicroMeter
クラスの代わりにandを使用しSimpleClient
て追加io.micrometer
する必要があると言われましたが、次のエラーに遭遇しました。なぜこのようなエラーが発生するのか知っていますか?pom.xml
@EnablePrometheusEndpointremoved
MetricConfig
原因: org.springframework.beans.factory.BeanCreationException: クラスパス リソース [org/springframework/boot/actuate/autoconfigure/endpoint/web/ServletEndpointManagementContextConfiguration$WebMvcServletEndpointManagementContextConfiguration.class] で定義された名前 'servletEndpointRegistrar' を持つ Bean の作成中にエラーが発生しました: Bean インスタンス化ファクトリ メソッド経由で失敗しました。ネストされた例外は org.springframework.beans.BeanInstantiationException: インスタンス化に失敗しました [org.springframework.boot.actuate.endpoint.web.ServletEndpointRegistrar]: ファクトリ メソッド 'servletEndpointRegistrar' が例外をスローしました。ネストされた例外は org.springframework.beans.factory.UnsatisfiedDependencyException: 'routeControllerEndpoint' という名前の Bean の作成中にエラーが発生しました クラスパス リソース [org/apache/camel/spring/boot/actuate/endpoint/CamelRouteControllerEndpointAutoConfiguration.class] で定義: メソッド 'routeControllerEndpoint' パラメータ 0 で表現される満たされていない依存関係。ネストされた例外は org.springframework.beans.factory.BeanCreationException: クラスパス リソースで定義された名前 'camelContext' の Bean の作成中にエラーが発生しました [org/apache/camel/spring/boot/CamelAutoConfiguration.class]: マージされた Bean 定義の後処理に失敗しました; ネストされた例外は java.lang.IllegalStateException: Failed to introspect Class [org.apache.camel.impl.DefaultCamelContext] from ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader@77556fd] routeControllerEndpoint' パラメータ 0; ネストされた例外は org.springframework.beans.factory.BeanCreationException: クラスパス リソースで定義された名前 'camelContext' の Bean の作成中にエラーが発生しました [org/apache/camel/spring/boot/CamelAutoConfiguration.class]: マージされた Bean 定義の後処理に失敗しました; ネストされた例外は java.lang.IllegalStateException: Failed to introspect Class [org.apache.camel.impl.DefaultCamelContext] from ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader@77556fd] routeControllerEndpoint' パラメータ 0; ネストされた例外は org.springframework.beans.factory.BeanCreationException: クラスパス リソースで定義された名前 'camelContext' の Bean の作成中にエラーが発生しました [org/apache/camel/spring/boot/CamelAutoConfiguration.class]: マージされた Bean 定義の後処理に失敗しました; ネストされた例外は java.lang.IllegalStateException: Failed to introspect Class [org.apache.camel.impl.DefaultCamelContext] from ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader@77556fd]
spring - Micrometer - 特定の指標の共通タグ
特定の指標に共通のタグを設定する方法を見つけようとしています。注: Cloudwatch 監視システムを使用しています。ここに私が持っているものがあります:
私はに似たMeterFilterメソッドを考えていますMeterFilter.allow("metric.name").tags("tag1","tag2")
Micrometer では、Meter の作成時にタグを設定できますが、Spring 対応の Meter では役に立ちません。
これを行う唯一の方法は、2 つの MeterRegistryCustomizer オブジェクトを作成することです。1 つは Spring メトリックと、共通タグが必要な私が作成したカスタム メトリック用で、もう 1 つは不要なタグ用です。
私が見逃しているこれを達成する方法はありますか?