普罗米修斯或运算符

Prometheus OR Operator

我正在尝试 运行 在 Prometheus 中进行此查询。但是我需要在 envoy_cluster_name 中添加 "OR" 操作并添加另一个集群名称,因此如果集群名称发生变化,它会选择正确的集群名称。

如果你能告诉我如何在这里使用 OR 运算符,我将不胜感激。

https://prometheus.test.com/api/v1/query_range?query=sum(increase(envoy_cluster_rq{kubernetes_cluster='test_cluster', envoy_cluster_name='cluster_https___api_test',service='test'}[1m]))&start=2020-03-25T08:00:00Z&end=2020-03-27T08:11:00Z&step=1m

我试过以下方法,但结果不同。

https://prometheus.test.com/api/v1/query_range?query=sum(increase(envoy_cluster_rq{kubernetes_cluster='test_cluster', envoy_cluster_name='cluster_https___api_test| test123',service='test'}[1m]))&start=2020-03-25T08:00:00Z&end=2020-03-27T08:11:00Z&step=1m

提前致谢。

只需在正则表达式中枚举集群名称。例如,以下过滤器将 select 具有 envoy_cluster_name='name1'envoy_cluster_name='name2' 的时间序列:

envoy_cluster_name=~'name1|name2'