最新消息:

prometheus中的record规则

IT技术 ipcpu 1581浏览

prometheus中的record规则.md

Prometheus支持两种规则(rules),分别是record(记录)和alert(报警)。
alert报警我们就不多说了,是最常用的。比如内存报警

((node_memory_MemFree_bytes+node_memory_Buffers_bytes+node_memory_Cached_bytes)/node_memory_MemTotal_bytes) * 100 < 5
#注意这里使用free+buffer+cache计算方法,是因为线上有批机器是centos6,不支持node_memory_MemAvailable_bytes

可是这看起来很复杂,能不能缩减下,把node_memory_MemFree_bytes+node_memory_Buffers_bytes+node_memory_Cached_bytes 合成一个呢?

有。那就是设置一个record规则。

  - record: record:MemoryAvailable
    expr: node_memory_MemFree_bytes+node_memory_Buffers_bytes+node_memory_Cached_bytes

然后我们就可以直接调用record:MemoryAvailable来获取数据了。原有数据的标签依然会保留下来。

转载请注明:IPCPU-网络之路 » prometheus中的record规则