control-theory/gonzo
Gonzo! The Go based TUI log analysis tool
解决的问题
日志分析通常是一个碎片化的过程,需要在原始文本流、复杂仪表板和外部AI工具之间来回切换。Gonzo 提供了一个统一的、实时的终端用户界面(TUI),将实时日志流、可视化分析和AI驱动的调试整合到一个工具中。
工作原理
Gonzo 从多种来源(包括 stdin、文件、Kubernetes 集群以及 OpenTelemetry (OTLP) gRPC/HTTP 接收器)处理日志流,并将其解析为结构化格式。它采用类似 k9s 的 2x2 网格布局,实时显示图表、严重性分布和日志条目。为了进行更深入的分析,它内嵌了一个基于 React 的 Web 仪表板(Dstl8.Lite),并集成 LLM(如 GPT-4、Claude 或通过 Ollama/LM Studio 使用的本地模型),提供根本原因建议和异常检测。
适用人群
需要在不离开终端的情况下,实时监控和调试分布式系统、Kubernetes 集群或云原生应用的 DevOps 工程师、SRE 和开发者。
主要亮点
- 多源流式处理:支持 Kubernetes 原生集成、OTLP 以及标准文件/stdin 输入。
- AI 驱动的洞察:集成多个 LLM 提供商,识别重复问题并建议根本原因。
- 交互式 TUI:支持 Vim 风格导航、正则表达式过滤和全屏日志查看器。
- 嵌入式 Web GUI:内置浏览器仪表板,通过 Drain3 实现严重性热力图和模式分析。
- 可自定义解析:支持通过 YAML 配置文件定义自定义日志格式。
相关
- 项目
- 项目
- 项目
- 项目