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

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

阿里云Prometheus监控的优势

整体而言,与开源Prometheus监控相比,阿里云Prometheus监控的优势包含以下几点。

更轻量更稳定更准确

  • 与开源Prometheus监控相比,阿里云Prometheus监控的整体结构更加轻量化。您无需自行搭建Prometheus监控系统,仅需安装阿里云Prometheus监控探针PromAgent即可开始监控业务。dg_arms_prometheus_advantage
  • 在系统稳定性方面,开源Prometheus监控一般会占用16GB~128GB的内存,而阿里云Prometheus监控仅占用200MB~1GB的内存和1核CPU。相比开源Prometheus监控,阿里云Prometheus监控更加稳定。
  • 在抓取和写入数据的准确性方面,开源Prometheus监控仅抓取1次数据,并且瞬时写入存储组件时存在丢弃逻辑。而阿里云Prometheus监控抓取数据会重试多次,持续并发写入存储组件,不存在丢弃逻辑。

数据量无上限

  • 开源Prometheus监控的数据采集能力上限为百万条Metrics级别,而阿里云Prometheus监控的数据采集能力可以按照K8s副本数水平扩展,从而均衡分解采集任务。
  • 开源Prometheus监控的数据存储能力上限受本地磁盘大小的限制,而阿里云Prometheus监控使用中心云存储服务,理论上存储能力无上限。

完全兼容开源生态

  • 阿里云Prometheus监控完全兼容Prometheus监控开源生态链路中的客户端和查询语言部分,兼容并优化开源生态链路中的采集规则和使用价值部分。dg_arms_prometheus_ecology
  • 阿里云Prometheus监控兼容并提供三种主流采集规则的实现,包括标准开源prometheus.yaml采集规则配置文件、适合自定义K8s内监控的采集规则ServiceMonitor、以及默认采集规则Annotation。与开源Prometheus监控相比,阿里云Prometheus监控无需重启,即可使用prometheus.yaml配置文件动态更新采集规则。在Deployment文件里也无需编写多行代码,仅需增加以下3个Annotation注解即可。
    prometheus.io/scrape: "true"
    prometheus.io/port: "9090"
    prometheus.io/path: "/metrics"
  • 阿里云Prometheus监控兼容可视化Grafana。通过配置Prometheus HTTP API URL即可在Grafana中完成数据源的多租户隔离,以及Grafana大盘的多租户隔离。阿里云Prometheus监控还兼容Grafana的Explore数据调试模块。
  • 阿里云Prometheus监控兼容开源Prometheus监控的HTTP API模块,完整支持query、query_range和labelValues 3个标准数据查询接口,并通过在数据URL中添加/userId/clusterId/regionId/这组ID达到多租户隔离的效果。
  • 阿里云Prometheus监控虽然使用ARMS已有的告警系统,但完全兼容开源Prometheus监控的告警规则PromQL。

节省成本

  • 阿里云Prometheus监控支持默认K8s监控。在您安装默认K8s监控后,阿里云Prometheus监控会自动为您创建默认的Exporter、采集规则、Grafana大盘以及ARMS告警。您的时间成本可由原来使用开源Prometheus监控K8s的3天左右降低至10分钟左右。监控大盘1
  • 阿里云Prometheus监控支持开源组件监控。您仅需输入阿里云账号的AccessKey ID和AccessKey Secret,以及RDS和Redis组件的账号和密码,阿里云Prometheus监控即可为您默认生成这些组件的Exporter,并为您创建默认的组件大盘。您的时间成本可由原来使用开源Prometheus监控开源组件的7天左右降低至3分钟左右。监控大盘2
  • 阿里云Prometheus监控支持一键安装、一键卸载,以及通过健康检查功能调试Prometheus监控。您的时间成本可由原来使用开源Prometheus监控的1天左右降低至3分钟左右。