用途:为服务建立日志、指标与链路追踪三大可观测性支柱,帮助定位具体请求问题、按阈值告警并评估系统整体健康度。零基础建议顺序为先日志、再指标、最后追踪。
主要能力:区分三大支柱的用途——日志记录带上下文的离散事件,回答“发生了什么”;指标是聚合度量,回答“多少/多频繁”;追踪展示跨服务的请求流转,回答“时间花在哪里”。排查具体请求用日志加追踪,阈值告警用指标,了解系统健康用三者结合。
关键原则:全服务使用结构化日志(JSON)并携带关联 ID;采集四大黄金信号:延迟、流量、错误、饱和度;先定义 SLI/SLO 再搭建仪表盘与告警;对症状(用户影响)告警,而非对原因(CPU 使用率)告警。
快速上手清单:搭建结构化日志库(Node.js 推荐 Pino);通过中间件添加请求关联 ID;采集关键指标(RED:速率、错误、时长);配置分布式追踪(OpenTelemetry);为黄金信号创建仪表盘;按合适严重级别设置告警。
参考文档:logging-patterns.md 讲结构化日志、日志级别与 Pino/Winston 配置;metrics-guide.md 讲 Prometheus、计数器/仪表/直方图与黄金信号;tracing-basics.md 讲 OpenTelemetry、分布式追踪与 span 设计;alerting-guide.md 讲告警设计、SLI/SLO、严重级别与仪表盘。
限制:资料未提供具体代码示例、命令、价格或平台支持范围等信息。