Slide 19
Slide 19 text
19
Metricsには、Cluster(Infrastructure)としてのMetricsとApplicationとしてのMetricsの
2種類のMetricsがあります。
たとえばPrometheusの場合、exporterを使うことでInfrastructure〜Middlewareの
主要なMetricsを取得することができます(i.e. node_exporter, cAdvisor)。
特に、Application側はMetricsを透過的に取得できるように作りましょう。
Metrics
import (
“github.com/prometheus/client_golang/prometheus”
...
)
…
func handler(w http.ResponseWriter, r *http.Request) {
requests.Inc()
w.Write([]byte(“OK”))
}
リクエストが来ると、カウンタをインクリメントする例