

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 查询 Prometheus 指标
<a name="direct-query-prometheus-configure"></a>

亚马逊 OpenSearch 服务允许您直接从可观察性界面使用 PromQL（Prometheus 查询语言）查询您的 Prometheus 数据。当您对 Prometheus 数据源执行 PromQL 查询时 OpenSearch ，服务会将查询直接传递到您的工作空间 API 进行执行。

## 运行 PromQL 查询
<a name="direct-query-prometheus-query"></a>

要运行查询，请执行以下操作：

1. 打开您的 OpenSearch UI 应用程序和可观测性工作区。

1. 导航到 “**可观察性**”，然后选择 “**发现指标**”。

1. 在数据源下拉列表中，选择您的 Prometheus 数据源。

1. 在查询栏中输入你的 PromQL 查询。

例如，要查找特定 pod 在 5 分钟窗口内的平均每秒 CPU 使用率，请执行以下操作：

```
avg(rate(container_cpu_usage_seconds_total{pod="payment-service-pod"}[5m])) by (pod)
```

**注意**  
将时间选择器设置为一个狭窄的相关窗口（例如，最近 1 小时），以优化 API 性能并防止超时。

## 在仪表板中可视化指标
<a name="direct-query-prometheus-dashboards"></a>

您可以将 PromQL 驱动的指标可视化添加到现有的可观测性仪表板中，以将其与您的日志和跟踪数据相关联。

1. 导航到 “**发现指标**”，从数据源下拉列表中选择您的 Prometheus 工作空间，然后运行 PromQL 查询。

1. 使用 **Discover Metrics** 中的 “可视化” 选项卡创建可视化并定义您的可视化类型。

1. 将可视化保存到您的控制面板。

**注意**  
指标可视化只能从 “**发现指标**” 中添加。在 “可视化” 选项卡上找到的可视化效果仅针对日志进行了优化。