用途:为 GKE 上的应用(示例为 Spring Boot 微服务)建立完整可观测性,涵盖日志、指标采集、可视化、分布式追踪与告警。触发语包括“set up monitoring”“GKE observability”“configure Prometheus”“create dashboard”“set up alerts”“enable tracing”。
主要能力:在集群启用 Cloud Logging、Cloud Monitoring 与 Managed Prometheus;通过 Spring Boot Actuator 暴露指标与健康端点;用 Pod 注解配置 Prometheus 抓取;用 gcloud 或 kubectl 查询日志;创建仪表盘与告警策略;用 Spring Cloud Sleuth 与 Cloud Trace 启用分布式追踪。
用法要点:更新集群时执行 gcloud container clusters update CLUSTER_NAME --region=europe-west2 --logging=SYSTEM,WORKLOAD --monitoring=SYSTEM,WORKLOAD --enable-managed-prometheus;Spring Boot 在 application.yml 中暴露 health、info、metrics、prometheus 等端点;Pod 添加 prometheus.io/scrape、prometheus.io/port、prometheus.io/path 注解;查询日志用 gcloud logging read 及 kubectl logs;告警策略可存为 YAML 后经 gcloud alpha monitoring policies create --policy-from-file=alert-policy.yaml 部署;追踪可选 10% 采样并指向 Cloud Trace 端点。
适用场景:GKE 上 Spring Boot 应用的上线监控、生产问题排查、SLO 与错误率告警、性能指标看板。
限制:需启用 Cloud Logging/Monitoring 的 GKE 集群、具备 Actuator 依赖的 Spring Boot 应用、kubectl 与 gcloud 访问权限,以及 roles/monitoring.metricWriter 服务账号权限;其余如具体价格、支持区域细节暂未提供。