2017-09-21 11 views
1

私はSpringブートで実装されたRestサービスを持っています。私はアクチュエータ/メトリクスを活用して既存の流入量データベースにメトリクスデータを送信しようとしています。私は、マイクロメータープロジェクト(http://micrometer.io/docs/influx#_install)がSpring Bootインテグレーションをサポートしていることを知りましたが、プロジェクトを設定して流入データベースと通信するためのドキュメントを見つけることができません。 例:influxdb.connurl、username、dbnameなどSpringブート・アクチュエータ・メトリックをio.micrometerに統合する方法は? Getting io.micrometer.influx.InfluxRegistry - メトリックスエラーの送信に失敗しました

My/metricsは問題ありません。私のエンドポイントに私のエンドポイントに休憩をリクエストすると、influx db connが設定されていないため、このエラーが発生します:

** [spectator-spring-metrics-publisher-0] WARN io.micrometer.influx.InfluxRegistry

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-actuator</artifactId> 
    <version>${spring-boot.version}</version> 
</dependency> 
<dependency> 
    <groupId>io.micrometer</groupId> 
    <artifactId>micrometer-spring-legacy</artifactId> 
    <version>${micrometer.version}</version> 
    </dependency> 
<dependency> 
    <groupId>io.micrometer</groupId> 
    <artifactId>micrometer-registry-influx</artifactId> 
    <version>${micrometer.version}</version> 
</dependency> 

ドキュメントが流入DBに指標を作成する方法をどこかにあります: - メトリック**

依存関係の送信に失敗しましたか?私はlocalhostアクセスファイル用のパーサを作成し、Telegrafエージェントをインストールしてシステムメトリクスを送信することができますが、まずこのルートを追求したいと思います。

答えて

3

私はマイクロメーターで周りに流行し、他の日に流入します。まず、あなたのapplication.properties/application.ymlファイルにいくつかの流入パラメータを設定する必要があります。

spring: 
    metrics: 
    influx: 
     uri: http://localhost:8086/write 
     enabled: true 
     userName: root 
     password: root 
     step: PT10S 
     db: metrics 

データベースが既にあなたの流入データベースに存在することを確認してください。それが存在しなければ、データベースを自動的に作成するソリューションは見つけられませんでした。

Beanを作成してMetric-Registryを構成することもできます。 レジストリを使用していくつかのタグを追加し、追加のメトリックを取得できます。

@Bean 
MeterRegistryConfigurer configurer() { 
    return registry -> { 
     registry.config().commonTags("service", "tweets"); 
     new ClassLoaderMetrics().bindTo(registry); 
     new JvmMemoryMetrics().bindTo(registry); 
     new JvmGcMetrics().bindTo(registry); 
     new ProcessorMetrics().bindTo(registry); 
     new JvmThreadMetrics().bindTo(registry); 
    }; 
} 

私はそれが最良の解決策であるかどうかわかりませんが、それは私には役立ちます。私のmaven-fileでは、私は "micrometer-registry-influx"依存関係のみを使用します。 その後、あなたはあなたの休暇中のエンドポイントに関する統計情報をあなたの流入dbで受け取るべきです。

私はこれが少しあなたを助けてくれることを願っています。

+0

@Feralusと同じように、既存のベースにメトリックを追加できますが、その場でデータベースを作成することはできません。 [ソースコード]の概要(https://github.com/micrometer-metrics/micrometer/blob/master/implementations/micrometer-registry-influx/src/main/java/io/micrometer/influx/InfluxMeterRegistry)から.java#L60)、CREATE DATABASEクエリが送信されたときにユーザの認証情報が送信されないように見えます。 –

関連する問題