3 回答
TA贡献1828条经验 获得超4个赞
好吧,这个话题已经很老了,但以防万一其他人不得不处理它。以下代码适用于当前代码库v0.9.0-pre1
// [...] imports, metric initialization ...
func main() {
// go get rid of any additional metrics
// we have to expose our metrics with a custom registry
r := prometheus.NewRegistry()
r.MustRegister(myMetrics)
handler := promhttp.HandlerFor(r, promhttp.HandlerOpts{})
// [...] update metrics within a goroutine
http.Handle("/metrics", handler)
log.Fatal(http.ListenAndServe(":12345", nil))
}
TA贡献1795条经验 获得超7个赞
这在 Go 客户端中目前是不可能的,一旦https://github.com/prometheus/client_golang/issues/46完成,您将有办法做到这一点。
一般来说,您希望您的自定义导出器导出这些,我知道目前没有意义的唯一导出器是 snmp 和 blackbox 导出器。
顺便说一句,timestamp
作为标签似乎很奇怪,如果你想要的话,你可能应该使用日志记录而不是指标。请参阅https://blog.raintank.io/logs-and-metrics-and-graphs-oh-my/ 普罗米修斯的方式是将时间戳作为一个值,而不是一个标签。
TA贡献1946条经验 获得超3个赞
- 3 回答
- 0 关注
- 428 浏览
添加回答
举报