signoz
开源可观测性平台,OpenTelemetry 原生支持,日志、指标、链路三合一
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
开源可观测性平台,OpenTelemetry 原生支持,日志、指标、链路三合一
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下:凌晨两点,你的生产环境突然出现大量接口超时告警,传统的做法是打开 Grafana 看指标、打开 ELK 查日志、再打开 Jaeger 追链路——三个工具来回切换,排查一个问题要用半小时。而 SigNoz 告诉你:「问题出在支付服务的数据库连接池耗尽,根因是上游订单服务在 10 分钟前有过一次流量峰值。」一个界面,链路、指标、日志全部串联,直接定位根因。这就是 SigNoz 想要解决的核心痛点。
SigNoz 由印度班加罗尔的工程师团队于 2021 年初创,彼时市场上的可观测性工具被 DataDog、New Relic 等商业产品垄断,开源方案要么只有单一功能(日志看 ELK,链路看 Jaeger,指标看 Prometheus),要么集成度低、互操作性差。SigNoz 从一开始就押注 OpenTelemetry——这是云原生计算基金会(CNCF)旗下最活跃的项目之一,它定义了统一的 telemetry 数据格式,让任何语言、任何框架产生的日志、指标、链路数据都能无缝流入 SigNoz,而不是被锁死在某个商业平台。
截至 2026 年,SigNoz 在 GitHub 上已积累超过 30,000 颗星、2,300 多个 fork,贡献者遍布全球,被广泛应用于金融、电商、游戏、AI 应用等多个行业。
APM 应用性能监控 是 SigNoz 最亮眼的功能之一。与传统 APM 工具不同,SigNoz 不需要在业务代码中埋入专有 agent,只需将 OpenTelemetry SDK 接入服务,所有请求的链路信息就会自动上报。它提供端到端延迟分布、Apdex 评分(用户体验满意度指标)、核心 API 端点性能 TOP 列表、数据库调用耗时、外部服务调用链路等一整套分析视角。对于微服务架构尤其有价值——当你有一个 50+ 服务的系统时,SigNoz 的瀑布流(Waterfall)和火焰图(Flamegraph)视图能让你在几秒钟内看清一次请求经历了哪些服务、每个环节耗时多少、哪里出现了瓶颈。
日志管理 是 SigNoz 的另一块强项。它原生支持结构化日志摄取,提供基于字段的全文搜索、实时日志流查看,以及一个可视化查询构建器——不需要记忆复杂的 Lucene 语法,用鼠标点选就能构建过滤条件。日志还能和链路追踪、指标关联:点一条错误日志,自动展开它所属的 trace 上下文,这种跨数据类型联动让排查效率大幅提升。
LLM 可观测性 是 SigNoz 在 AI 时代的杀手锏。LLM 应用的可观测性远比传统应用复杂:token 消耗、向量检索质量、prompt 模板版本、模型响应延迟、RAG 召回率……这些指标在通用 APM 工具中根本没有概念。SigNoz 专门提供了 LLM 监控面板,支持对 OpenAI、Anthropic 等主流模型的调用追踪、Token 成本分析、Prompt/Response 对比,以及 LangChain、DSPy 等主流框架的自动埋点。

