JMP 스크립트에서 SPLUNK로 로깅하기혹시 SPLUNK 인스턴스로 메시지를 보내는 JSL 코드를 작성해 보신 분 계신가요? 여러 애플리케이션의 로그 메시지를 한 곳에 모아서 보고 싶습니다.
자동화 및 스크립팅제목: JMP 스크립트에서 SPLUNK로 로깅 관련저는 Splunk를 사용해 본 적은 없지만, 중앙 집중식 로깅이라는 아이디어는 훌륭합니다. 서버 설정만 완료되면 Splunk로 데이터를 전송하는 것도 꽤 쉬워 보입니다. 아직 테스트는 해보지 않았지만, 다음과 비슷한 코드가 작동할 것 같습니다.
New HTTP Request(
URL( "https://your-hostname:8088/services/collector" ),
Method( "POST" ),
Headers([
"Accept" => "application/json",
"Authorization" => "Splunk your-hec-token"
]),
JSON([
"event" => "Test message",
"sourcetype" => "jmp/jsl"
])
) << Send;
제목: JMP 스크립트에서 SPLUNK로 로깅 관련적어도 저희 SPLUNK 인스턴스에서는 Name과 VALUE 사이의 구분자는 콜론입니다. 따라서,
"이벤트" => "테스트 메시지"
되다
"이벤트" : "테스트 메시지"
제목: JMP 스크립트에서 SPLUNK로 로깅 관련Splunk에 로깅을 지원하는 Python 패키지가 여러 개 있습니다. JSL로 REST API 처리 인터페이스 코드를 직접 작성하는 것보다 기존 Python 패키지를 활용하는 것이 훨씬 쉽습니다.
제가 구글에서 검색한 내용은 "Splunk에 로깅하는 Python 패키지"입니다.
최고 인기곡은
스플렁크 핸들러Splunk HEC로 이벤트를 전송하는 인기 있고 널리 사용되는 비동기 로깅 핸들러입니다. 표준 Python 로깅 핸들러를 "바로 대체"할 수 있도록 설계되었습니다.
Python 통합을 사용하면 이러한 패키지를 활용하고 Python의 Submit() 또는 Execute() 함수를 사용하여 JSL에서 호출할 수 있습니다.