로깅 에이전트 에서 여러 줄 지원 구성하기 Linux
오케스트레이션되지 않은 환경(예: Linux )에서 IBM® Cloud Logs 로깅 에이전트 으로 여러 줄 로그를 그룹화하는 것은 오케스트레이션된 환경과 유사하게 구성됩니다. 변경 사항에는 단일 로그 레코드로 함께 있어야 하는 로그 행을 그룹화하는 데 필요한 구문 분석이 포함됩니다.
오케스트레이션되지 않은 환경(예: 독립형 VM 또는 베어메탈 서버)에서 로깅 에이전트 을 실행하는 경우 별도의 필터나 전처리기를 사용하여 멀티라인 구문 분석기를 적용할 필요가 없습니다.
대신 inputs.conf 파일의 [INPUT] 섹션에서 여러 줄 구문 분석기를 직접 지정할 수 있습니다. 이것으로 간단하고 충분합니다.
예를 들어, 다음과 같습니다.
[INPUT]
Name tail
Tag *
Path /var/log/*.log
Path_Key file
Exclude_Path /var/log/audit.log
DB /var/lib/fluent-bit/fluent-bit.DB
Buffer_Chunk_Size 32KB
Buffer_Max_Size 256KB
Multiline.parser go,multiline-java-example,multiline-nodejs-winston
Skip_Long_Lines On
Refresh_Interval 10
storage.type filesystem
storage.pause_on_chunks_overlimit on
여러 줄 구문 분석기는 쉼표로 구분된 목록으로 Multiline.parser 에 지정됩니다. 상담원은 일치하는 구문 분석기가 하나 나올 때까지 제공된 순서대로 각 구문 분석기를 시도합니다. 이는 시스템에서 서로 다른 로깅 형식(예: Go, Java, Node.js )의 애플리케이션을 호스팅하는 경우에 유용합니다.
여러 줄 로그를 그룹화하여 표시하는 방법
IBM Cloud Logs UI에서 그룹화된 로그 데이터를 볼 때 그룹화된 로그 데이터는 log 필드에 포함됩니다.
자세한 정보 및 예시
멀티라인 처리 구성에 대한 자세한 내용과 예제 시나리오가 포함된 튜토리얼은 다음 주제를 참조하세요.
| 정보 | 다음을 참조하십시오. |
|---|---|
| 오케스트레이션 환경에서 로깅 에이전트 에 대한 멀티라인 지원 구성하기 | 주제 |
| 다음을 사용하여 Java 애플리케이션을 위한 다중 줄 구문 분석 Log4j | Tutorial |
| Java 애플리케이션에 대해 Helm 사용하여 다중 줄 구문 분석 Log4j | Tutorial |
| Winston을 사용하는 Node.js 애플리케이션의 다중 줄 구문 분석 | Tutorial |
| Winston을 사용하는 Node.js 애플리케이션에 대해 Helm 을 사용한 다중 줄 구문 분석 | Tutorial |