我有文章,每篇文章我都想阅读计数

# TYPE news_read_counter2 Counter
news_read_counter2{id="2000"} 168

现在服务器上的计数器保存在redis\memcached中,因此它们可以不时重置,因此在重新启动Redis机器一段时间后,服务器没有最后一个news_read_counter编号,如果我再次从零开始
# TYPE news_read_counter2 Counter
news_read_counter2{id="2000"} 2

现在查看news_read_counter2 {id =“2000”}图表,我发现当文档显示时,该计数器已降至2:



所以现在要跟踪news_read_counter我需要将数据保存到db中,然后回到需要使用mysql来处理我的数据的起始区域

这是redis重新启动后的计数器图像:
普罗米修斯如何处理服务器上的计数器-LMLPHP

最佳答案

通常,您不想以示例中的方式查看计数器的总数,因为一旦您实际尝试分析使用它,它就没有太大意义。
这个想法是您想知道一段时间内的增长。例如,您是否想知道最近7天,本月到目前为止,最近30天的文章浏览总数,等等。
This answerthis article在解释所有这些方面做得很好,但是这里有一些示例。为了演示起见,我使用了一个称为walks_started_total的计数器。
问题
查询:`walks_started_total`
普罗米修斯如何处理服务器上的计数器-LMLPHP
解决方案1
查看上周的总数:`increase(walks_started_total [1w])`
普罗米修斯如何处理服务器上的计数器-LMLPHP
解决方案2
在1分钟内:`increase(walks_started_total [1m])`
普罗米修斯如何处理服务器上的计数器-LMLPHP

10-05 20:36
查看更多