繁体   English   中英

普罗米修斯指标没有显示出来使用普罗米修斯转客户端

[英]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))
}

CounterVec是计数器的集合,只有在其中包含计数器后才能导出。

有关更多信息,请参见代码文档示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM