-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
docs: update the chinese readme to latest (#3670)
- Loading branch information
Showing
1 changed file
with
128 additions
and
73 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,170 +1,225 @@ | ||
<p align="center"> | ||
<img src="https://res.cloudinary.com/dcv3epinx/image/upload/v1618904450/signoz-images/LogoGithub_sigfbu.svg" alt="SigNoz-logo" width="240" /> | ||
<img src="https://res.cloudinary.com/dcv3epinx/image/upload/v1618904450/signoz-images/LogoGithub_sigfbu.svg" alt="SigNoz-logo" width="240" /> | ||
|
||
<p align="center">监视你的应用,并可排查已部署应用中的问题,这是一个开源的可替代DataDog、NewRelic的方案</p> | ||
<p align="center">监控你的应用,并且可排查已部署应用的问题,这是一个可替代 DataDog、NewRelic 的开源方案</p> | ||
</p> | ||
|
||
<p align="center"> | ||
<img alt="Downloads" src="https://img.shields.io/docker/pulls/signoz/frontend?label=Downloads"> </a> | ||
<img alt="Downloads" src="https://img.shields.io/docker/pulls/signoz/query-service?label=Docker Downloads"> </a> | ||
<img alt="GitHub issues" src="https://img.shields.io/github/issues/signoz/signoz"> </a> | ||
<a href="https://twitter.com/intent/tweet?text=Monitor%20your%20applications%20and%20troubleshoot%20problems%20with%20SigNoz,%20an%20open-source%20alternative%20to%20DataDog,%20NewRelic.&url=https://signoz.io/&via=SigNozHQ&hashtags=opensource,signoz,observability"> | ||
<img alt="tweet" src="https://img.shields.io/twitter/url/http/shields.io.svg?style=social"> </a> | ||
</p> | ||
|
||
## | ||
<h3 align="center"> | ||
<a href="https://signoz.io/docs"><b>文档</b></a> • | ||
<a href="https://github.com/SigNoz/signoz/blob/develop/README.zh-cn.md"><b>中文ReadMe</b></a> • | ||
<a href="https://github.com/SigNoz/signoz/blob/develop/README.de-de.md"><b>德文ReadMe</b></a> • | ||
<a href="https://github.com/SigNoz/signoz/blob/develop/README.pt-br.md"><b>葡萄牙语ReadMe</b></a> • | ||
<a href="https://signoz.io/slack"><b>Slack 社区</b></a> • | ||
<a href="https://twitter.com/SigNozHq"><b>Twitter</b></a> | ||
</h3> | ||
|
||
SigNoz帮助开发人员监控应用并排查已部署应用中的问题。SigNoz使用分布式追踪来增加软件技术栈的可见性。 | ||
## | ||
|
||
👉 你能看到一些性能指标,服务、外部api调用、每个终端(endpoint)的p99延迟和错误率。 | ||
SigNoz 帮助开发人员监控应用并排查已部署应用的问题。你可以使用 SigNoz 实现如下能力: | ||
|
||
👉 通过准确的追踪来确定是什么引起了问题,并且可以看到每个独立请求的帧图(framegraph),这样你就能找到根本原因。 | ||
👉 在同一块面板上,可视化 Metrics, Traces 和 Logs 内容。 | ||
|
||
👉 聚合trace数据来获得业务相关指标。 | ||
👉 你可以关注服务的 p99 延迟和错误率, 包括外部 API 调用和个别的端点。 | ||
|
||
![screenzy-1644432902955](https://user-images.githubusercontent.com/504541/153270713-1b2156e6-ec03-42de-975b-3c02b8ec1836.png) | ||
<br /> | ||
![screenzy-1644432986784](https://user-images.githubusercontent.com/504541/153270725-0efb73b3-06ed-4207-bf13-9b7e2e17c4b8.png) | ||
<br /> | ||
![screenzy-1647005040573](https://user-images.githubusercontent.com/504541/157875938-a3d57904-ea6d-4278-b929-bd1408d7f94c.png) | ||
👉 你可以找到问题的根因,通过提取相关问题的 traces 日志、单独查看请求 traces 的火焰图详情。 | ||
|
||
<br /><br /> | ||
👉 执行 trace 数据聚合,以获取业务相关的 metrics | ||
|
||
<img align="left" src="https://signoz-public.s3.us-east-2.amazonaws.com/Contributing.svg" width="50px" /> | ||
👉 对日志过滤和查询,通过日志的属性建立看板和告警 | ||
|
||
## 加入我们的Slack社区 | ||
👉 通过 Python,java,Ruby 和 Javascript 自动记录异常 | ||
|
||
来[Slack](https://signoz.io/slack) 跟我们打声招呼👋 | ||
👉 轻松的自定义查询和设置告警 | ||
|
||
<br /><br /> | ||
### 应用 Metrics 展示 | ||
|
||
![application_metrics](https://user-images.githubusercontent.com/83692067/226637410-900dbc5e-6705-4b11-a10c-bd0faeb2a92f.png) | ||
|
||
### 分布式追踪 | ||
|
||
<img width="2068" alt="distributed_tracing_2 2" src="https://user-images.githubusercontent.com/83692067/226536447-bae58321-6a22-4ed3-af80-e3e964cb3489.png"> | ||
|
||
<img width="2068" alt="distributed_tracing_1" src="https://user-images.githubusercontent.com/83692067/226536462-939745b6-4f9d-45a6-8016-814837e7f7b4.png"> | ||
|
||
### 日志管理 | ||
|
||
<img width="2068" alt="logs_management" src="https://user-images.githubusercontent.com/83692067/226536482-b8a5c4af-b69c-43d5-969c-338bd5eaf1a5.png"> | ||
|
||
### 基础设施监控 | ||
|
||
<img width="2068" alt="infrastructure_monitoring" src="https://user-images.githubusercontent.com/83692067/226536496-f38c4dbf-e03c-4158-8be0-32d4a61158c7.png"> | ||
|
||
### 异常监控 | ||
|
||
![exceptions_light](https://user-images.githubusercontent.com/83692067/226637967-4188d024-3ac9-4799-be95-f5ea9c45436f.png) | ||
|
||
<img align="left" src="https://signoz-public.s3.us-east-2.amazonaws.com/Features.svg" width="50px" /> | ||
### 告警 | ||
|
||
## 功能: | ||
<img width="2068" alt="alerts_management" src="https://user-images.githubusercontent.com/83692067/226536548-2c81e2e8-c12d-47e8-bad7-c6be79055def.png"> | ||
|
||
- 应用概览指标(metrics),如RPS, p50/p90/p99延迟率分位值,错误率等。 | ||
- 应用中最慢的终端(endpoint) | ||
- 查看特定请求的trace数据来分析下游服务问题、慢数据库查询问题 及调用第三方服务如支付网关的问题 | ||
- 通过服务名称、操作、延迟、错误、标签来过滤traces。 | ||
- 聚合trace数据(events/spans)来得到业务相关指标。比如,你可以通过过滤条件`customer_type: gold` or `deployment_version: v2` or `external_call: paypal` 来获取指定业务的错误率和p99延迟 | ||
- 为metrics和trace提供统一的UI。排查问题不需要在Prometheus和Jaeger之间切换。 | ||
<br /><br /> | ||
|
||
## 加入我们 Slack 社区 | ||
|
||
来 [Slack](https://signoz.io/slack) 和我们打招呼吧 👋 | ||
|
||
<br /><br /> | ||
|
||
<img align="left" src="https://signoz-public.s3.us-east-2.amazonaws.com/WhatsCool.svg" width="50px" /> | ||
## 特性: | ||
|
||
- 为 metrics, traces and logs 制定统一的 UI。 无需切换 Prometheus 到 Jaeger 去查找问题,也无需使用想 Elastic 这样的日志工具分开你的 metrics 和 traces | ||
|
||
- 默认统计应用的 metrics 数据,像 RPS (每秒请求数), 50th/90th/99th 的分位数延迟数据,还有相关的错误率 | ||
|
||
- 找到应用中最慢的端点 | ||
|
||
- 查看准确的请求跟踪数据,找到下游服务的问题了,比如 DB 慢查询,或者调用第三方的支付网关等 | ||
|
||
## 为何选择SigNoz? | ||
- 通过 服务名、操作方式、延迟、错误、标签/注释 过滤 traces 数据 | ||
|
||
作为开发人员,我们发现依赖闭源的SaaS厂商提供的每个小功能有些麻烦,闭源厂商通常会给你一份巨额月付账单,但不提供足够的透明度,你不知道你为哪些功能付费。 | ||
- 通过聚合 trace 数据而获得业务相关的 metrics。 比如你可以通过 `customer_type: gold` 或者 `deployment_version: v2` 或者 `external_call: paypal` 获取错误率和 P99 延迟数据 | ||
|
||
- 原生支持 OpenTelemetry 日志,高级日志查询,自动收集 k8s 相关日志 | ||
|
||
- 快如闪电的日志分析 ([Logs Perf. Benchmark](https://signoz.io/blog/logs-performance-benchmark/)) | ||
|
||
- 可视化点到点的基础设施性能,提取有所有类型机器的 metrics 数据 | ||
|
||
- 轻易自定义告警查询 | ||
|
||
<br /><br /> | ||
|
||
我们想做一个自服务的开源版本的工具,类似于DataDog和NewRelic,用于那些对客户数据流入第三方有隐私和安全担忧的厂商。 | ||
## 为什么使用 SigNoz? | ||
|
||
开源也让你对配置、采样和正常运行时间有完整的控制,你可以在SigNoz基础上构建模块来满足特定的商业需求。 | ||
作为开发者, 我们发现 SaaS 厂商对一些大家想要的小功能都是闭源的,这种行为真的让人有点恼火。 闭源厂商还会在月底给你一张没有明细的巨额账单。 | ||
|
||
### 语言支持 | ||
我们想做一个自托管并且可开源的工具,像 DataDog 和 NewRelic 那样, 为那些担心数据隐私和安全的公司提供第三方服务。 | ||
|
||
我们支持[OpenTelemetry](https://opentelemetry.io)库,你可以使用它来装备应用。也就是说SigNoz支持任何支持OpenTelemetry库的框架和语言。 主要支持语言包括: | ||
作为开源的项目,你完全可以自己掌控你的配置、样本和更新。你同样可以基于 SigNoz 拓展特定的业务模块。 | ||
|
||
### 支持的编程语言: | ||
|
||
我们支持 [OpenTelemetry](https://opentelemetry.io)。作为一个观测你应用的库文件。所以任何 OpenTelemetry 支持的框架和语言,对于 SigNoz 也同样支持。 一些主要支持的语言如下: | ||
|
||
- Java | ||
- Python | ||
- NodeJS | ||
- Go | ||
- PHP | ||
- .NET | ||
- Ruby | ||
- Elixir | ||
- Rust | ||
|
||
你可以在这个文档里找到完整的语言列表 - https://opentelemetry.io/docs/ | ||
你可以在这里找到全部支持的语言列表 - https://opentelemetry.io/docs/ | ||
|
||
<br /><br /> | ||
|
||
<img align="left" src="https://signoz-public.s3.us-east-2.amazonaws.com/Philosophy.svg" width="50px" /> | ||
## 让我们开始吧 | ||
|
||
## 入门 | ||
### 使用 Docker 部署 | ||
|
||
请一步步跟随 [这里](https://signoz.io/docs/install/docker/) 通过 docker 来安装。 | ||
|
||
### 使用Docker部署 | ||
这个 [排障说明书](https://signoz.io/docs/install/troubleshooting/) 可以帮助你解决碰到的问题。 | ||
|
||
<p>  </p> | ||
|
||
请按照[这里](https://signoz.io/docs/install/docker/)列出的步骤使用Docker来安装 | ||
### 使用 Helm 在 Kubernetes 部署 | ||
|
||
请一步步跟随 [这里](https://signoz.io/docs/deployment/helm_chart) 通过 helm 来安装 | ||
|
||
<br /><br /> | ||
|
||
如果你遇到任何问题,这个[排查指南](https://signoz.io/docs/install/troubleshooting/)会对你有帮助。 | ||
## 比较相似的工具 | ||
|
||
### SigNoz vs Prometheus | ||
|
||
Prometheus 是一个针对 metrics 监控的强大工具。但是如果你想无缝的切换 metrics 和 traces 查询,你当前大概率需要在 Prometheus 和 Jaeger 之间切换。 | ||
|
||
我们的目标是提供一个客户观测 metrics 和 traces 整合的 UI。就像 SaaS 供应商 DataDog,它提供很多 jaeger 缺失的功能,比如针对 traces 过滤功能和聚合功能。 | ||
|
||
<p>  </p> | ||
|
||
### SigNoz vs Jaeger | ||
|
||
### 使用Helm在Kubernetes上部署 | ||
Jaeger 仅仅是一个分布式追踪系统。 但是 SigNoz 可以提供 metrics, traces 和 logs 所有的观测。 | ||
|
||
请跟着[这里](https://signoz.io/docs/deployment/helm_chart)的步骤使用helm charts安装 | ||
而且, SigNoz 相较于 Jaeger 拥有更对的高级功能: | ||
|
||
<br /><br /> | ||
- Jaegar UI 不能提供任何基于 traces 的 metrics 查询和过滤。 | ||
|
||
<img align="left" src="https://signoz-public.s3.us-east-2.amazonaws.com/UseSigNoz.svg" width="50px" /> | ||
- Jaeger 不能针对过滤的 traces 做聚合。 比如, p99 延迟的请求有个标签是 customer_type='premium'。 而这些在 SigNoz 可以轻松做到。 | ||
|
||
## 与其他方案的比较 | ||
<p>  </p> | ||
|
||
### SigNoz vs Prometheus | ||
### SigNoz vs Elastic | ||
|
||
- SigNoz 的日志管理是基于 ClickHouse 实现的,可以使日志的聚合更加高效,因为它是基于 OLAP 的数据仓储。 | ||
|
||
如果你只是需要监控指标(metrics),那Prometheus是不错的,但如果你要无缝的在metrics和traces之间切换,那目前把Prometheus & Jaeger串起来的体验并不好。 | ||
- 与 Elastic 相比,可以节省 50% 的资源成本 | ||
|
||
我们的目标是为metrics和traces提供统一的UI - 类似于Datadog这样的Saas厂提供的方案。并且能够对trace进行过滤和聚合,这是目前Jaeger缺失的功能。 | ||
我们已经公布了 Elastic 和 SigNoz 的性能对比。 请点击 [这里](https://signoz.io/blog/logs-performance-benchmark/?utm_source=github-readme&utm_medium=logs-benchmark) | ||
|
||
<p>  </p> | ||
|
||
### SigNoz vs Jaeger | ||
### SigNoz vs Loki | ||
|
||
Jaeger只做分布式追踪(distributed tracing),SigNoz则支持metrics,traces,logs ,即可视化的三大支柱。 | ||
- SigNoz 支持大容量高基数的聚合,但是 loki 是不支持的。 | ||
|
||
并且SigNoz有一些Jaeger没有的高级功能: | ||
- SigNoz 支持索引的高基数查询,并且对索引没有数量限制,而 Loki 会在添加部分索引后到达最大上限。 | ||
|
||
- Jaegar UI无法在traces或过滤的traces上展示metrics。 | ||
- Jaeger不能对过滤的traces做聚合操作。例如,拥有tag为customer_type='premium'的所有请求的p99延迟。而这个功能在SigNoz这儿是很容易实现。 | ||
- 相较于 SigNoz,Loki 在搜索大量数据下既困难又缓慢。 | ||
|
||
<br /><br /> | ||
我们已经发布了基准测试对比 Loki 和 SigNoz 性能。请点击 [这里](https://signoz.io/blog/logs-performance-benchmark/?utm_source=github-readme&utm_medium=logs-benchmark) | ||
|
||
<img align="left" src="https://signoz-public.s3.us-east-2.amazonaws.com/Contributors.svg" width="50px" /> | ||
<br /><br /> | ||
|
||
## 贡献 | ||
|
||
我们 ❤️ 你的贡献,无论大小。 请先阅读 [CONTRIBUTING.md](CONTRIBUTING.md) 再开始给 SigNoz 做贡献。 | ||
|
||
我们 ❤️ 任何贡献无论大小。 请阅读 [CONTRIBUTING.md](CONTRIBUTING.md) 然后开始给Signoz做贡献。 | ||
如果你不知道如何开始? 只需要在 [slack 社区](https://signoz.io/slack) 通过 `#contributing` 频道联系我们。 | ||
|
||
还不清楚怎么开始? 只需在[slack社区](https://signoz.io/slack)的`#contributing`频道里ping我们。 | ||
### 项目维护人员 | ||
|
||
### Project maintainers | ||
|
||
#### Backend | ||
#### 后端 | ||
|
||
- [Ankit Nayan](https://github.com/ankitnayan) | ||
- [Nityananda Gohain](https://github.com/nityanandagohain) | ||
- [Srikanth Chekuri](https://github.com/srikanthccv) | ||
- [Vishal Sharma](https://github.com/makeavish) | ||
|
||
#### Frontend | ||
#### 前端 | ||
|
||
- [Palash Gupta](https://github.com/palashgdev) | ||
|
||
#### DevOps | ||
#### 运维开发 | ||
|
||
- [Prashant Shahi](https://github.com/prashant-shahi) | ||
|
||
<br /><br /> | ||
|
||
<img align="left" src="https://signoz-public.s3.us-east-2.amazonaws.com/DevelopingLocally.svg" width="50px" /> | ||
|
||
## 文档 | ||
|
||
文档在这里:https://signoz.io/docs/. 如果你觉得有任何不清楚或者有文档缺失,请在Github里发一个问题,并使用标签 `documentation` 或者在社区stack频道里告诉我们。 | ||
你可以通过 https://signoz.io/docs/ 找到相关文档。如果你需要阐述问题或者发现一些确实的事件, 通过标签为 `documentation` 提交 Github 问题。或者通过 slack 社区频道。 | ||
|
||
<br /><br /> | ||
|
||
<img align="left" src="https://signoz-public.s3.us-east-2.amazonaws.com/Contributing.svg" width="50px" /> | ||
|
||
## 社区 | ||
|
||
加入[slack community](https://signoz.io/slack),了解更多关于分布式跟踪、可观察性(observability),以及SigNoz。同时与其他用户和贡献者一起交流。 | ||
加入 [slack 社区](https://signoz.io/slack) 去了解更多关于分布式追踪、可观测性系统 。或者与 SigNoz 其他用户和贡献者交流。 | ||
|
||
如果你有任何想法、问题或者反馈,请在[Github Discussions](https://github.com/SigNoz/signoz/discussions)分享给我们。 | ||
如果你有任何想法、问题、或者任何反馈, 请通过 [Github Discussions](https://github.com/SigNoz/signoz/discussions) 分享。 | ||
|
||
最后,感谢我们这些优秀的贡献者们。 | ||
不管怎么样,感谢这个项目的所有贡献者! | ||
|
||
<a href="https://github.com/signoz/signoz/graphs/contributors"> | ||
<img src="https://contrib.rocks/image?repo=signoz/signoz" /> | ||
</a> | ||
|
||
|
||
|