gpt4 book ai didi

go - Prometheus - 将指标列表发送到 Gauge

转载 作者:数据小太阳 更新时间:2023-10-29 03:13:48 26 4
gpt4 key购买 nike

我有一个要发送到 prometheus 的 json 格式的指标列表。我如何使用 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 中读取这些指标并将其发送到动态指标。

最佳答案

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

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

关于go - Prometheus - 将指标列表发送到 Gauge,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43225278/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com