集成中心作为Prometheus实例的入口,将容器服务、自定义服务发现、组件监控的关联数据和高频操作进行集中化展示。

前提条件

您的Prometheus Helm版本已升级至v1.1.5或以上。升级Helm版本的具体操作,请参见升级组件版本

使用限制

目前仅容器服务类型ECS类型的Prometheus实例支持集成中心功能。

ryui

集成中心的优势

  • 快速添加、查看不同类别的集成对象信息。
  • 灵活查看Targets关联的指标、服务发现配置及Grafana大盘。
  • 快速接入自定义服务发现,支持服务发现配置(YAML)格式校验。
  • 组件监控提供Exporter一键升级、更新连接串信息、查看日志、详情等功能。
  • 提供面向全量Job的服务发现配置和编辑能力。
  • 提供更加灵活、便捷的交互体验。

支持的集成对象

Prometheus监控目前支持3种集成对象类型,包括容器服务集成、自定义集成、组件集成。

集成类型 集成对象 说明
容器服务集成 容器服务 提供容器服务集群的监控。包括负载率Deployment、Service、Pod等的监控,以及控制面ETCD、APIServer等的监控。
说明 目前仅容器服务类型的Prometheus实例支持容器服务集成。
自定义集成 自定义 支持通过Prometheus监控的SDK或各种框架暴露应用以及指标业务,支持配置相应的服务发现来采集监控数据。
组件集成 MySQL 性能指标、性能查询、采集自定义指标。
Redis 追踪Redis的性能、内存使用、Blocked Clients、Evicted Keys等指标。
MongoDB 追踪读写性能、最常用的副本、集合指标等。
Elasticsearch 监控整体集群状态到JVM Heap使用的所有信息。
Kafka 收集生产者、消费者、Replication副本、最大Lag值等指标。
RabbitMQ 追踪队列大小、消费者数量、未确认的消息等。
RocketMQ 追踪队列大小、消费者数量、未确认的消息等。
ZooKeeper 追踪客户端连接与延迟、请求备份时间。
PostgreSQL 收集大量的数据库性能和健康指标。
Nginx 监测连接和请求指标。
Nginx(V2) 监测连接和请求指标。
Node_Exporter 采集节点相关的系统信息,如CPU、内存等。
说明 目前仅ECS类型的Prometheus实例支持该组件接入。
集群事件采集 采集存储K8s集群产生的事件。
说明 目前仅容器服务类型的Prometheus实例支持该组件接入。
Ingress性能监控 采集Ingress业务性能指标、系统性能指标、网络性能指标和事件明细。
说明 目前仅容器服务类型的Prometheus实例支持该组件接入。
CoreDNS性能监控 采集CoreDNS业务性能指标、系统性能指标、网络性能指标、事件明细和详细日志。
说明 目前仅容器服务类型的Prometheus实例支持该组件接入。
工作负载性能监控 采集工作负载业务性能指标、系统性能指标、网络性能指标和事件明细。
说明 目前仅容器服务类型的Prometheus实例支持该组件接入。

功能入口

Prometheus监控集成中心页面展示当前支持的集成对象以及安装状态,您可以选择对应的集成对象类别卡片查看详情或添加集成。

  1. 登录Prometheus控制台
  2. Prometheus监控页面的顶部菜单栏,选择地域,然后单击目标Prometheus实例名称,进入集成中心页面。

容器服务集成

容器服务集成在集群注册时Prometheus监控会默认安装。在集成中心页面单击容器服务卡片。容器服务展示集成对象的集成详情,包括Targets、指标、大盘、告警、服务发现配置和Exporter信息。

Targets

您可以在Targets页签查看容器服务集成默认Job发现的Targets列表,以及指定Target的指标和服务发现配置。

cek

指标

您可以在指标页签查看具体的指标信息并对指标进行废弃配置。具体操作,请参见配置指标
说明 Prometheus监控将容器服务ACK的Target与对应指标项进行了关联。

大盘

您可以在大盘页签查看Prometheus监控提供的预置大盘,同时可以通过单击任一大盘名称跳转至Grafana平台查看更多大盘数据。wdf

告警

您可以在告警页签创建Prometheus告警规则,查看监控告警信息。具体操作,请参见Prometheus告警规则

服务发现配置

您可以在服务发现配置页签对默认基础监控Job进行操作,例如编辑抓取时间间隔、关闭采集Job等。更多信息,请参见管理Kubernetes集群服务发现

Exporter

您可以在Exporter页签查看默认安装的node-exporterkube-state-metrics以及对应的版本号信息。

自定义集成

您可以添加自定义集成服务发现,进行自定义采集接入,这里以容器服务类型的Prometheus实例为例介绍具体操作。

  1. 集成中心页面单击自定义卡片的添加
  2. 在弹出的接入自定义面板的STEP2区域配置服务发现。
    Prometheus监控目前支持4种服务发现方式:
    • pod annotation
    • service monitor
    • pod monitor
    • 自定义服务发现
    配置完服务发现后,您可以单击校验,对您的服务发现配置进行(YAML)格式校验,当页面提示校验通过后单击保存
    注意 校验过程是十分必要的,因为服务发现配置错误可能会影响到您当前运行的Job。
    服务发现
  3. 查看配置的服务发现是否生效。
    单击自定义卡片,在Targets页签您可以查看配置的服务发现是否生效。若查看到未生效的Target,您可以单击服务发现配置页签编辑已配置的Job。

组件集成

您可以添加MySQL、Redis等组件,进行组件采集接入,这里以添加MySQL组件接入为例,为您介绍具体操作,其他组件接入的方式类似。

  1. 集成中心页面单击MySQL组件卡片的安装
  2. 在弹出的接入MySQL面板填写相关参数配置。参数配置详情请参见使用阿里云Prometheus监控MySQL
    参数配置完成后,单击确定系统会自动跳转至Targets页签,您可以查看接入的Targets列表。ce