Splunk에서 제공하는 Universal Forwarder는 Splunk에 데이터를 입력하는데 효과적인 데이터 입력 도구라고 할 수 있다.
저번에 윈도우를 통해서 사용방법과 Receiver 구성 및 Depolyment에 대해서 알아 보았다면, 이번에는 Linux 머신에서 데이터를 수집하는 방법을 알아보도록 하겠다. Receiver 구성 및 Depolyment는 아래 문서에 정리하였으니 아래 링크에서 아랫 부분을 참고하면 도움이 될 것이다.
다운로드
다운로드는 아래 링크에서 진행할 수 있다.
Download Universal Forwarder for Remote Data Collection | Splunk
Linux 환경 특성상 CLI를 이용하기 때문에 아래 바로 다운받을 수 있는 링크를 이용하면 보다 효과적이다.
wget -O splunkforwarder-8.2.6-a6fe1ee8894b-linux-2.6-amd64.deb "https://download.splunk.com/products/universalforwarder/releases/8.2.6/linux/splunkforwarder-8.2.6-a6fe1ee8894b-linux-2.6-amd64.deb"
설치
설치는 패키지 마다 다르지만, deb 기준으로 dpkg 명령을 이용하면 간편하게 설치가 된다.
설치 기본 위치는 /opt/splunkforwarder 에 설치 된다.
sudo dpkg -i splunkforwarder-8.2.6-a6fe1ee8894b-linux-2.6-amd64.deb
Splunk Universal Forwarder는 Splunk와 실행 구조가 같다. 따라서 /opt/splunkforwarder/bin으로 이동하고 실제 사용해보도록 하자.
사용
사용을 위해서는 3단계를 진행하면 된다.
1. 라이센스 승인
사용을 위해 라이센스를 승인을 진행하면, 최초 관리자 계정을 생성하게 된다. 이 계정은 이후 Splunk Universal Forwarder를 구성할 때 인증 용도로 사용되기 때문에 잘 기억해 두어야 한다.
sudo ./splunk start --accept-license
2. 데이터 전달 서버 지정
현재 서버의 데이터를 전달할 서버를 구성하도록 하자. 필자는 Splunk가 192.168.203.130이고 이미 9997로 Receiver 설정을 해둔 상태이다. 계정음 1. 단계에서 진행한 계정을 이용하면 된다.
sudo ./splunk add forward-server <host>:<port>
3. 데이터 전달 설정
Linux/Ubuntu의 기본 로그 위치는 /var/logs가 로그파일이 위치하기 때문에 아래와 같이 add monitor를 통해서 파일 디렉토리의 변화를 자동으로 감지해서 해당 경로의 파일을 Splunk로 데이터를 입력하게 된다.
sudo ./splunk add monitor /var/log
데이터 전달이 잘 되는지 Splunk로 들어가 확인해보면 잘 입력되는 것을 알 수 있다.
Deployment 서버 구성
추가로 Depolyment 서버를 구성하기 위해서는 다음과 같은 구성을 추가로 구성한 후 서비스를 재시작하도록 하자.
/opt/splunkforwarder/etc/system/local/depolymentclient.conf(새로 만들어야 한다.)
위 문서에 아래와 같이 현재 Splunk에 Deployment 설정을 한 IP를 추가하자.
[target-broker:deploymentServer]
targetUri = 192.168.203.130:8089
그후 splunk 서비스를 재시작 하면 된다.
sudo ./splunk restart
'Bigdata > Splunk' 카테고리의 다른 글
Splunk - The minimum free disk space (5000MB) reached for /opt/splunk/var/run/splunk/dispatch (0) | 2024.08.12 |
---|---|
Splunk - Depolyment and Intermediate/Heavy forwarder 구성 (0) | 2024.08.12 |
Splunk - 검색 결과 공유 하기, GUI/Rest API 활용 (0) | 2024.08.12 |
Splunk - CustomCommand 개발 이해 (0) | 2024.08.12 |
Splunk - KV Store 데이터 저장 및 수정하기 (0) | 2024.08.12 |