Splunk
Splunk(스플렁크) - spath 설명, 사용법
유랑유랑
2023. 1. 26. 20:05

spath란?
XML, JSON 등에서 특정한 데이터를 가져올 수 있는 커맨드. spath를 통해 하나 이상의 필드를 저장할 수 있습니다.
spath는 eval 커맨드와 함께 사용할 수 있습니다. 추가적인 정보는 여기(evaluation functions)서 확인해 보세요.
문법(Syntax)
spath [input=<field>] [output=<field>] [path=<datapath> | <datapath>]
참고로 path는 생략가능합니다.
- spath path=request.method
- spath request.method
예시
아래 쿼리를 실행시 INTERESTING FIELDS에 추가 되는 것을 확인할 수 있습니다.
output을 지정하지 않으면 입력된 path가 필드명이 됩니다.
쿼리 예
index=main host="xxx" | spath path=response.statusCode | spath path=request.method

spath를 eval 커맨드와 함께 사용한 예
index=main host="xxx" | eval myStatusCode=spath(_raw, "response.statusCode")
이 경우 myStatusCode라는 이름으로 새로운 필드가 INTERESTING FIELDS에 추가 됩니다.
검색 대상이 되는 JSON 형식 데이터 입니다.
{
"request":{
"method":"POST",
"..."
},
"response":{
"statusCode":200,
"..."
}
}
Reference : https://docs.splunk.com/Documentation/Splunk/8.2.5/SearchReference/Spath