使用计数器,如何在服务器崩溃后继续计数?

时间:2018-01-04 19:09:30

标签: go prometheus

我在Go中写了一个天真的客户Prometheus。

它只是创建一个计数器并将其递增3次:

counter = prometheus.NewCounter(prometheus.CounterOpts {
    Name: "test_count_0",
    Help: "Just a test man, no worries",
})

counter.Inc() 
counter.Inc() 
counter.Inc()

在Prometheus选项卡中,我可以在运行它之后使用查询“test_count_0”在图表上看到“3”。一切都好。

但是,如果我再次运行客户端,图表上会出现另一个“3”。

我期待“6”(我认为使用同名会自动更新以前的计数器)。

如何增加已存在的计数器? 我只是找不到这样做的方法。

1 个答案:

答案 0 :(得分:1)

rate()功能和朋友自动处理计数器重置。你很可能直接在PromQL中使用计数器的值。