示例代码(main.go):package main

import (

"net/http"

"github.com/prometheus/client_golang/prometheus"

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

)

var reqTotal = prometheus.NewCounterVec(

prometheus.CounterOpts{Name: "http_requests_total", Help: "Total HTTP requests"},

[]string{"path"},

)

func init() {

prometheus.MustRegister(reqTotal)

}

func main() {

http.Handle("/metrics", promhttp.Handler())

http.HandleFunc("/api/ping", func(w http.ResponseWriter, r *http.Request) {

reqTotal.WithLabelValues("/api/ping").Inc()

w.Header().Set("content-type", "application/json")

w.Write([]byte(`{"ok":true}`))

})

http.ListenAndServe(":8080", nil)

}

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部