用途:为服务与 Kubernetes 环境落地完整的可观测性体系,围绕指标、日志、链路追踪三大支柱给出配置与代码实践。
主要能力:
- 指标:Prometheus 采集配置(scrape_configs、时间间隔、告警管理器)与 Python 应用指标(Counter、Histogram、Gauge 及中间件示例)。
- 日志:使用 structlog 进行结构化 JSON 日志记录,结合 Loki 做日志聚合配置。
- 追踪:基于 OpenTelemetry 初始化 TracerProvider、OTLP 导出与自动/手动埋点(Requests、SQLAlchemy 等)。
- 告警:Prometheus 告警规则示例,含错误率、延迟与 Pod 崩溃循环。
- 可视化:Grafana 仪表盘 JSON 模板,展示请求速率、错误率与延迟分布。
- SLO/SLI:提供可用性、延迟与错误预算的定义模板。
- 健康检查:FastAPI 的存活、就绪与启动探针端点示例。
使用方式:按需复制配置片段(如 prometheus.yml、loki-config.yaml、alerts.yml)并替换目标地址;在代码中引用对应客户端库并初始化埋点;结合 Kubernetes 注解与探针端点接入。
适用场景:微服务监控、Kubernetes 集群可观测性建设、日志管道搭建、告警与 SLO 管理。
限制:资料未提供具体安装命令、依赖版本、收费或性能指标;部分配置示例需按自身环境调整。