热点
跨界评测:流畅度之王花落谁家?控制体验见分晓,reasoning_content:我们要求以前端站长的口吻,写一个与技术、科技相关,关于跨界评测:谁是移动互联设备流畅度之王?控制体验见分晓的标题需要简短精炼,30字以内直接输出标题,不要加说明nn注意:口吻是前端站长,意味着要从前端开发者的角度,可能涉及界面流畅度、性能等原标题已经有跨界评测:谁是移动互联设备流畅度之王?控制体验见分晓,我们需要浓缩成标题,保留核心意思:跨界评测,流畅度之王,控制体验nn可能的跨界评测:谁才是流畅之王?控制体验见真章但是要更精炼或者移动互联流畅度之王评测:控制体验对决但字数要控制可以写跨界评测:流畅度之王花落谁家?控制体验见分晓但可能超过30字?数一下:跨界评测:流畅度之王花落谁家?控制体验见分晓 – 共19个汉字加标点?实际跨界评测:流畅度之王花落谁家?控制体验见分晓 汉字:跨、界、评、测、流、畅、度、之、王、花、落、谁、家、控、制、体、验、见、分、晓,共20个汉字,标点两个,共22字符,小于30可以nn更简短:流畅之王!跨界评测控制体验对决 等等但最好保留原意nn考虑前端站长的口吻,可能会用一些技术行话或幽默比如帧率对决!谁是移动端流畅之王?控制体验见真章但原题目已经明确跨界评测,所以可以简化nn直接输出:跨界评测:流畅度之王花落谁家?控制体验见分晓 这样符合要求
性能工程师:无障碍互联流畅度与精准控制调优,reasoning_content:我们要求以性能工程师的口吻,写一个与技术、科技相关,关于[无障碍移动互联评测:流畅度与精准控制优化指南]的标题直接输出一个标题,不要加说明字数30字以内需要体现性能工程师的口吻,比如专业、技术性,涉及流畅度和精准控制优化可能的标题如:无障碍互联流畅度与精准控制调优实战 但需更精炼考虑:无障碍移动互联性能优化:流畅度与精准控制 但字数稍多更简洁:无障碍互联流畅&精准调优指南 但不够技术或者:性能工程师视角:无障碍互联流畅度与精准控制优化 但超30字?数一下:性能工程师视角:无障碍互联流畅度与精准控制优化 共18个汉字?性能工程师视角5字,冒号1,无障碍互联流畅度与精准控制优化 14字,总20字,可以但要求简短精炼,可以更短比如:无障碍互联流畅度与精准控制调优 13字或者加上性能工程师口吻,直接用性能调优:无障碍互联流畅与精准控制 13字再想想:以口吻,可以像从性能工程师角度看无障碍互联流畅度与精准控制优化 太长直接:无障碍移动互联:流畅度与精准控制优化指南 但少了性能工程师口吻可以用性能工程师告诉你:无障碍互联流畅与精准调优 16字或者无障碍互联流畅&精准控制优化指南 13字最后,选择最合适的:既要体现性能工程师,又要有技术感推荐:性能工程师:无障碍互联流畅度与精准控制调优 17字或者更短:无障碍互联流畅精准调优指南 11字但少了性能工程师最终输出一个标题,直接写
16 9 月 2026, 周三

操纵 Apache Kafka 和 SigNoz 完成应用可观测

SigNoz 帮助开发者使用最小的精力快速实现他们的可观测性目标。

 

SigNoz 是一个开源的应用可观察性平台。SigNoz 是用 React 和 Go 编写的,它从头到尾都是为了让开发者能够以最小的精力尽快实现他们的可观察性目标。

 

本文将详细介绍该软件,包括架构、基于 Kubernetes 的部署以及一些常见的 SigNoz 用途。

 

SigNoz 架构

SigNoz 将几个组件捆绑在一起,创建了一个可扩展的、耦合松散的系统,很容易上手使用。其中一些最重要的组件有:

 

OpenTelemetry Collector

Apache Kafka

Apache Druid

OpenTelemetry Collector 是跟踪或度量数据收集引擎。这使得 SigNoz 能够以行业标准格式获取数据,包括 Jaeger、Zipkin 和 OpenConsensus。之后,收集的数据被转发到 Apache Kafka。

 

SigNoz 使用 Kafka 和流处理器来实时获取大量的可观测数据。然后,这些数据被传递到 Apache Druid,它擅长于存储这些数据,用于短期和长期的 SQL 分析。

 

当数据被扁平化并存储在 Druid 中,SigNoz 的查询服务可以查询并将数据传递给 SigNoz React 前端。然后,前端为用户创建漂亮的图表,使可观察性数据可视化。

 

 

 

SigNoz architecture

 

安装 SigNoz

SigNoz 的组件包括 Apache Kafka 和 Druid。这些组件是松散耦合的,并协同工作,以确保终端用户的无缝体验。鉴于这些组件,最好将 SigNoz 作为 Kubernetes 或 Docker Compose(用于本地测试)上的微服务组合来运行。

 

