【问题标题】:Prometheus - send a list of metrics to GaugePrometheus - 将指标列表发送到 Gauge
【发布时间】:2017-04-05 08:01:28
【问题描述】:

我有一个 json 格式的指标列表要发送到 prometheus。如何使用 client_golang 中的 Guage 指标类型将这些指标一次性发送到 prometheus?

现在我有以下代码

var (
      dockerVer = prometheus.NewGauge(prometheus.GaugeOpts{
            Name: "docker_version_latency",
            Help: "Latency of docker version command.",
      }))
func init() {
    // Metrics have to be registered to be exposed:
    prometheus.MustRegister(dockerVer)
}

func main() {

    for {
        get_json_response(1234,"version")
        dockerVer.Set(jsonData[0].Latency)

        // The Handler function provides a default handler to expose    metrics
        // via an HTTP server. "/metrics" is the usual endpoint for that.

        http.Handle("/metrics", promhttp.Handler())
        log.Fatal(http.ListenAndServe(":8081", nil))
    }

}

我有更多指标,我必须从 json 中读取这些指标并将其发送到动态测量。

【问题讨论】:

    标签: go metrics prometheus


    【解决方案1】:

    您希望编写一个自定义收集器作为导出器的一部分,请参阅https://github.com/prometheus/consul_exporter/blob/master/consul_exporter.go#L156 作为一个示例。

    Docker 还内置了可以启用的 Prometheus 指标,因此您可能不需要编写此代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多