개요
이 프로세서는 지정된 JSON 필드를 객체로 구문 분석합니다. 예를 들어, 문자열화된 JSON을 포함하는 message 필드가 있는 경우
{
"foo": "bar",
"team": "my-team",
"message": "{\"level\":\"info\",\"timestamp\":\"2024-01-15T10:30:00Z\",\"service\":\"user-service\",\"user_id\":\"12345\",\"action\":\"login\",\"success\":true,\"ip_address\":\"192.168.1.100\"}"
"app_id":"streaming-services",
"ddtags": [
"kube_service:my-service",
"k8_deployment :your-host"
]
}
Parse JSON 프로세서를 사용하여 message 필드를 구문 분석하면 message 필드에 중첩된 객체 내의 모든 특성이 포함됩니다.
이 출력에는 구문 분석된 JSON이 있는 message 필드가 포함되어 있습니다.
{
"foo": "bar",
"team": "my-team",
"message": {
"action": "login",
"ip_address": "192.168.1.100",
"level": "info",
"service": "user-service",
"success": true,
"timestamp": "2024-01-15T10:30:00Z",
"user_id": "12345"
}
"app_id":"streaming-services",
"ddtags": [
"kube_service:my-service",
"k8_deployment :your-host"
]
}
설정
이 프로세서를 설정하려면 다음 단계를 따르세요.
- filter query를 정의합니다. 지정된 필터 쿼리와 일치하는 로그만 처리됩니다. 모든 로그는 필터 쿼리와 일치하는지 여부에 관계없이 파이프라인의 다음 단계로 전송됩니다. 자세한 내용은 검색 구문을 참조하세요.
- JSON을 구문 분석할 필드의 이름을 입력합니다.
참고: 구문 분석된 JSON은 해당 필드에 원래 포함되어 있던 내용을 덮어씁니다.
상태 메트릭
모든 프로세서에서 내보내는 구성 요소 메트릭 및 프로세서 버퍼 메트릭에 대한 자세한 내용은 파이프라인 사용량 메트릭 설명서를 참조하세요. Parse 프로세서 메트릭별로 필터링하거나 그룹화하려면 component_type:parse 태그를 사용하세요.
추가 자료