通过使用PromQL语句,可以帮助您查询目标环境的接入数据是否成功写入。
前提条件
已开通应用实时监控服务。具体操作,请参见开通ARMS。
操作步骤
常用PromQL查询示例
在指标探索页面,您可以直接输入PromQL语句查询指标数据。以下为常用的查询场景。
查询Pod级别的P95/P99延迟
使用histogram_quantile函数查询ACK集群中各Pod的P95、P99延迟指标时,必须在sum(rate())的by子句中同时保留le标签和所需的业务维度标签(如namespace、pod等),否则查询结果将缺少Pod维度的数据。
查询各Pod的P95延迟:
histogram_quantile(0.95, sum(rate(http_request_duration_seconds_bucket[5m])) by (le, namespace, pod))
查询各Pod的P99延迟:
histogram_quantile(0.99, sum(rate(http_request_duration_seconds_bucket[5m])) by (le, namespace, pod))
如果by子句中缺少le标签,histogram_quantile函数无法正确计算分位数;如果缺少namespace或pod等标签,查询结果将只有节点级聚合数据,无法按Pod维度拆分。
如果指标探索中单独搜索http_request_duration_seconds_bucket有数据,但添加namespace等筛选条件后无数据,需检查以下两项:
-
当前接入的Prometheus实例是否正确关联了目标ACK集群。
-
标签值(如
namespace、pod)是否与实际集群中的值匹配。
关于容器集群支持的基础指标列表,请参见容器集群基础指标。
