コンテンツにスキップ

メトリクス@クライアントパッケージ

はじめに

本サイトにつきまして、以下をご認識のほど宜しくお願いいたします。


01. クライアントパッケージ

Prometheusからリクエストを受信できるように、メトリクス収集用のエンドポイントを公開する。

package main

import (
    "net/http"

    "github.com/prometheus/client_golang/prometheus/promhttp"
)

func init() {

    // Goroutineを宣言して並列化
    go func() {
        // 時間のかかる処理

        // Prometheusに公開するパスを設定する
        http.Handle("/metrics", promhttp.Handler())

        // Prometheusに公開するポート番号を設定する
        http.ListenAndServe(":2112", nil)
    }()
}
$ curl http://<アプリのIPアドレス>:2112/metrics

# メトリクスの一覧を取得できる
...