DUICUO

ClickVisual は、ClickHouse をベースにした軽量のログ視覚化および分析プラットフォームです。

ClickVisualは、ログのクエリ、分析、アラート機能を備えた軽量なオープンソースの可視化プラットフォームです。アプリケーションの信頼性向上のためのワンストップ可視化ソリューションを提供することに特化しています。単独で導入することも、サードパーティのシステムにプラグインとして統合することもできます。現在、ClickVisualはClickHouseをサポートする唯一のKibanaライクなビジネスログクエリプラットフォームです。

ClickVisual には次の機能があります。

  • ヒット数と生のログのヒストグラムをユーザーが表示できるようにするビジュアル クエリ パネルをサポートしています。
  • ログ インデックスの設定と、さまざまなインデックスの割合の分析をサポートします。
  • 視覚的な VS Code スタイルの構成センターをサポートしており、logagent 構成を Kubernetes クラスターの ConfigMap に簡単に同期できます。
  • GitHub および GitLab の認証ログインをサポートします。
  • プロキシ認証機能をサポートしており、サードパーティのシステムに簡単に統合できます。
  • 物理マシン、Docker、Kubernetes へのデプロイメントをサポートします。
  • ClicHouse ログに基づくリアルタイムアラーム機能をサポートします。

建築

ログシステムは、主にログ収集、ログ送信、ログ保存、ログ管理の 4 つの部分に分かれています。

  • ログ収集: LogCollectorはDaemonset方式でデプロイされ、ホストマシンのログディレクトリをLogCollectorコンテナにマウントします。LogCollectorは、マウントされたディレクトリを通じて、アプリケーションログ、システムログ、Kubernetes監査ログなどを収集できます。
  • ログ転送:異なるデータ構造を持つログは、異なるログストアを Kafka の異なるトピックにマッピングすることによって分離されます。
  • ログ ストレージ: Clickhouse の 2 つのエンジン データ テーブルとマテリアライズド ビューを使用します。
  • ログ管理:オープンソースの ClickVisual システムを使用すると、ログのクエリ、ログ インデックスの設定、LogCollector の構成、Clickhouse テーブルの設定、アラームの設定を行うことができます。

インストール

バイナリ、Docker、Kubernetesなどを使ってインストールできます。ここでは説明を簡潔にするため、Dockerを例として使用します。Kubernetesのインストール手順については、公式ドキュメント(https://clickvisual.gocn.vip/clickvisual/02install/k8s-installation.html)をご覧ください。

まず、アクセス可能なMySQLインスタンスを用意する必要があります。設定ファイル(https://github.com/clickvisual/clickvisual/tree/master/data/all-in-one/clickvisual/config)の[mysql]設定を、ローカルのMySQL設定に変更してください。

次に、次のコマンドを使用して ClickVisual を起動します。これには、構成を Docker コンテナーにマウントする必要があります。

 docker run --name ClickVisual -e EGO_CONFIG_PATH = / ClickVisual / config / docker .toml -e EGO_LOG_WRITER = stderr -p 19001 : 19001 -d sevennt / ClickVisual : master -v ./config:/ClickVisual/config

もちろん、Docker Compose を使用して起動することもできますが、構成を Docker コンテナにマウントする必要もあります。

 バージョン: "3"
サービス:
クリックビジュアル
画像sevennt / ClickVisualマスター
コンテナ名: ClickVisual
環境
EGO_CONFIG_PATH : /ClickVisual/config/docker.toml
EGO_LOG_WRITER : 標準エラー出力
ポート:
- 「19001:19001」
再起動常に
巻数:
- ./config:/ClickVisual/config
コマンド: [ '/bin/sh' , '-c' , './bin/ClickVisual' ]

起動後はhttp://localhost:19001からアクセスできます。

ClickVisualはデータを表示するだけでログは収集しないため、ニーズに合わせてfluent-bitなどのデータ収集ツールを選択できます。ログを収集してKafkaに出力し、KafkaからClickHouseにログを取り込みます。fluent-bitの設定の詳細については、https://clickvisual.gocn.vip/clickvisual/03funcintro/fluent-bit-configuration-reference.htmlのドキュメントをご覧ください。

ClickVisual がデプロイされると、Clickhouse データ ソースをページに追加できます。

デフォルトではデータソースインスタンスが設定されていないため、このフィールドは空です。「+インスタンスを追加」をクリックして、新しいClickHouseインスタンスをデータソースとして追加してください。データソースの設定後、ログクエリページで使用できるようになります。

さらに、ログのリアルタイムアラートもサポートしています。

詳しい使用方法については、公式ウェブサイト(https://clickvisual.gocn.vip/)をご覧ください。