监控体系总览

想了解平台监控整体架构、各监控组件职责、以及如何接入新监控目标时,从这里入口

01-架构原理 / 监控体系
监控monitoringPrometheusGrafanaPrometheus OperatorServiceMonitorAlertmanagerpushgatewayexporternode-exporterkubelet告警可视化指标metricsPromQL

监控体系总览(Prometheus + Grafana)

CubeStudio 的监控体系基于 Prometheus + Grafana + Prometheus Operator 构建,部署在 K8s 的 monitoring 命名空间中。本目录按主题拆分为多篇,覆盖从架构原理、各类监控目标接入、自定义指标、ServiceMonitor 配置调试到告警与可视化的全链路。

部署清单与 kubectl apply 顺序见 install/kubernetes/prometheus/(operator → alertmanager → node-exporter → kube-state-metrics → grafana → prometheus → servicemonitor)。具体部署步骤请参考 02-部署安装 段。

整体数据流

  1. 采集:各类 exporter(node-exporter、kube-state-metrics、kubelet、ingress-nginx、三方中间件 exporter)和业务 pushgateway / 自定义 /metrics 接口暴露指标。
  2. 抓取Prometheus ServerServiceMonitor / prometheus.yml 配置定时拉取(scrape)各 Target 的 metrics。
  3. 存储与查询:Prometheus 作为时序数据库存储数据,提供 PromQL 查询。
  4. 管理Prometheus Operator 根据 ServiceMonitor 等 CRD 动态生成 Prometheus 配置、维护 Target 列表。
  5. 告警Alertmanager 按 route/receiver 规则发送告警;本平台告警与 Grafana 报警统一接入自研 pushgateway 的 webhook 代理转发到微信 / 企业微信群。
  6. 可视化Grafana 以 chart 组成 dashboard,绑定 Prometheus(及其他)数据源展示。

子文档目录(TOC)

序号 文档 内容
01 Prometheus 与 Operator 架构 Prometheus 基础架构(pushgateway/exporter/server/alertmanager/grafana)、Prometheus Operator 架构(Operator / Prometheus / Service / ServiceMonitor / Alertmanager)
02 机器与容器监控 node-exporter 机器监控、kubelet 容器监控、grafana-dashboard 导入
03 入口流量与中间件监控 Gateway / ingress-nginx、Service Mesh / linkerd、三方中间件 exporter
04 自定义指标与 pushgateway 官方 pushgateway 弊端、自研 pushgateway 报警代理、Python 自定义 metrics(flask / aiohttp)
05 ServiceMonitor 配置与调试 ServiceMonitor 写法、监控非 K8s 应用的 configmap、配置后调试(Targets / Service Discovery / Graph)
06 告警与 Grafana Alertmanager secret / route / receiver、Grafana 插件 / dashboard / Alert / 多数据源

相关阅读

  • 自研 pushgateway 的报警推送接口同时服务于平台告警推送,与 04-运维管理段的监控 / 消息推送相关。
  • Prometheus 服务发现、prometheus-adapter(自定义指标 HPA)与推理服务的弹性伸缩相关,见 01-架构原理段平台架构-推理服务相关文档。
最后更新 2026-07-09完整文档以官方仓库为准:GitHub Wiki