AGENTS.md@.github/contracts/fate/observability · git:20261025.3c17b73 · 2026-10-25 · sha256 4d817eb0caaa7e0f

AGENTS.md@.github/contracts/fate/observability git:20261025.3c17b73A

Immutable. This exact content never changes and is served at /api/v1/blob/4d817eb0caaa7e0f.

# AGENTS.md - observability resources

## 目录用途

`.github/contracts/fate/observability/` 是测算基础设施观测能力的资源真相源。这里登记 health、ready、metrics、requestId、结构化日志和未来 trace/span/SLO 信号,只做发现、审计和接入说明,不保存运行时日志、指标或 trace 数据。

## 目录结构

```text
observability/
├── AGENTS.md
├── alert-rules.json
├── otel-backend-slo-evidence-contract.json
├── otel-collector.dry-run.yaml
├── registry.json
├── slo-evidence-contract.json
├── slo-policy.json
└── schemas/
    └── observability-signal.schema.json
```

## 职责边界

- `registry.json`:登记 ObservabilitySignal 资源,记录信号类型、状态、端点、字段、验证命令、隐私边界和外部连通状态。
- `slo-policy.json`:登记本地 SLO/error budget baseline,覆盖 availability、latency、report job success 和 provider success 目标。
- `alert-rules.json`:登记本地 alert rules baseline,覆盖 error budget burn、queue depth、provider outage、secret scan failure 和 evaluation regression。
- `otel-backend-slo-evidence-contract.json`:OTel backend/SLO staged evidence 契约;只登记外部 collector/runtime/backend/SLO/alert proof refs 的脱敏 evidence schema 和反伪造负例。
- `otel-collector.dry-run.yaml`:OpenTelemetry Collector dry-run 配置契约;只描述 OTLP receiver、processors、debug/prometheus exporter 和 service pipelines,不启动真实 collector。
- `slo-evidence-contract.json`:SLO evidence 契约;区分 dry-run evidence 与 live evidence pending,不保存真实生产指标、trace、日志或告警数据。
- `schemas/observability-signal.schema.json`:定义观测信号资源字段,覆盖 health、readiness、metrics、logs、trace、SLO 和 alerts。
- `.github/scripts/observability-smoke.sh`:本地观测 smoke 入口;用 TestClient 验证 health、ready、metrics、request-id、结构化 http_request log 和 registry metadata。
- `.github/scripts/observability-slo-gate.sh`:本地 SLO/alert policy gate;只校验契约和规则,不读取真实生产指标或外部告警平台。
- `.github/scripts/observability-trace-slo-smoke.sh`:本地 trace/SLO smoke;验证 W3C `traceparent`、OpenTelemetry 语义兼容 span 日志和 API/provider/report trace。
- `.github/scripts/otel-collector-slo-gate.sh`:本地 OTel collector/SLO adapter gate;校验 dry-run collector config、SLO evidence contract、registry/schema 链接和隐私边界。
- `.github/scripts/otel-backend-slo-gate.sh`:OTel backend/SLO staged evidence gate;校验外部 collector runtime、trace backend、metrics backend、SLO dashboard、alert route、error budget 和 incident drill proof refs 的脱敏证据口径与反伪造负例。
- 这里不保存真实日志、真实请求体、真实 token、生产指标快照或 trace 数据。
- 当前 trace/SLO/alert、collector config 和 backend/SLO staged gate 都是本地 baseline;OpenTelemetry SDK exporter、真实 collector runtime、trace backend、Prometheus/Alertmanager、生产监控平台、真实流量 error budget 和 incident drill 仍是外部连通验证待执行。