Prometheus 自定义 Exporter 编写与指标暴露package main import ( "net/http" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus/promhttp" ) var requests = prometheus.NewCounter(prometheus.CounterOpts{ Name: "app_requests_total", Help: "Total requests", }) func main() { prometheus.MustRegister(requests) http.HandleFunc('/', func(w http.ResponseWriter, r *http.Request) { requests.Inc(); w.Write([]byte("OK")) }) http.Handle('/metrics', promhttp.Handler()) http.ListenAndServe(":8080", nil) } 要点选择合适类型:Counter、Gauge、Histogram、Summary`/metrics` 端点由 `promhttp` 提供,采集周期由 Prometheus 控制总结自定义 Exporter 便于将业务特征量化为指标,结合采集与告警形成完整可观测性闭环。

发表评论 取消回复