如何编写一个查询,输出实例在过去24小时内的平均内存使用情况?下面的查询显示当前的内存使用情况
100 * (1 - ((node_memory_MemFree + node_memory_Cached + node_memory_Buffers) / node_memory_MemTotal))对于CPU,我可以使用irate
100 * (1 - avg(irate(node_cpu[24h])) BY (instance))如何使用irate和avg作为内存?
发布于 2018-02-17 16:12:14
实例过去24小时的平均内存使用量
您可以使用avg_over_time
100 * (1 - ((avg_over_time(node_memory_MemFree[24h]) + avg_over_time(node_memory_Cached[24h]) + avg_over_time(node_memory_Buffers[24h])) / avg_over_time(node_memory_MemTotal[24h])))CPU的
,我可以使用irate。
irate只查看最后两个示例,该查询与您拥有的模式数成反比,并且将是常量(在我的内核中,它始终是0.1 )。你想要的
100 - (avg by (instance) (rate(node_cpu{job="node",mode="idle"}[5m])) * 100)请注意,这是5分钟移动平均值,您可以将[5m]更改为您正在寻找的任何时间段,例如[24h]。
https://stackoverflow.com/questions/48835035
复制相似问题