Repolode
control-theory

control-theory/gonzo

リアルタイムのログ分析に対応したGo製ターミナルUI。ライブチャート、重大度の内訳、正規表現フィルタリング、任意で利用できるAI分析を備えています。

スター
2,787
フォーク
116
未解決の Issue
17
最終コミット
28 日前

これは何?

Gonzoは、k9sに着想を得た、到着するログストリームを分析するためのターミナルUIです。stdin、ファイル(globパターンや追従モードにも対応)、KubernetesのPod、またはgRPCとHTTPでログを受け付けるOTLP receiverからログを読み込みます。JSON、logfmt、プレーンテキストの形式を自動判別し、YAMLでカスタム形式も定義できます。

ダッシュボードは2×2のグリッドで、単語の出現頻度、属性、重大度の分布、時系列のチャートに加え、過去60分間の重大度を示すヒートマップを表示します。正規表現による絞り込みのほか、重大度、KubernetesのnamespaceやPodでフィルタリングでき、ログの詳細も開けます。AI分析は、OpenAI互換API、Ollama、LM Studio、またはClaude Code CLIを利用して実行できます。

同じバイナリからポート5718で配信される組み込みWebダッシュボード「Dstl8 Lite」では、ワークスペース、パターン検出、検索可能なログとともに、同じログストリームをブラウザで確認できます。TUIでdキーを押すと開けます。

主な機能

  • 01stdin、ファイル、KubernetesのPodから届くログをリアルタイムに分析
  • 02gRPCとHTTPに対応する組み込みOTLP receiver
  • 03JSON、logfmt、プレーンテキストを自動判別し、YAMLでカスタム形式を定義
  • 04正規表現、重大度、KubernetesのnamespaceやPodによるフィルタリング
  • 05ターミナルで重大度ヒートマップと時系列チャートを表示
  • 06OpenAI互換API、Ollama、LM Studio、Claude Codeを使った任意のAI分析

ユースケース

  • デバッグ中にサーバーやコンテナ上のアプリケーションログを追跡する
  • k9sを介する方法も含め、KubernetesのPodログをリアルタイムで監視する
  • 開発中にローカルアプリケーションやcollectorからOpenTelemetryログを受信する
  • ローカルまたはホスト型のLLMに、ログストリームで繰り返し発生するエラーの要約を依頼する

クイックスタート

  1. 1

    Goでインストール

    go install github.com/control-theory/gonzo/cmd/gonzo@latest
  2. 2

    またはHomebrewでインストール(macOS/Linux)

    brew install gonzo
  3. 3

    ログファイルを分析

    gonzo -f application.log

使う前に知っておきたいこと

  • go installでインストールする場合はGoツールチェーンが必要です。それ以外の場合はHomebrewまたはリリースバイナリでインストールできます。
  • AI分析にはAPIキー、またはOllamaやLM Studioなどのローカルで実行中のモデルが必要です。

トピック

よくある質問

gonzo とは?
リアルタイムのログ分析に対応したGo製ターミナルUI。ライブチャート、重大度の内訳、正規表現フィルタリング、任意で利用できるAI分析を備えています。 Gonzoは、k9sに着想を得た、到着するログストリームを分析するためのターミナルUIです。stdin、ファイル(globパターンや追従モードにも対応)、KubernetesのPod、またはgRPCとHTTPでログを受け付けるOTLP receiverからログを読み込みます。JSON、logfmt、プレーンテキストの形式を自動判別し、YAMLでカスタム形式も定義できます。
gonzo は無料で使えますか?ライセンスは?
gonzo は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
gonzo は今もメンテナンスされていますか?
活発にメンテナンス中。gonzo の最終コミットは 2026年9月23日 です。
gonzo は何に使えますか?
デバッグ中にサーバーやコンテナ上のアプリケーションログを追跡する k9sを介する方法も含め、KubernetesのPodログをリアルタイムで監視する 開発中にローカルアプリケーションやcollectorからOpenTelemetryログを受信する ローカルまたはホスト型のLLMに、ログストリームで繰り返し発生するエラーの要約を依頼する
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

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト