2017-05-22 20 views
0

나는 fluentd를 처음 사용했습니다. kubernetes에서 php symfony 응용 프로그램을 실행하고 있으며, fluentd가 json 하위 필드를 포함한 특정 메시지를 구문 분석하고 싶습니다.로그의 일부분에 삽입 된 json을 어떻게 해석 할 것인가 (kubernetes)?

고정 표시기 로그 파일에 다음과 같습니다

{"log":"[22-May-2017 09:46:13] WARNING: [pool www] child 18 said into stdout: \"[2017-05-22 09:46:13] app.ERROR: example message log {\"hello\":\"world\",\"test1\":\"value1\"} []\"\n","stream":"stderr","time":"2017-05-22T08:46:13.961351028Z"} 

는 구문 분석 할 메시지의 단지 이러한 유형 가능하며 JSON 필드를 추출 할 수?

감사합니다.

+0

여기에 설명 된대로 을 사용해 볼 수 있습니다. http://docs.fluentd.org/v0.12/articles/filter_parser – Aleksandar

답변

0

내장 된 json 파서가 제공되며 값을 추출해야하는 키를 지정할 수 있습니다. 참고로, 당신이 지정한 도커 로그에서 타임 스탬프의 기본 time_key를 사용할 수 있습니다.

여기에서 개요를 얻을 수 있습니다. http://docs.fluentd.org/v0.12/articles/parser-plugin-overview. 아들 섹션으로 직접 뛰어 오르십시오.