otel-desktop-viewer: 开源本地OpenTelemetry可视化工具
otel-desktop-viewer desktop-collector 项目地址: https://gitcode.com/gh_mirrors/ot/otel-desktop-viewer
1. 项目介绍
otel-desktop-viewer是一款轻量级的命令行界面(CLI)工具,专为开发者设计,用于在本地机器上接收并可视化OpenTelemetry追踪数据,无需将数据发送到外部遥测服务商。它旨在简化安装过程,减少依赖,并提供高效的体验。此项目基于Go语言开发,并利用OpenTelemetry Collector框架定制了一个桌面导出器。它具备深色模式,支持HTTP和gRPC协议,简化了本地调试和测试的流程。
2. 项目快速启动
安装步骤:
通过Homebrew(适用于MacOS用户)
- 添加tap:
brew tap CtrlSpice/homebrew-otel-desktop-viewer
- 安装工具:
brew install otel-desktop-viewer
使用Go安装(跨平台适用)
- 确保你的系统已安装Go。
- 执行安装命令:
go install github.com/CtrlSpice/otel-desktop-viewer@latest
- 运行命令: 在成功安装后,可以直接在终端运行
otel-desktop-viewer
,确保$GOPATH/bin
已添加至你的$PATH
环境变量中,或直接执行安装目录下的可执行文件。
运行服务与访问界面
运行上述命令后,浏览器将自动打开localhost:8000,展示UI界面。服务器会在localhost:4318监听OTLP HTTP数据,在localhost:4317监听OTLP gRPC数据。
3. 应用案例和最佳实践
假设你正在开发一个应用程序,并希望实时查看其产生的OpenTelemetry追踪信息,可以进行以下操作:
-
配置你的OpenTelemetry SDK:
- 设置环境变量,以HTTP为例:
export OTEL_EXPORTER_OTLP_ENDPOINT="http://localhost:4318" export OTEL_TRACES_EXPORTER="otlp" export OTEL_EXPORTER_OTLP_PROTOCOL="http/protobuf"
- 或者,如果使用gRPC:
export OTEL_EXPORTER_OTLP_ENDPOINT="http://localhost:4317"
- 设置环境变量,以HTTP为例:
-
使用实例: 若你拥有
otel-cli
,可以通过脚本生成示例追踪数据发送给otel-desktop-viewer
。首先启动viewer,然后按需配置otel-cli
指向本地地址。
4. 典型生态项目
otel-desktop-viewer填补了本地调试时的观测性空白,适合那些寻找轻量、快速反馈机制的开发者。虽然它是独立的,但它与整个OpenTelemetry生态系统兼容,尤其是对于那些寻求简化本地开发环境设置的用户而言。此外,结合如Jaeger或Prometheus等更强大的监控工具时,可以作为初始调试阶段的辅助工具,特别是对新手极其友好。
通过以上步骤,你可以便捷地开始使用otel-desktop-viewer来优化你的OpenTelemetry追踪数据的本地查看和分析过程,极大地提升开发中的调试效率。
otel-desktop-viewer desktop-collector 项目地址: https://gitcode.com/gh_mirrors/ot/otel-desktop-viewer