[Splunk] 네트워크 입력 (Network Inputs) 완벽 가이드
본문 바로가기

Splunk

[Splunk] 네트워크 입력 (Network Inputs) 완벽 가이드

728x90
반응형

HTTP Event Collector (HEC)

HEC는 토큰 기반 인증을 사용하는 HTTP 입력 방식
보안성, 확장성, 그리고 Forwarder 없이도 이벤트를 전송 가능

HEC 특징

  • Agentless 지원 → Forwarder 없이도 데이터 수집 가능
  • 다양한 소스 지원 → 브라우저, 자동화 스크립트, 모바일 앱 등
  • 대표 활용 사례
    • collectd 메트릭 수집
    • AWS Kinesis Firehose 연동
    • 컨테이너 기반 애플리케이션 로그 전송

예시 설정 (inputs.conf)

 
[http://name]
token = <string>
disabled = 0
description = "HEC input"
sslVersions = tls1.2
cipherSuite = <string>
listenOnIPv6 = yes
 

📌 참고: inputs.conf는 반드시 $SPLUNK_HOME/splunk_httpinput/local/inputs.conf
경로에 위치해야 HEC 입력이 활성화됨


HEC Tokens

HEC는 토큰 기반 인증으로 동작

  • 각 입력마다 고유한 GUID 형태의 토큰이 생성됨
  • 토큰은 HTTP(S) Authorization 헤더에 포함되어야 함
  • UI를 통해서도 토큰을 손쉽게 발급 가능
  • 여러 애플리케이션 그룹에 별도 토큰 발급 → 필요 시 토큰 폐기(revoke) 가능

👉 이를 통해 잘못된 액터가 Splunk에 데이터를 주입하거나 영향을 주는 것을 방지

예시 설정

[http://sampleuser@splunk.com]
token = 851B08AC-FBF1-4CDA-A731-C3E36AE1734F
 

Splunk TCP 입력 ([splunktcp://…])

Splunk TCP 입력은 Splunk Forwarder와 Indexer 간의 통신에 사용되는 기본 포트 기반 입력 방식

특징

  • Splunk to Splunk(S2S) 통신 전용
  • 인덱서 및 중간 포워더(Heavy Forwarder 등)에서 사용 가능
  • CLI 명령어 실행 시 자동으로 stanza 생성 가능
     
     
splunk enable listen 9997

 

예시 설정 (inputs.conf)

[splunktcp://9997]
connection_host = dns
compressed = true
queueSize = 500MB
disabled = 0
 

운영 권장 사항

  • Forwarder:Receiver 비율은 2:1 권장
  • 3rd-party 로드밸런서 사용은 피할 것 → Splunk Forwarder 자체 로드밸런싱 기능을 사용하는 것이 안정적

 

728x90
반응형