control-theory/gonzo
基于 Go 的终端界面日志分析工具,提供实时图表、日志级别统计、过滤和可选的 AI 分析。
- Star
- 2,787
- Fork
- 116
- 未关闭 Issue
- 17
- 最近提交
- 28天前
这是什么?
Gonzo 是一个受 k9s 启发的终端界面工具,用于实时分析不断产生的日志。它可以读取标准输入、文件(支持通配符和 follow 模式)、Kubernetes Pod 日志,也可以作为 OTLP 接收器通过 gRPC 和 HTTP 接收日志。格式自动识别支持 JSON、logfmt 和纯文本,自定义格式可以用 YAML 配置。
仪表盘采用 2x2 网格布局,包含词频、属性、日志级别分布和时间序列图表,并提供最近 60 分钟的级别热力图。用户可以用正则表达式过滤,按日志级别或 Kubernetes 命名空间和 Pod 筛选,并查看单条日志详情。AI 分析支持 OpenAI 兼容接口、Ollama、LM Studio 和 Claude Code CLI。
同一个二进制文件内置了名为 Dstl8 Lite 的 Web 仪表盘,默认端口 5718,在浏览器中展示相同的日志流,支持工作区、模式识别和日志搜索。在终端界面中按 d 即可打开。
核心功能
- 01实时分析来自标准输入、文件和 Kubernetes Pod 的日志
- 02内置基于 gRPC 和 HTTP 的 OTLP 日志接收器
- 03自动识别 JSON、logfmt 和纯文本格式,并支持 YAML 自定义格式
- 04支持正则过滤、日志级别过滤以及 Kubernetes 命名空间和 Pod 筛选
- 05终端内提供级别热力图和时间序列图表
- 06可选接入 OpenAI 兼容接口、Ollama、LM Studio 或 Claude Code 进行 AI 分析
适用场景
- 调试时在服务器或容器中实时跟踪应用日志
- 直接或通过 k9s 查看 Kubernetes Pod 的实时日志
- 在开发阶段接收本地应用或 Collector 发送的 OpenTelemetry 日志
- 让本地或云端的大模型汇总日志流中反复出现的错误
快速上手
- 1
使用 Go 安装
go install github.com/control-theory/gonzo/cmd/gonzo@latest - 2
或使用 Homebrew 安装(macOS/Linux)
brew install gonzo - 3
分析日志文件
gonzo -f application.log
使用前须知
- 使用 go install 方式需要安装 Go 工具链,也可使用 Homebrew 或发布的二进制文件。
- AI 洞察功能需要 API 密钥,或本地运行的模型(如 Ollama 或 LM Studio)。
标签
常见问题
- gonzo 是什么?
- 基于 Go 的终端界面日志分析工具,提供实时图表、日志级别统计、过滤和可选的 AI 分析。 Gonzo 是一个受 k9s 启发的终端界面工具,用于实时分析不断产生的日志。它可以读取标准输入、文件(支持通配符和 follow 模式)、Kubernetes Pod 日志,也可以作为 OTLP 接收器通过 gRPC 和 HTTP 接收日志。格式自动识别支持 JSON、logfmt 和纯文本,自定义格式可以用 YAML 配置。
- gonzo 可以免费使用吗?用的什么许可证?
- gonzo 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- gonzo 还在维护吗?
- 活跃维护中。gonzo 最近一次提交是在 2026年9月23日。
- gonzo 适合用来做什么?
- 调试时在服务器或容器中实时跟踪应用日志 直接或通过 k9s 查看 Kubernetes Pod 的实时日志 在开发阶段接收本地应用或 Collector 发送的 OpenTelemetry 日志 让本地或云端的大模型汇总日志流中反复出现的错误
- gonzo 怎么安装和运行?
- 使用 Go 安装: go install github.com/control-theory/gonzo/cmd/gonzo@latest 或使用 Homebrew 安装(macOS/Linux): brew install gonzo 分析日志文件: gonzo -f application.log
- 在哪里获取 gonzo?
- 源代码和安装说明在 GitHub 上:https://github.com/control-theory/gonzo
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
Pydantic Logfire 的 Python SDK,基于 OpenTelemetry 为应用和 LLM 智能体提供追踪、指标与日志。
4518325PythonMIT更新于 昨天
一款开源终端编程智能体 CLI,可接入云端 API 和 Ollama 等本地模型。
3.4万9265TypeScriptOther更新于 前天
用 Go 编写的终端多路复用与窗口管理器,支持平铺窗格、工作区、断线保持的会话,以及汇总编码代理状态的收件箱。
5540257GoMIT更新于 7小时前