Prometheus告警中如何携带主机名

文章目录
  1. 1. 参考资料

主机名(nodename)在指标node_uname_info中,且node_uname_info的值恰巧为1,所以我们可以在PromQL中通过node_uname_info提取,只需要在原有PromQL后添加

1
* on(instance) group_left(nodename) (node_uname_info)

这样,在prometheus告警的labels中,就可以通过nodename获取主机名了

比如原先的expr为

1
node_filesystem_size_bytes - node_filesystem_avail_bytes) / node_filesystem_size_bytes > 0.7

修改为以下的expr就行

1
((node_filesystem_size_bytes - node_filesystem_avail_bytes) / node_filesystem_size_bytes) * on (instance) group_left (nodename) (node_uname_info) > 0.7

参考资料