目的
このガイドでは、New York City Taxi dataset を使用します。ドキュメントには、ほかにも使用できるデータセットが多数あります。
前提条件
- search head 機能を使用するための Splunk Enterprise
- ご利用の OS またはコンテナーに、要件を満たす Java Runtime Environment (JRE) がインストールされていること
- Splunk DB Connect
- Splunk Enterprise が稼働する OS インスタンスへの管理者権限または SSH アクセス
- ClickHouse の接続情報 (ClickHouse Cloud を使用している場合は こちら を参照)
Splunk Enterprise に DB Connect をインストールして設定する
microdnf install java-11-openjdk コマンドを使用できます。
java_home のパスを控えておきます: java -XshowSettings:properties -version。
DB Connect App が Splunk Enterprise にインストールされていることを確認してください。Splunk の web UI の Apps セクションで確認できます。
- Splunk Web にログインし、Apps > Find More Apps に移動します
- 検索ボックスで DB Connect を検索します
- Splunk DB Connect の横にある緑色の「Install」ボタンをクリックします
- 「Restart Splunk」をクリックします
java_home のパスを追加し、save をクリックしてから reset をクリックします。
ClickHouse 用の JDBC を設定する
$SPLUNK_HOME/etc/apps/splunk_app_db_connect/local/db_connection_types.conf にある接続タイプ設定を編集し、ClickHouse JDBCドライバーのクラス詳細を追加する必要があります。db_connection_types.conf に次のスタンザを追加してください。
$SPLUNK_HOME/bin/splunk restart を実行して Splunk を再起動します。
DB Connect App に戻り、Configuration > Settings > Drivers に移動します。ClickHouse の横に緑色のチェックマークが表示されているはずです。
Splunk Search を ClickHouse に接続する
ClickHouse のホスト情報を入力し、“Enable SSL” にチェックが入っていることを確認します。 接続を保存すると、ClickHouse と Splunk の接続は完了です。
エラーが発生した場合は、Splunk インスタンスの IP アドレスが ClickHouse Cloud の IP Access List に追加されていることを確認してください。詳しくはドキュメントを参照してください。
SQLクエリを実行する
trips テーブルを使用します。
trips テーブルに対して、テーブル内の全レコード数を返す SQLクエリを実行します。
クエリが正常に実行されると、結果が表示されます。