监控您的应用程序并排查已部署应用程序中的问题,是DataDog、New Relic等的开源替代方案。
文档 • 中文版README • 德语版README • 葡萄牙语版README • Slack社区 • Twitter
SigNoz帮助开发人员监控应用程序并排查已部署应用程序中的问题。使用SigNoz,您可以:
👉 在一个界面中可视化指标、跟踪和日志
👉 查看服务、外部API调用和单个端点的p99延迟、错误率等指标。
👉 通过查看导致问题的确切跟踪并查看单个请求跟踪的详细火焰图,找出问题的根本原因。
👉 对跟踪数据进行聚合,获取与业务相关的指标
👉 根据日志中的属性过滤和查询日志,构建仪表板和告警
👉 在Python、Java、Ruby和Javascript中自动记录异常
👉 使用DIY查询构建器轻松设置告警
应用程序指标
分布式追踪
日志管理
基础设施监控
异常监控
告警
加入我们的Slack社区
来Slack向我们问好吧 👋
功能特性:
- 统一的指标、跟踪和日志界面。无需在Prometheus和Jaeger之间切换来调试问题,也无需使用像Elastic这样的日志工具与您的指标和跟踪堆栈分开。
- 应用程序概览指标,如RPS、50/90/99百分位延迟和错误率
- 应用程序中最慢的端点
- 查看确切的请求跟踪,以找出下游服务、慢速数据库查询、对第三方服务(如支付网关)的调用等问题
- 按服务名称、操作、延迟、错误、标签/注释过滤跟踪
- 对跟踪数据(事件/跨度)进行聚合,获取与业务相关的指标。例如,您可以获取
customer_type: gold
或deployment_version: v2
或external_call: paypal
的错误率和99百分位延迟 - 原生支持OpenTelemetry日志,高级日志查询构建器,以及从k8s集群自动收集日志
- 闪电般快速的日志分析(日志性能基准测试)
- 对基础设施性能的端到端可见性,从各种主机环境中摄取指标
- 使用DIY查询构建器轻松设置告警
为什么选择SigNoz?
作为开发人员,我们发现每次想要一个小功能就不得不依赖闭源SaaS供应商是很烦人的。闭源供应商经常会在月底给您带来巨额账单,而且毫无透明度。
我们想为那些对客户数据流向第三方服务有隐私和安全顾虑的公司制作一个自托管和开源版本的工具,类似于DataDog、NewRelic。
开源还可以让您完全控制配置、采样和正常运行时间。您还可以在SigNoz之上构建模块,以扩展特定业务功能
支持的语言:
我们支持使用OpenTelemetry作为工具库来对你的应用程序进行检测。因此,OpenTelemetry支持的任何框架和语言也都被SigNoz支持。主要支持的语言包括:
- Java
- Python
- Node.js
- Go
- PHP
- .NET
- Ruby
- Elixir
- Rust
你可以在这里找到完整的语言列表 - https://opentelemetry.io/docs/
入门指南
使用Docker部署
请按照这里列出的步骤使用docker进行安装
如果遇到任何问题,故障排除说明可能会有所帮助。
使用Helm在Kubernetes中部署
请按照这里列出的步骤使用helm charts进行安装
与熟悉工具的比较
SigNoz vs Prometheus
如果你只想做指标监控,Prometheus是不错的选择。但如果你想在指标和跟踪之间获得无缝体验,那么目前将Prometheus和Jaeger拼凑在一起的体验并不理想。
我们的目标是提供一个集成的指标和跟踪UI - 类似于Datadog等SaaS供应商提供的那样 - 并在跟踪上提供高级过滤和聚合功能,这是Jaeger目前所缺乏的。
SigNoz vs Jaeger
Jaeger只做分布式跟踪。SigNoz支持指标、跟踪和日志 - 可观测性的三大支柱。
此外,SigNoz相比Jaeger有一些更高级的功能:
- Jaeger UI不显示任何关于跟踪或过滤跟踪的指标
- Jaeger无法获取过滤跟踪的聚合。例如,具有标签customer_type='premium'的请求的p99延迟。在SigNoz上可以轻松完成这项工作
SigNoz vs Elastic
- SigNoz的日志管理基于ClickHouse,这是一个列式OLAP数据存储,使聚合日志分析查询更加高效
- 与Elastic相比,在摄取过程中资源需求降低50%
我们发布了比较Elastic与SigNoz的基准测试。在这里查看
SigNoz vs Loki
- SigNoz支持对大量高基数数据进行聚合,而Loki不支持
- SigNoz支持高基数数据的索引,并且对索引数量没有限制,而Loki添加几个索引就会达到最大流限制
- 与SigNoz相比,在Loki中搜索大量数据困难且缓慢
我们发布了比较Loki与SigNoz的基准测试。在这里查看
贡献
我们❤️大大小小的贡献。请阅读CONTRIBUTING.md以开始为SigNoz做出贡献。
不确定如何开始?只需在我们的slack社区中的#contributing
频道联系我们
项目维护者
后端
前端
DevOps
文档
你可以在https://signoz.io/docs/找到文档。如果你需要任何澄清或发现缺少什么,请随时提出带有`documentation`标签的GitHub issue,或在社区slack频道联系我们。
社区
加入slack社区以了解更多关于分布式跟踪、可观测性或SigNoz的信息,并与其他用户和贡献者联系。
如果你有任何想法、问题或反馈,请在我们的Github讨论中分享
一如既往,感谢我们出色的贡献者!