Prometheus PromSQL 常用資源
PromSQL 使用
運算
乘:*
除:/
加:+
減:-
函數
sum() 函數:求出找到所有value的值
irate() 函數:統計平均速率
by (標簽名)
范圍匹配
# 5分鍾之內
[5m]
其他用法
- 被監控指標的狀態、1為正常、0為不正常
PromSQL 案例
100 - (avg(irate(node_cpu_seconds_total{mode="idle"}[5m])) by (instance) * 100)
100 - (node_memory_MemFree_bytes+node_memory_Cached_bytes+node_memory_Buffers_bytes) / node_memory_MemTotal_bytes * 100
100 - (node_filesystem_free_bytes{mountpoint="/",fstype=~"ext4|xfs"} / node_filesystem_size_bytes{mountpoint="/",fstype=~"ext4|xfs"} * 100)
