목표
이 가이드에서는 New York City Taxi 데이터셋을 사용합니다. 사용할 수 있는 다른 데이터셋도 문서에서 많이 확인할 수 있습니다.
사전 요구 사항
- 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.
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 구성을 편집하여 ClickHouse JDBC 드라이버 클래스 정보를 추가해야 합니다. 다음 스탠자를 db_connection_types.conf에 추가하십시오:
$SPLUNK_HOME/bin/splunk restart를 사용해 Splunk를 다시 시작하십시오.
DB Connect App으로 돌아가 Configuration > 설정 > Drivers로 이동하십시오. ClickHouse 옆에 녹색 체크 표시가 나타나야 합니다:
Splunk 검색을 ClickHouse에 연결하기
ClickHouse 호스트 정보를 추가하고 “Enable SSL”이 선택되어 있는지 확인합니다: 연결을 저장하면 ClickHouse와 Splunk가 성공적으로 연결됩니다!
오류가 발생하면 Splunk 인스턴스의 IP 주소를 ClickHouse Cloud IP 액세스 목록에 추가했는지 확인하십시오. 자세한 내용은 문서를 참조하십시오.
SQL 쿼리 실행하기
trips 테이블을 사용합니다:
테이블의 전체 레코드 수를 반환하는 trips 테이블에 대해 SQL 쿼리를 실행합니다:
쿼리가 성공하면 결과가 표시됩니다.