prometheus正则匹配
时间: 2023-12-13 11:25:57 浏览: 240
正则表达式匹配
Prometheus支持两种正则匹配模式:完全匹配和正则表达式匹配。
完全匹配是通过使用等于符号(=)来指定匹配的标签值。例如,如果你想要匹配job标签的值为"node"的指标,可以使用以下表达式:job="node"。
正则表达式匹配通过使用波浪线加斜杠(=~)来指定匹配的标签值。例如,如果你想要匹配以"/prometheus"开头的mountpoint标签的值的指标,可以使用以下表达式:mountpoint=~"/prometheus.*"。
另外,Prometheus还支持正则表达式的相反匹配器(Negative Regular Expression Matcher),用于选择与提供的字符串进行正则运算后所得结果不匹配的标签。这可以通过使用感叹号加波浪线和斜杠(!~)来实现。例如,如果你想要排除以"/prometheus/user"开头的mountpoint标签的值的指标,可以使用以下表达式:mountpoint!~"/prometheus/user.*"。
在一个选择器中,你可以针对同一个标签使用多个匹配器。例如,你可以使用以下表达式来查找job标签的值为"node",且安装在"/prometheus"目录下,但不在"/prometheus/user"目录下的所有文件系统并确定其大小:node_filesystem_size_bytes{job="node",mountpoint=~"/prometheus/.*", mountpoint!~ "/prometheus/user/.*"}。
阅读全文