图1:SigNoz 主界面,展示 APM、日志、追踪的统一视图
2025 年随着 AI Coding Agent 爆发式增长,SigNoz 率先推出了 MCP(Model Context Protocol)服务器,让 AI Agent 能够直接访问生产环境的可观测性数据。这意味着 AI Coding Agent 不再是"盲写代码"——它可以实时查询系统的错误率、延迟分布、依赖服务状态,用真实的运行时数据指导代码优化决策。例如,当 Agent 发现某段代码要调用外部支付 API 时,它可以通过 MCP 查询该 API 最近 24 小时的 P99 延迟,判断是否需要加熔断、重试策略。
与此同时,SigNoz Cloud 还推出了 Noz——一个内置的 AI 助手,专门用于协助运维和开发人员调查告警。用户可以用自然语言描述症状("过去一小时订单支付成功率下降了 5%"),Noz 自动分析相关日志、链路、指标,生成诊断报告并给出可能的根因。这将 MTTR(平均恢复时间)从原来的数十分钟压缩到几分钟。
SigNoz 的后端完全用 Go 语言构建,选择 ClickHouse 作为核心存储引擎——这是一个专为分析场景优化的列式数据库,在写入吞吐和查询性能上远超 Elasticsearch 和 InfluxDB。实际测试中,单节点 SigNoz 可以轻松处理每秒 10 万条 span 的写入,查询 1 亿条记录的聚合分析在毫秒级返回。
前端采用 React 18 + TypeScript,通过 Vite 构建工具实现毫秒级热更新,开发体验良好。状态管理使用了 React Query + Zustand 的现代组合,用 Codemirror 6 提供 PromQL 和 ClickHouse SQL 的语法高亮编辑器,用 Ant Design 组件库保证 UI 一致性。前端通过 REST API 与后端 Go 服务通信,部分数据查询走 gRPC 以提升性能。
整个系统的部署依赖 Foundry 工具链(SigNoz 自研的部署管理器),替代了早期版本的 Docker Compose 方式。Foundry 支持 Linux、Docker、Kubernetes 三种部署模式,自动处理版本升级、数据迁移、服务依赖等复杂流程。对于企业用户,还可以选择 BYOC(Bring Your Own Cloud) 模式,将 SigNoz 的数据平面部署在自己的 VPC 中,满足数据合规要求。
对于个人开发者和小型团队,SigNoz 支持 Docker Compose 一键启动,最小配置只需 4GB 内存、20GB 磁盘,15 分钟内可完成部署。如果你使用的是云服务器,建议分配 8GB+ 内存以获得流畅的查询体验。生产环境推荐 Kubernetes 部署,配合 SigNoz 官方提供的 Helm Chart,可以实现水平扩缩容和多副本高可用。
值得特别注意的是,2025 年 SigNoz 将部署方式从 Docker Compose 全面迁移到了 Foundry CLI。这意味着如果你有老版本 Docker Compose 部署的 SigNoz,需要参考官方迁移文档进行升级。虽然迁移有一定学习成本,但 Foundry 的版本管理能力显著优于原来手动维护 docker-compose.yml 的方式。
存储成本是最大挑战。ClickHouse 虽然查询快,但压缩前的原始数据体量不小。如果你的系统每天产生 10GB 以上的 telemetry 数据,需要认真评估存储成本。SigNoz 提供的数据保留策略配置相对灵活,但默认配置下 30 天的数据保留对很多企业来说仍然不够。
前端偶有性能问题。在监控大规模系统(数百个服务、数千条链路)时,前端的查询响应可能较慢。这是因为部分聚合计算在前端完成而非后端预计算。官方已在 2025 年的版本中优化了部分场景,但复杂仪表盘的渲染仍是痛点。
企业功能需付费。基础的社区版功能完整,但 RBAC 细粒度权限控制、数据驻留合规、SLA 支持、企业单点登录(SSO)等高级特性需要购买企业版。对于预算有限的团队,这可能是个门槛。
SigNoz 的快速成长证明了一个趋势:随着微服务、Serverless、AI Agent 架构越来越复杂,市场对统一可观测性平台的需求正在爆发式增长。它选择了 OpenTelemetry 作为数据标准,这一决策极具战略眼光——OpenTelemetry 已被各大云厂商和服务商广泛采纳,SigNoz 作为"OpenTelemetry 原生"的平台,未来能够无缝接入任何遵循该标准的系统。
从 30,000 颗星和持续活跃的社区来看,SigNoz 已经度过了"概念验证"阶段,正在成为 Kubernetes 生态中不可或缺的基础设施。对 AI 应用开发者而言,其 MCP 集成和 LLM 可观测性能力尤其值得关注——这很可能是未来 AI Agent 运维的标准配置。