잠토의 잠망경

[Splunk] DB Connect 01 본문

공부/Splunk

[Splunk] DB Connect 01

잠수함토끼 2020. 4. 7. 20:51

1. 앱을 다운로드


https://splunkbase.splunk.com/app/2686/

 

Splunk DB Connect | Splunkbase

Splunk DB Connect version 2.x reached its End of Life on July 7, 2019. For more information about this change and our app lifecycle, see https://www.splunk.com/blog/2019/03/18/end-of-availability-splunk-built-apps-and-add-ons.html?April. Splunk DB Connect

splunkbase.splunk.com

 

들어가서 자신의 splunk에 맞는 version을 다운 받는다.

 

splunk dbx

 

 


 

2. 앱 업로드 진행


Splunk web에 접속하여 util 버튼을 클릭하여 app을 web에 설치한다.

 

 

우리는 다운 받은 파일을 이용하여 app을 설치하니 [파일에서 앱 설치]를 클릭한다.

 

 

[파일 선택]을 이용하여 다운로드된 app을 올린다. 

 

 

정상적으로 되었다면 [지금 다시 시작]을 눌러준다.

 

 

 


3. 사용하기


정상적으로 설치가 되면 reboot 후에 Splunk DB Connect를 만나볼 수 있다.

[Splunk DB Connect] 를 클릭한다.

 

초기이므로 아래와 같은 환영 메시지를 만난다.

[설정] 버튼을 누른다.


 

4. 설정


해당 app은 java를 기반으로 동작하는 구조로 dbeaver와 같은 tool과 유사한 형태이다.

그래서 JRE를 설치해줘야 동작한다.

 

필자는 JRE가 설치되어 있는 상태이다.

※ 안되어 있다면 설치하고 진행하자!!

 

[저장]을 누르면 빈칸이 채워진다.

 

저장 전
저장 후

 


 

5. 드라이버


 

dbms에 접속하기 위해서는 각 dbms에 맞는 드라이버를 설치해줘야 한다.

아래는 각 dbms 드라이버가 설치 되어 있는지 확인할 수 있다.

 

드라이버 설치 전

 

드라이버 Guide는 다음 URL을 참고해서 다운로드 해보자.

https://docs.splunk.com/Documentation/DBX/3.3.0/DeployDBX/Installdatabasedrivers

 

Install database drivers - Splunk Documentation

Install database drivers After you've downloaded and installed Splunk DB Connect, the first step in the DB Connect setup process is installing a Java Database Connectivity (JDBC) database driver. After you add the database driver, continue with either the

docs.splunk.com

 

나는 mariadb에 접속할 예정이다.

 mysql 드라이버는 아래 URL을 이용한다.

https://dev.mysql.com/downloads/connector/j/

 

MySQL :: Download Connector/J

MySQL Connector/J 8.0 is highly recommended for use with MySQL Server 8.0, 5.7 and 5.6. Please upgrade to MySQL Connector/J 8.0.

dev.mysql.com

 

나의 mariadb는 version 10으로 driver는 5.x를 선택해야한다.

(8.x를 선택했는데 오류가 났다. 밑에 내용있다.)

 

 

https://downloads.mysql.com/archives/c-j/

 

MySQL :: Download MySQL Connector/J (Archived Versions)

Please note that these are old versions. New releases will have recent bug fixes and features! To download the latest release of MySQL Connector/J, please visit MySQL Downloads. MySQL open source software is provided under the GPL License.

downloads.mysql.com

 

아래 그림 것을 다운로드한다.

 

mysql 5.1.47.zip 다운로드

 

다운로드 후 아래 path에 압축해제한다.

C:\Program Files\Splunk\etc\apps\splunk_app_db_connect\drivers

압축 해제 모습

 

드라이버 page에 와서 [다시 로드]를 누른다.

드라이버가 정상적으로 설치되면 아래와 같이 설치됨에 표기된다.

 


6. 로그 설정


Logging 를 클릭해서 남기고 싶은 것들을 설정한다.

나는 default로 놨두고 [저장]

 

 


7. DataBase 접속


접속할 Data base의 접속 정보를 설정 한다.

[New Identity]를 클릭한다.

 

Identity Name에 자신이 접속할 dbms 이름으로 하는걸 권장한다.

다 저장하면 [저장] 클릭

 

완료되면 다음과 같이 나온다.

 

 


8. connection


[설정][new connection] 를 클릭해서 dbms 접속해보자.

 

 


9. Data Input


접속이 잘되었다면 Query를 날려보자.

[Data Lab][Inputs][New Input] 을 클릭한다.

아래는 접속하면서 다음과 같이 조회가 된다.

 

 

쿼리에 다음을 기입을 한다.

SELECT * FROM `mellowlee`.`daily_stock_info`
where MASTER_ID > ?
ORDER BY MASTER_ID ASC

 

[Execute SQL] 을 클릭한다.

검색 결과를 얻을 수 있다.

 


10. 주기 및 host, index 등등 설정


[다음] 을 클릭하면 설정화면으로 넘어오게 된다.

실행 주기는 Cron Time으로 정의되며 아래를 참고 하여 작성한다.

나는 10분으로 주기를 설정함 

※ 10분마다 하려면 아래와 같다.

*/10 * * * *

 

https://yangyag.tistory.com/358

 

crontab(크론탭) 시간 설정 방법

0 5 * * * /home/test/test.sh > /home/test/log/test.log 2>/home/test/log/test_2.log 위처럼 적으면 매일 5시에 home/test/test.sh 를 실행하라는 말이다. 첫 번째 0은 몇 분에 실행할 거냐를 지정해 주는 거다..

yangyag.tistory.com


 

11. index, sourcetype 서정하기 


 

host, source, source type, index를 설정하는 영역이다.

적당한 이름으로 설정하자

 

※ Index는 사전에 정의되어 있어야 한다.

 

저장을 누르면 다음과 같은 Done! 을 만난다.

 

추가된 것을 볼 수 있다.

 

 


 

※ 별첨


다음은 작성중 오류가 난 부분에 대한 내용 정리이다.

Case 1: Driver 오류

driver version 8.0.19를 사용한 경우 실패했다.

 

순서 1

순서 2

순서 3

설치 장소

C:\Program Files\Splunk\etc\apps\splunk_app_db_connect\drivers

아래는 copy & paste 후의 모습이다.

 

mysql-connector-java-8.0.19의 모습입니다.

 

순서 4

다시 로드를 클릭한다.

mysql이 반영된걸 볼수 있다.

 


오류 발생


 


Sol2 - 성공


Driver 5.x 설치

 

 

sol1 - 실패


https://dev.mysql.com/downloads/connector/j/

 

MySQL :: Download Connector/J

MySQL Connector/J 8.0 is highly recommended for use with MySQL Server 8.0, 5.7 and 5.6. Please upgrade to MySQL Connector/J 8.0.

dev.mysql.com

 

 

 

 

Comments