阿里云Prometheus监控全面对接开源Prometheus生态,支持类型丰富的组件监控,提供多种开箱即用的预置监控大盘,且提供全面托管的Prometheus服务。

说明 Prometheus是一套开源的监控报警系统。主要特点包括多维数据模型、灵活查询语句PromQL以及数据可视化展示等。更多信息,请参见Prometheus官方文档

什么是Prometheus实例

Prometheus实例是阿里云Prometheus监控服务提供的管理Prometheus数据采集和数据存储分析的逻辑单元,每个Prometheus实例提供对应的Promethus数据采集配置、时序数据库实例、Dashboard监控大盘和报警配置等。根据Prometheus监控的不同对象和使用场景,Prometheus实例可以分为以下5种类型。
Prometheus实例类型 Prometheus监控的对象 监控能力 应用场景
Prometheus for 容器服务 阿里云容器服务ACK和ASK集群
  • 提供与容器服务原生的集成能力。包括容器服务Helm Chart的安装和更新,以及默认对容器服务集群控制面板和工作负载的监控。
  • 默认开启以下服务发现能力:Kubernetes SD、 Service Monitor、Pod Monitor和基于Prometheus.yaml的自定义服务发现。
适合需要对容器服务集群及其上面运行的应用进行一体化监控场景。
Prometheus for VPC 阿里云ECS环境
  • 通过在VPC内的Prometheus探针提供针对此VPC内ECS应用和组件(如数据库,中间库等)的一体化监控。
  • 提供ECS默认服务发现和基于Prometheus.yaml的自定义服务发现。
适合需要在阿里云VPC内(通常为ECS集群)进行Prometheus监控的场景。
Prometheus for Kubernetes 非阿里云容器服务的Kubernetes集群,通常为在阿里云上自建的Kubernetes集群或者运行在其他云环境的Kubernetes集群。
  • 提供标准的Helm Chart的安装和更新方式。
  • 默认开启以下服务发现能力:Kubernetes Pod SD、 Service Monitor、Pod Monitor和基于Prometheus.yaml的自定义服务发现。
适合需要对自建Kubernetes集群及其上面运行的应用的一体化监控场景。
Prometheus for 远程存储(Remote Write) 自建的Prometheus
  • 提供Prometheus时序数据库的远端存储。
  • 提供Grafana监控大盘进行数据的展示。
说明 由于Prometheus Server为用户自己运维,所以相应的服务发现、数据采集等需用户自行配置。
适合已自建了Prometheus Server,但是需要通过Remote Write的方式来解决Prometheus存储的可用性和可扩展性的场景。
Prometheus for 云服务 阿里云云服务
  • 提供各阿里云云服务(ECS、RDS、SLB等)的监控数据。
  • 提供对应的Grafana监控大盘和告警。
适合需要通过Prometheus监控来统一采集、存储和显示阿里云云服务的监控数据的场景。

为什么选择Prometheus监控

阿里云Prometheus为用户的应用平台提供多场景、多层次、多维度指标数据的监控能力,结合Grafana大盘和AlertManager告警功能。在完全兼容开源Prometheus生态,以开放的方式为用户提供服务的原则下,阿里云Prometheus监控帮助用户轻松构建全面、稳定、安全、高可用性和高扩展性的可观测平台。

  • 多场景应用监控
    阿里云Prometheus监控支持为Kubernetes容器应用、ECS集群(VPC)、远程存储等场景提供免费、开箱即用的Node,Kube控制面组件和容器的监控告警能力。同时支持一键安装部署接入自建的Kubernetes。
  • 多层次组件监控
    提供包括基础设施层、中间层、应用层等近30款云产品的组件监控告警能力,在中间层提供了Prometheus社区开源Exporter的安装部署。同时阿里云Prometheus监控服务支持快速接入应用层的监控告警。
  • 多维度指标监控
    提供20多种语言的Client Library,可以低成本、低消耗的生产和暴露OpenMetrics格式的指标供Prometheus监控采集,不仅可以采集常规维度的指标。同时还支持采集事件、标签维度的指标,以及通过其他方式转换的指标采集。

更多详细信息,请参见功能特性