介绍

观测平台(Observability)为集群管理员提供全局的监控、日志、告警和审计能力。与开发者视角侧重单个应用不同,管理员观测平台关注整个集群的健康状态、性能指标和安全合规。

核心组件

KDO 平台集成了以下开源可观测性组件:

组件 功能 默认访问地址
Prometheus 指标采集与存储,支持自定义告警规则 http://prometheus.${DEFAULT_DOMAIN}
Grafana 监控大屏展示,预置集群、项目、节点仪表盘 http://grafana.${DEFAULT_DOMAIN}
Loki 日志聚合与查询 http://loki.${DEFAULT_DOMAIN}
Alertmanager 告警路由与通知(邮件、企业微信等) 与 Prometheus 集成

观测数据流

flowchart TD
    A[集群与节点] --> B[Prometheus 采集指标]
    A --> C[Loki 采集日志]
    F[告警规则] --> B
    B --> D[Grafana 仪表盘]
    B --> E[Alertmanager 告警]
    C --> D
    C --> H[审计与日志检索]
    E --> G[邮件 企业微信等通知]
    B --> I[事件 Event 流]
    D --> J[管理员查看集群健康]
    E --> J
    G --> J
    H --> J

指标、日志、告警与事件分别由不同组件采集,最终在 Grafana、Alertmanager 与日志检索入口汇总;排查问题时可先从告警时间点回看对应指标与日志。

管理任务

访问地址

假设集群默认域名为 kube-do.dev,访问入口:

  • Grafana:http://grafana.kube-do.dev (管理员账号默认为 admin,初始密码请参考部署配置或联系平台管理员;首次登录后请立即修改密码)
  • Prometheus:http://prometheus.kube-do.dev
  • Alertmanager:http://alertmanager.kube-do.dev

应用级监控(开发者视角)

开发者可通过 开发者观测平台 查看所属项目的环境概览、应用 Pod 指标、事件与日志。

管理员可以:

  • 为项目配置更细粒度的仪表盘
  • 设置项目级别的告警规则
  • 审核跨项目的资源争抢

安全建议

  • 🔒 访问控制:Grafana、Prometheus 仅允许管理员和运维人员访问
  • 🔒 网络隔离:将监控组件部署在独立命名空间,限制外部访问
  • 🔒 Secret 管理:数据库密码、外部 API 密钥使用 Kubernetes Secrets
  • 🔒 审计开启:Kubernetes API Server 启用审计日志,收集到中央日志系统

相关链接