本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在亚马逊托管服务中直接查询 Prometheus
您可以使用亚马逊 OpenSearch 服务直接查询存储在适用于 Prometheus 的亚马逊托管服务中的运营指标。这种集成允许您在用户界面 OpenSearch 中分析和可视化您的 Prometheus 时间序列数据以及日志和跟踪,从而实现统一的可观察性体验。
与基于存储的直接查询(例如 Amazon S3 或 CloudWatch 日志)不同,Prometheus 集成使用实时通话架构。 OpenSearch 服务充当直接客户,翻译您的查询,并对您的 Prometheus 工作空间进行实时 API 调用。由于 S OpenSearch ervice 不会为扫描数据预置临时计算,因此您无需为这些查询支付 OpenSearch 计算单位 (OCU) 费用。
要设置和使用此集成,必须先创建数据源,然后配置工作空间以查询数据。
定价
对于适用于 Prometheus 的亚马逊托管服务 OpenSearch ,服务会直接拨打您的 Prometheus 工作空间进行实时呼叫以获取数据。由于 S OpenSearch ervice 不会预置单独的计算资源来执行这些查询,因此您不会产生 OpenSearch 计算单位 (OCU) 费用。您只需承担与亚马逊 Prometheus 托管服务相关的标准查询费用。
有关更多信息,请参阅 Amazon OpenSearch 服务定价
限制
以下限制适用于在亚马逊 Prometheus 托管服务中进行直接查询:
-
时间范围限制-针对操作仪表板对实时查询进行了优化。在很长一段时间内(例如,跨越多个月)查询高度精细的、未向下采样的指标可能会达到有效负载大小限制或导致 Prometheus API 超时。
-
Prometheus API 配额 — 您的查询受标准亚马逊托管服务 Prometheus 服务配额的约束,包括对已处理的查询样本 (QSP) 和并发查询执行的限制。
-
查询超时-长时间运行的查询在 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)
亚太地区(大阪)
亚太地区(首尔)
亚太地区(新加坡)
亚太地区(悉尼)
亚太地区(东京)
加拿大(中部)
欧洲地区(法兰克福)
欧洲地区(爱尔兰)
欧洲地区(伦敦)
欧洲地区(米兰)
欧洲地区(巴黎)
欧洲(西班牙)
欧洲地区(斯德哥尔摩)
南美洲(圣保罗)
美国东部(弗吉尼亚州北部)
美国东部(俄亥俄州)
美国西部(北加利福尼亚)
美国西部(俄勒冈州)