我是Prometheus和警报方面的新手,我无法通过查看文档来完善答案。
我有一些数据正在进入Elasticsearch集群。每天,该过程都会在Elasticsearch上创建一个新索引,并将当天的数据写入该索引(例如my_index-2019-10-06
,my_index-2019-10-05
等)。我想监视今天的索引大小,看看它在增长,如果它没有在定义的时间间隔内增长(例如15分钟),我想在Prometheus中发出警报。为此,我正在考虑警报规则中的expr
:
expr: delta(elasticsearch_index_primary_store_size{index_name="my_index-TODAY-DATE"}[15m] <= 0)
TODAY-DATE
应该是动态的,并且每天都会生成。但是据我了解,标签值中不能有动态值,而日期中也没有函数。
然后我在考虑比较以my_index
开头的所有索引的总和的增量,但是这种方法的问题是保留时间,如果删除了索引,则总和的增量可能为负数,而新数据即将进入今天的指数。
您对此问题有解决方案吗?
先谢谢了。