本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在亚马逊托管服务中直接查询 Prometheus
您可以使用亚马逊 OpenSearch 服务直接查询存储在适用于 Prometheus 的亚马逊托管服务中的运营指标。这种集成允许您在用户界面 OpenSearch 中分析和可视化您的 Prometheus 时间序列数据以及日志和跟踪,从而实现统一的可观察性体验。
与基于存储的直接查询(例如 Amazon S3 或 CloudWatch 日志)不同,Prometheus 集成使用实时通话架构。 OpenSearch 服务充当直接客户,翻译您的查询,并对您的 Prometheus 工作空间进行实时 API 调用。由于 S OpenSearch ervice 不会为扫描数据预置临时计算,因此您无需为这些查询支付 OpenSearch 计算单位 (OCU) 费用。
要设置和使用此集成,必须先创建数据源,然后配置工作空间以查询数据。
定价
对于适用于 Prometheus 的亚马逊托管服务 OpenSearch ,服务会直接拨打您的 Prometheus 工作空间进行实时呼叫以获取数据。由于 OpenSearch 服务不会预置单独的计算资源来执行这些查询,因此您不会产生 OpenSearch 计算单位 (OCU) 费用。您只需承担与亚马逊 Prometheus 托管服务相关的标准查询费用。
有关更多信息,请参阅 Amazon OpenSearch 服务定价
限制
以下限制适用于在亚马逊 Prometheus 托管服务中进行直接查询:
-
时间范围限制-针对操作仪表板对实时查询进行了优化。在很长一段时间内(例如,跨越多个月)查询高度精细的、未向下采样的指标可能会达到有效负载大小限制或导致 Prometheus API 超时。
-
Prometheus API 配额 — 您的查询受标准亚马逊托管服务 Prometheus 服务配额的约束,包括对已处理的查询样本 (QSP) 和并发查询执行的限制。
-
查询超时- Long-running 查询在 30 秒后超时。
建议
在适用于 Prometheus 的亚马逊托管服务中使用直接查询时,我们建议采取以下措施:
-
对长时间段使用录制规则 — 由于直接查询会对您的工作空间进行实时 API 调用,因此长时间(例如多个月)查询高度精细的数据可能会导致 API 超时或有效负载限制。使用适用于 Prometheus 的亚马逊托管服务记录规则创建缩减采样指标以进行历史分析。
-
应用狭窄的时间过滤器-始终在 OpenSearch 界面查询中指定目标时间范围,以最大限度地减少从 Prometheus API 动态获取的数据量。
-
监控您的 Prometheus 配额 — 由于这些实时查询不会 OpenSearch 产生计算单位 (OCU) 费用,因此请改为监控您的亚马逊托管服务的 Prometheus 使用情况。监控已处理的查询样本 (QSP) 和并发查询限制,以避免在工作空间级别受到限制。
配额
与其他直接查询数据源不同,每次您向亚马逊 Prometheus 托管服务发起查询时,服务都会实时呼叫亚马逊 Prometheus OpenSearch 托管服务。未创建任何会话。以下配额适用于每个账户和地区。例如,在 us-east-1 中为一个账户分配了 20 个数据源,在 us-east-2 中分配了 20 个数据源。
| 说明 | 最大值 | 可以覆盖 |
|---|---|---|
| 数据来源 | 20 | 是 |
| 执行查询 — 即时查询和范围查询 (TPS) | 500 | 是 |
| 读取资源 — 标签、指标、警报、规则、警报管理器 (TPS) | 50 | 可以 |
| 写入资源 — create/update 沉默、 create/update 规则 (TPS) | 50 | 可以 |
| 最大查询执行时间 (秒) | 30 | 否 |
支持 AWS 区域
适用 AWS 区域 于 Prometheus 的亚马逊托管服务支持以下方式进行直接查询:
亚太地区(香港)
Asia Pacific (Mumbai)
亚太地区(大阪)
亚太地区(首尔)
亚太地区(新加坡)
亚太地区(悉尼)
亚太地区(东京)
加拿大(中部)
欧洲地区(法兰克福)
欧洲地区(爱尔兰)
欧洲地区(伦敦)
欧洲地区(米兰)
欧洲地区(巴黎)
欧洲(西班牙)
欧洲地区(斯德哥尔摩)
南美洲(圣保罗)
美国东部(弗吉尼亚州北部)
美国东部(俄亥俄州)
美国西部(北加利福尼亚)
美国西部(俄勒冈州)