
# Prometheus实例
Prometheus实例，是AOM提供的一种托管式Prometheus监控服务。它为您预置了与开源Prometheus完全兼容的监控环境，免去了您自行搭建、配置和维护Prometheus服务器的运维负担。您只需通过简单的几步操作，即可快速获得一个稳定、高可用的Prometheus实例，用于采集、存储和查询云上、云下资源的指标数据，实现统一的可观测性。
#### 为什么需要Prometheus实例
在云原生架构日益普及的今天，Prometheus已成为监控Kubernetes集群和微服务应用的事实标准。许多团队会自行部署Prometheus服务器，但随之而来的是存储容量规划、数据持久化、高可用性保障、版本升级等一系列运维挑战。当集群规模增长或业务对监控可靠性要求提高时，自建Prometheus的运维成本会急剧上升，且难以保证数据不丢失和查询性能。
那么，如何在不牺牲Prometheus灵活性的前提下，摆脱基础设施运维的束缚，专注于监控本身？AOM的Prometheus实例正是为此而生。它提供开箱即用的托管服务，让您无需关心底层资源，即可获得与开源Prometheus一致的使用体验，同时享受云服务带来的高可用、弹性伸缩和数据持久化能力。
#### Prometheus实例的优势是什么
- 完全兼容开源生态：Prometheus实例兼容Prometheus的查询语言PromQL和Remote Write协议，您现有的仪表盘、告警规则和采集配置无需修改即可无缝迁移。
- 免运维的托管服务：实例的底层资源由华为云负责运维，包括自动扩缩容、故障恢复、版本升级和安全补丁，您无需投入人力管理服务器。
- 高可用与数据持久化：数据默认多副本存储，实例具备跨可用区容灾能力，确保监控数据不因单点故障而丢失，保障监控链路的可靠性。
- 无缝集成AOM生态：Prometheus实例采集的指标数据可直接在AOM控制台进行可视化、告警和日志关联分析，无需额外配置数据通道。
 
#### Prometheus实例的使用场景
- Kubernetes集群监控：容器平台运维团队面对Pod频繁创建销毁、节点状态快速变化的动态环境，自建Prometheus难以稳定应对服务发现和指标采集。通过为集群创建Prometheus实例并配置ServiceMonitor自动发现目标，即可实现集群资源利用率和应用性能的实时监控，保障容器化业务稳定运行。
- 微服务应用性能监控：微服务架构下的开发运维人员面临服务数量多、指标数据量大的挑战，自建Prometheus的存储和查询压力随服务增长而线性增加。通过为微服务创建Prometheus实例并采用Remote Write协议统一写入各服务指标，即可实现集中存储与查询，快速定位性能瓶颈，降低运维复杂度。
- 业务指标自定义监控：业务开发团队需要监控订单量、用户登录成功率等自定义业务指标，但标准基础设施指标无法反映业务健康度。通过在代码中集成一个监控插件，并配置Prometheus实例定期拉取，即可实时掌握业务运行状态，及时发现业务异常并支撑决策。
 
#### Prometheus实例的工作原理
Prometheus实例的工作遵循"数据采集 \> 数据存储 \> 数据查询 \> 告警评估 \> 数据导出"的标准Prometheus模型，具体流程如下：
1. 数据采集：Prometheus实例通过HTTP协议定期从配置的目标（Target）拉取指标数据。这些目标可以是Kubernetes Pod、ECS上的应用、或其他支持Prometheus格式的端点。实例支持静态配置和基于服务发现（如Kubernetes的ServiceMonitor）的动态配置，自动发现并采集新目标。
2. 数据存储：采集到的指标数据经过压缩和索引后，持久化存储在实例的分布式存储服务中。数据默认保留指定时长，并支持配置存储策略。存储服务采用多副本机制，确保数据高可用。
3. 数据查询：用户通过AOM控制台或API，使用PromQL语句对实例中的数据进行查询。查询请求由实例的查询服务解析，从存储服务中检索并聚合数据，最终返回时间序列结果。
4. 告警评估：用户可以在AOM中为Prometheus实例配置告警规则。系统会定期检查告警规则，当指标数据满足规则条件时，生成告警并触发通知。
5. 数据导出：实例支持通过Remote Read协议将数据导出到其他系统，或通过Remote Write协议接收来自其他Prometheus实例的数据，实现数据汇聚。
 
#### 与Prometheus实例相关的操作和特性
- 创建Prometheus实例：了解如何通过AOM控制台快速创建一个Prometheus实例，并开始采集指标数据。详情请参见[管理Prometheus实例](https://support.huaweicloud.com/usermanual-aom2/mon_01_0072.html)。
- 使用PromQL查询指标：了解如何在AOM控制台使用PromQL语句查询Prometheus实例中的指标。详情请参见[普罗语句说明](https://support.huaweicloud.com/usermanual-aom2/mon_01_0043.html)。
- 配置告警规则：学习如何基于Prometheus实例中的指标数据创建告警规则，并在指标异常时触发通知。详情请参见[创建AOM指标告警规则](https://support.huaweicloud.com/usermanual-aom2/mon_01_0008.html)。
 
