核心概念

监控

指标

指标用于定量描述系统的运行状态,每个指标由四个基本元素组成:

  • 指标名称:用于标识被监控对象,例如 cpu_usage
  • 指标值:具体的测量值,例如 85.5
  • 时间戳:记录测量时间
  • 标签:用于多维数据分类,例如 {pod="nginx-1", namespace="default"}

PromQL

PromQL 是 Prometheus 的查询语言,用于查询和聚合监控系统中的指标数据。

内置指标

平台基于长期运维经验预置了一系列常用监控指标。您可以在配置告警规则或创建监控面板时直接使用这些指标,无需额外配置。

Exporter

Exporter 是用于采集监控数据的组件,主要职责包括:

  • 从目标系统采集原始监控数据
  • 将数据转换为标准的时间序列指标格式
  • 通过 HTTP 接口提供可查询的指标数据

ServiceMonitor

ServiceMonitor 用于以声明式方式管理监控配置,主要定义:

  • 监控目标的选择条件
  • 指标采集接口的配置
  • 采集任务的执行参数(间隔、超时等)

告警

告警规则

告警规则定义触发告警的具体条件:

  • 告警表达式:使用 PromQL 语句描述触发告警的条件
  • 告警阈值:明确的触发边界值
  • 持续时间:条件必须持续满足的时长
  • 告警级别:区分告警严重程度(例如 P0/P1/P2)

告警策略

告警策略将多个告警规则组织在一起,便于统一配置:

  • 告警目标:规则的目标范围
  • 通知方式:发送告警的渠道
  • 发送间隔:重复发送告警通知的时间间隔

通知

通知策略

通知策略管理发送告警消息的规则:

  • 接收人:告警通知的目标用户
  • 通知渠道:支持的消息发送方式
  • 通知模板:消息内容格式的定义

通知模板

通知模板用于自定义告警消息的展示格式:

  • 标题模板:告警消息标题的格式
  • 内容模板:告警详情的组织方式
  • 变量替换:支持动态数据填充

监控面板

监控面板

监控面板是多个相关图表的集合,用于提供系统状态的整体视图。它支持灵活的布局安排,并且可以按行或按列组织图表。

图表

图表是监控数据的可视化表示,支持多种展示类型。

数据源

监控数据源的配置。目前仅支持将当前集群的监控组件作为数据源,暂不支持自定义数据源。

变量

变量用于充当值的占位符,可用于指标查询。通过监控面板顶部的变量选择器,您可以动态调整查询条件,使图表内容实时更新。

Perses 监控面板

PersesDashboard

PersesDashboard 是 Alauda Container Platform 4.4 中引入的监控面板资源。它基于开源 Perses 渲染引擎,由 Operations Center > Monitor > Dashboards (Perses) 使用。

PersesDashboard 与现有的 MonitorDashboard 资源并存。MonitorDashboard 使用现有的 Grafana 风格监控面板模型,而 PersesDashboard 使用 Perses 模型。当您希望在 Perses 监控面板入口中渲染现有 MonitorDashboard 资源时,可以将其迁移为 PersesDashboard 资源。

图表

图表是在 Perses 监控面板中的单个可视化单元,例如时序图、柱状图、仪表盘或表格。

图表组

图表组用于在监控面板中组织多个图表。图表组可用于构建监控面板结构,并对相关图表进行折叠或展开。

变量

变量是监控面板参数,用于动态过滤图表查询。Perses 监控面板支持列表变量和文本变量。

数据源

Perses 监控面板的指标数据源固定为平台指标数据源,对用户透明。查看或编辑 Perses 监控面板时,您无需选择数据源。

文件夹和标签

文件夹和标签用于组织和搜索 Perses 监控面板。