加载中...
可观测性(Observability)是通过系统输出的外部信号——日志、指标和链路追踪——推断系统内部状态的能力。与传统监控的「已知问题提前设阈值」不同,可观测性关注「未知的未知」,能在没有预设告警的情况下定位新型故障。

| 类型 | 软件工程实践 / 运维能力 |
| 三大支柱 | 日志(Logs)、指标(Metrics)、链路追踪(Traces) |
| 统一标准 | OpenTelemetry(CNCF 毕业项目,2023) |
可观测性的三大支柱是:
历史上三大支柱各自有一套埋点 SDK 和收集格式,团队在 Java 代码里同时集成 Prometheus Java Client、Logback、Jaeger Client,三套依赖冲突噩梦。2019 年,OpenCensus 和 OpenTracing 合并为 OpenTelemetry(OTel),提供统一的采集 API 和 SDK,支持 Java、Go、Python、JavaScript 等主流语言。OTel 已于 2023 年从 CNCF 毕业,成为可观测性数据采集的统一标准。
Datadog、New Relic、Dynatrace 这三家商业 APM 公司都已宣布支持 OTel 作为数据入口,意味着你可以用开源标准采集,再选择商业后端分析,避免厂商锁定。

| 类型 | 软件工程实践 / 运维能力 |
| 三大支柱 | 日志(Logs)、指标(Metrics)、链路追踪(Traces) |
| 统一标准 | OpenTelemetry(CNCF 毕业项目,2023) |
登录 后参与讨论
暂无讨论,来发表第一条评论吧