【发布时间】: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