Grafana 用 ClickHouse データソースプラグイン
Grafana を使用すると、ダッシュボードを通じてあらゆるデータを可視化し、共有できます。 Grafana から ClickHouse に接続するにはプラグインが必要で、Grafana の UI から簡単にインストールできます。
1. 接続情報を準備する
ネイティブ TCP で ClickHouse に接続するには、次の情報が必要です。
| Parameter(s) | Description |
|---|---|
HOST and PORT | 通常、TLS を使用する場合はポート 9440、TLS を使用しない場合は 9000 です。 |
DATABASE NAME | デフォルトで default という名前のデータベースが用意されています。接続したいデータベース名を指定します。 |
USERNAME and PASSWORD | デフォルトのユーザー名は default です。ユースケースに適したユーザー名を使用してください。 |
ClickHouse Cloud サービスの接続情報は、ClickHouse Cloud コンソールで確認できます。 接続するサービスを選択し、Connect をクリックします。

Native を選択すると、例として表示される clickhouse-client コマンド内に詳細が示されます。

セルフマネージドな ClickHouse を使用している場合、接続情報は ClickHouse 管理者によって設定されます。
2. 読み取り専用ユーザーの作成
Grafana のようなデータ可視化ツールから ClickHouse に接続する場合、意図しないデータ変更から保護するために、読み取り専用ユーザーを作成することを推奨します。
Grafana はクエリが安全かどうかを検証しません。クエリには DELETE や INSERT を含む任意の SQL 文を記述できます。
読み取り専用ユーザーを構成するには、次の手順に従います。
- Creating Users and Roles in ClickHouse ガイドに従って
readonlyユーザープロファイルを作成します。 readonlyユーザーが、内部で使用している clickhouse-go client によって要求されるmax_execution_time設定を変更できるだけの権限を持っていることを確認します。- パブリックな ClickHouse インスタンスを使用している場合、
readonlyプロファイルでreadonly=2を設定することは推奨されません。代わりに、readonly=1のままにし、この設定を変更可能にするためにmax_execution_timeの constraint type を changeable_in_readonly に設定します。
3. Grafana 用 ClickHouse プラグインをインストールする
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. 次のステップ
これでデータソースを利用する準備が整いました。クエリの構築方法については、query builder の使い方を参照してください。
設定の詳細については、プラグイン設定 のドキュメントを参照してください。
これらのドキュメントに含まれていない情報をお探しの場合は、GitHub 上の プラグイン リポジトリ を参照してください。
プラグインバージョンのアップグレード
v4 以降では、新しいバージョンがリリースされると、設定とクエリをアップグレードできるようになります。
v3 の設定とクエリは、開いたタイミングで v4 に自動的に移行されます。古い設定とダッシュボードは v4 で読み込まれますが、新しいバージョンで再度保存されるまで、その移行内容は永続的には反映されません。既存の設定やクエリを開いた際に問題が発生した場合は、変更を破棄し、GitHub で問題を報告してください。
新しいバージョンで作成された設定やクエリがある場合、プラグインを以前のバージョンにダウングレードすることはできません。