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 便于将业务特征量化为指标,结合采集与告警形成完整可观测性闭环。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部