[英]Prometheus metrics not showing up using prometheus go client
我正在使用prometheus golang客户端。 该代码段如下。 同样的构建工作正常。
问题是仅显示go指标。 xyz_ *指标缺失。 我将initMetrics()作为main()函数的第一件事。
// Declaring prometheus metric counters
var (
metric_prefix = "xyz_"
xyzAPICallsCounter = prometheus.NewCounterVec(
prometheus.CounterOpts{
Name: metric_prefix + "api_calls_total" ,
Help: "Number of calls to xyz endpoint",
},
[]string{
// Type of api call. Present values
"type",
// Method can be "add", "delete", "getall", "get", "create", "ensure"
"method",
// Status is success or failed
"status",
},
)
)
func initMetrics(){
prometheus.MustRegister(xyzAPICallsCounter)
http.Handle("/metrics", promhttp.Handler())
http.ListenAndServe(":8080", nil)
}
编辑:我将initMetrics()函数更改为下面,现在根本没有任何度量,并且下面出现了错误消息。
func initMetrics(){
var registry = prometheus.NewRegistry()
registry.MustRegister(
xyzAPICallsCounter,
)
http.Handle("/metrics", promhttp.HandlerFor(registry, promhttp.HandlerOpts{}))
log.Fatal(http.ListenAndServe(":8080", nil))
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.