ClickHouseデータソースプラグイン for Grafana
Grafanaを使えば、ダッシュボードを通じてすべてのデータを探索し、共有できます。 GrafanaはClickHouseに接続するためのプラグインを必要とし、それは簡単にUI内でインストールできます。
1. 接続情報を収集する
ClickHouseにネイティブTCPで接続するには、以下の情報が必要です:
-
HOSTとPORT:通常、TLSを使用する場合はポートが9440、TLSを使用しない場合は9000です。
-
DATABASE NAME:デフォルトでは
default
というデータベースが存在します。接続したいデータベースの名前を使用してください。 -
USERNAMEとPASSWORD:デフォルトではユーザー名が
default
です。使用ケースに応じたユーザー名を使用してください。
ClickHouse Cloudサービスの詳細は、ClickHouse Cloudコンソールで確認できます。接続するサービスを選択し、Connectをクリックしてください:

Nativeを選択すると、例のclickhouse-client
コマンドで詳細が確認できます。

セルフマネージドのClickHouseを使用している場合は、接続の詳細はClickHouse管理者によって設定されます。
2. 読み取り専用ユーザーを作成する
ClickHouseをGrafanaのようなデータ可視化ツールに接続する際は、データの不正な変更から保護するために、読み取り専用のユーザーを作成することを推奨します。
Grafanaはクエリが安全であるかどうかを検証しません。クエリにはDELETE
やINSERT
などの任意のSQL文を含めることができます。
読み取り専用ユーザーを設定するには、以下の手順に従ってください:
- ClickHouseでのユーザーとロールの作成ガイドに従って
readonly
ユーザープロファイルを作成します。 readonly
ユーザーが基盤となるclickhouse-goクライアントによって必要とされるmax_execution_time
設定を変更するための十分な権限を持っていることを確認します。- 公共のClickHouseインスタンスを使用している場合は、
readonly
プロファイルでreadonly=2
を設定することは推奨されません。代わりにreadonly=1
のままにして、max_execution_time
の制約タイプをchangeable_in_readonlyに設定して、この設定の変更を許可します。
3. ClickHouseプラグインをGrafanaにインストールする
GrafanaがClickHouseに接続する前に、適切なGrafanaプラグインをインストールする必要があります。Grafanaにログインしていることを前提に、以下の手順に従ってください:
-
サイドバーのConnectionsページから、Add new connectionタブを選択します。
-
ClickHouseを検索し、Grafana Labsによって署名されたプラグインをクリックします:
-
次の画面で、Installボタンをクリックします:
4. ClickHouseデータソースを定義する
-
インストールが完了したら、Add new data sourceボタンをクリックします。(ConnectionsページのData sourcesタブからデータソースを追加することもできます。)
-
下にスクロールしてClickHouseデータソースタイプを見つけるか、Add data sourceページの検索バーで検索します。ClickHouseデータソースを選択すると、次のページが表示されます:

- サーバー設定と認証情報を入力します。主要な設定は以下の通りです:
- Server host address: ClickHouseサービスのホスト名。
- Server port: ClickHouseサービスのポート。サーバーの構成やプロトコルによって異なります。
- Protocol: ClickHouseサービスに接続するために使用されるプロトコル。
- Secure connection: サーバーが安全な接続を必要とする場合は有効にします。
- UsernameおよびPassword: ClickHouseのユーザー認証情報を入力します。ユーザーを構成していない場合は、ユーザー名に
default
をお試しください。読み取り専用ユーザーを構成することを推奨します。
その他の設定については、プラグイン設定のドキュメントを確認してください。
-
Save & testボタンをクリックして、GrafanaがClickHouseサービスに接続できるか確認します。成功すると、Data source is workingメッセージが表示されます:
5. 次のステップ
データソースは使用する準備が整いました!クエリビルダーでクエリの構築方法をさらに学びましょう。
設定の詳細については、プラグイン設定のドキュメントを確認してください。
この文書に含まれていない情報をお探しの場合は、GitHub上のプラグインリポジトリを確認してください。
プラグインバージョンのアップグレード
v4以降、構成とクエリは新しいバージョンがリリースされるとアップグレードできるようになります。
v3の構成とクエリは、v4としてオープンされたときにマイグレーションされます。古い構成やダッシュボードはv4で読み込まれますが、マイグレーションは新しいバージョンにもう一度保存されるまで持続しません。古い構成/クエリを開くときに問題が発生した場合は、変更を破棄し、GitHubで問題を報告してください。
構成/クエリが新しいバージョンで作成された場合、プラグインは以前のバージョンにダウングレードすることはできません。
関連コンテンツ
- GitHubのプラグインリポジトリ
- ブログ: ClickHouseを使ったデータの可視化 - パート1 - Grafana
- ブログ: Grafanaを使用してClickHouseデータを可視化 - 動画
- ブログ: ClickHouse Grafanaプラグイン4.0 - SQLの可観測性の向上
- ブログ: ClickHouseへのデータの取り込み - パート3 - S3の使用
- ブログ: ClickHouseを使った可観測性ソリューションの構築 - パート1 - ログ
- ブログ: ClickHouseを使った可観測性ソリューションの構築 - パート2 - トレース
- ブログ & ウェビナー: ClickHouseとGrafanaを使用したオープンソースGitHub活動の物語