メトリクス@クライアントパッケージ¶
はじめに¶
本サイトにつきまして、以下をご認識のほど宜しくお願いいたします。
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
# メトリクスの一覧を取得できる
...