web-dev-qa-db-ja.com

アクチュエータプロメテウスのカスタムメトリック

スプリングアクチュエータプロメテウスエンドポイント/actuator/prometheusをアクティブにしました。マイクロメータとアクチュエータの依存関係を追加して、プロメテウスエンドポイントを有効にします。カスタム指標を取得するにはどうすればよいですか?

8
Dullimeister

Micrometric Registryにメトリックを登録する必要があります。

次の例では、コンストラクターでメトリックを作成します。 Micrometerレジストリは、コンストラクターパラメーターとして挿入されます。

@Component
public class MyComponent {

    private final Counter myCounter;

    public MyComponent(MeterRegistry registry) {
        myCounter = Counter
                .builder("mycustomcounter")
                .description("this is my custom counter")
                .register(registry);
    }

    public String countedCall() {
        myCounter.increment();
    }
}

これが利用可能になると、/ prometheus URLで利用可能なレジストリに指標mycustomcounter_totalが登録されます。サフィックス「合計」は、Prometheusの命名規則に準拠するために追加されています。

14
ahus1