目标
本指南使用 New York City Taxi dataset。您也可以在我们的文档中使用许多其他数据集。
前置条件
- 用于使用搜索头功能的 Splunk Enterprise
- 在您的操作系统或容器中安装满足要求的 Java 运行时环境 (JRE)
- Splunk DB Connect
- 对您的 Splunk Enterprise 操作系统实例具有管理员权限或 SSH 访问权限
- ClickHouse 连接信息 (如果您使用的是 ClickHouse Cloud,请参见此处)
在 Splunk Enterprise 上安装并配置 DB Connect
microdnf install java-11-openjdk。
记下 java_home 路径:java -XshowSettings:properties -version。
确保已在 Splunk Enterprise 上安装 DB Connect App。你可以在 Splunk Web UI 的 Apps 部分找到它:
- 登录 Splunk Web,然后前往 Apps > Find More Apps
- 使用搜索框查找 DB Connect
- 点击 Splunk DB Connect 旁边绿色的“Install”按钮
- 点击“Restart Splunk”
java_home 路径添加到 DB Connect App,然后点击 save,再点击 reset。
为 ClickHouse 配置 JDBC
$SPLUNK_HOME/etc/apps/splunk_app_db_connect/local/db_connection_types.conf 的 connection types configuration,加入 ClickHouse JDBC 驱动类的详细信息。将以下配置段添加到 db_connection_types.conf 中:
$SPLUNK_HOME/bin/splunk restart 重启 Splunk。
返回 DB Connect App,然后依次进入 Configuration > Settings > Drivers。你应该会在 ClickHouse 旁边看到一个绿色对勾:
将 Splunk 搜索连接到 ClickHouse
添加 ClickHouse 主机详细信息,并确保已勾选“Enable SSL”: 保存该 connection 后,即表示已成功将 Splunk 连接到 ClickHouse!
如果收到错误,请确保已将 Splunk 实例的 IP 地址添加到 ClickHouse Cloud IP Access List。更多信息请参阅文档。
运行 SQL 查询
trips 表进行演示:
在 trips 表上执行一条 SQL 查询,返回该表中的记录总数:
如果查询成功,你应该会看到结果。