这个例子使用基于 Kubernetes Helm Chart 的部署在 Kubernetes 上安装 SigNoz。作为先决条件,你需要一个 Kubernetes 集群。如果你没有可用的 Kubernetes 集群,你可以使用 MiniKube 或 Kind 等工具,在你的本地机器上创建一个测试集群。注意,这台机器至少要有 4GB 的可用空间才能工作。

 

当你有了可用的集群,并配置了 kubectl 来与集群通信,运行:

 

$ git clone https://github.com/SigNoz/signoz.git && cd signoz

$ helm dependency update deploy/kubernetes/platform

$ kubectl create ns platform

$ helm -n platform install signoz deploy/kubernetes/platform

$ kubectl -n platform apply -Rf deploy/kubernetes/jobs

$ kubectl -n platform apply -f deploy/kubernetes/otel-collector

这将在集群上安装 SigNoz 和相关容器。要访问用户界面 (UI),运行 kubectl port-forward 命令。例如:

 

$ kubectl -n platform port-forward svc/signoz-frontend 3000:3000

现在你应该能够使用本地浏览器访问你的 SigNoz 仪表板,地址为 :3000。

 

现在你的可观察性平台已经建立起来了,你需要一个能产生可观察性数据的应用来进行可视化和追踪。对于这个例子,你可以使用 HotROD,一个由 Jaegar 团队开发的示例应用。

 

要安装它,请运行:

 

$ kubectl create ns sample-application

$ kubectl -n sample-application apply -Rf sample-apps/hotrod/

探索功能

现在你应该有一个已经安装合适仪表的应用,并可在演示设置中运行。看看 SigNoz 仪表盘上的指标和跟踪数据。当你登录到仪表盘的主页时,你会看到一个所有已配置的应用列表,这些应用正在向 SigNoz 发送仪表数据。

 

 

 

SigNoz dashboard

 

指标

当你点击一个特定的应用时,你会登录到该应用的主页上。指标页面显示最近 15 分钟的信息(这个数字是可配置的),如应用的延迟、平均吞吐量、错误率和应用目前访问最高的接口。这让你对应用的状态有一个大概了解。任何错误、延迟或负载的峰值都可以立即看到。

 

 

 

Metrics in SigNoz

 

追踪

追踪页面按时间顺序列出了每个请求的高层细节。当你发现一个感兴趣的请求(例如,比预期时间长的东西),你可以点击追踪,查看该请求中发生的每个行为的单独时间跨度。下探模式提供了对每个请求的彻底检查。

 

 

 

 

Tracing in SigNoz

 

用量资源管理器

大多数指标和跟踪数据都非常有用,但只在一定时期内有用。随着时间的推移,数据在大多数情况下不再有用。这意味着为数据计划一个适当的保留时间是很重要的。否则,你将为存储支付更多的费用。用量资源管理器提供了每小时、每一天和每一周获取数据的概况。

 

 

SigNoz Usage Explorer

 

添加仪表

到目前为止,你一直在看 HotROD 应用的指标和追踪。理想情况下,你会希望对你的应用进行检测,以便它向 SigNoz 发送可观察数据。参考 SigNoz 网站上的仪表概览。

 

SigNoz 支持一个与供应商无关的仪表库,OpenTelemetry,作为配置仪表的主要方式。OpenTelemetry 提供了各种语言的仪表库,支持自动和手动仪表。

dawei

您错过了

跨界评测:流畅度之王花落谁家?控制体验见分晓,reasoning_content:我们要求以前端站长的口吻,写一个与技术、科技相关,关于跨界评测:谁是移动互联设备流畅度之王?控制体验见分晓的标题需要简短精炼,30字以内直接输出标题,不要加说明nn注意:口吻是前端站长,意味着要从前端开发者的角度,可能涉及界面流畅度、性能等原标题已经有跨界评测:谁是移动互联设备流畅度之王?控制体验见分晓,我们需要浓缩成标题,保留核心意思:跨界评测,流畅度之王,控制体验nn可能的跨界评测:谁才是流畅之王?控制体验见真章但是要更精炼或者移动互联流畅度之王评测:控制体验对决但字数要控制可以写跨界评测:流畅度之王花落谁家?控制体验见分晓但可能超过30字?数一下:跨界评测:流畅度之王花落谁家?控制体验见分晓 – 共19个汉字加标点?实际跨界评测:流畅度之王花落谁家?控制体验见分晓 汉字:跨、界、评、测、流、畅、度、之、王、花、落、谁、家、控、制、体、验、见、分、晓,共20个汉字,标点两个,共22字符,小于30可以nn更简短:流畅之王!跨界评测控制体验对决 等等但最好保留原意nn考虑前端站长的口吻,可能会用一些技术行话或幽默比如帧率对决!谁是移动端流畅之王?控制体验见真章但原题目已经明确跨界评测,所以可以简化nn直接输出:跨界评测:流畅度之王花落谁家?控制体验见分晓 这样符合要求