Fluent Operator 2.5.0 출시: 여러 가지 새로운 플러그인

최근 Fluent Operator는 v2.5.0을 출시했습니다.

Fluent Operator v2.5.0에는 11개의 새로운 기능이 추가되었으며, 그 중 Fluent Bit는 7개의 새로운 플러그인을 지원하고 Fluentd는 1개의 새로운 플러그인을 지원합니다. 또한, Fluent Operator를 강화하고, 더 많은 시나리오에 맞게 기본 매개변수를 조정했으며, 사용자가 더욱 편리하게 설치할 수 있도록 Helm 차트를 최적화하고, 일부 버그를 수정했습니다.

다음 내용에 중점을 둡니다.

Fluent Bit는 여러 플러그인을 추가합니다.

1. 프로메테우스 내보내기 플러그인

Fluent Bit에는 새로운 출력 플러그인인 Prometheus 내보내기가 추가되었습니다. Prometheus 내보내기 출력 플러그인을 사용하면 Fluent Bit에서 측정항목을 가져와서 prometheus 인스턴스가 가져올 수 있도록 노출할 수 있습니다.

사진 PR: https://github.com/fluent/fluent-operator/pull/840。

2. 앞으로 플러그인

Fluent Bit에는 Fluent Bit와 Fluentd가 피어 장치 간에 메시지를 라우팅하는 데 사용하는 프로토콜인 Forward라는 새로운 입력 플러그인이 추가되었습니다. 전달 메시지의 입력을 모니터링하려면 이 플러그인을 사용하십시오.

사진 PR: https://github.com/fluent/fluent-operator/pull/843。

3. GELF 플러그인

Fluent Bit는 Graylog 확장 로그 형식인 출력 플러그인 GELF를 추가했습니다. GELF 출력 플러그인을 사용하면 TLS, TCP 또는 UDP 프로토콜을 사용하여 GELF 형식 로그를 Graylog 입력으로 직접 보낼 수 있습니다.

관련 홍보: https://github.com/fluent/fluent-operator/pull/882.

4. OpenTelemetry 플러그인

Fluent Bit에는 새로운 입력 플러그인 OpenTelemetry가 있습니다. OpenTelemetry 플러그인을 사용하면 OTLP 사양에 따라 다양한 OpenTelemetry 출력 프로그램, OpenTelemetry 수집기 또는 Fluent Bit의 OpenTelemetry 출력 플러그인에서 OpenTelemetry 형식의 데이터를 얻을 수 있습니다.

사진 PR: https://github.com/fluent/fluent-operator/pull/890。

5. HTTP 플러그인

Fluent Bit에 HTTP 입력 플러그인이 추가되었습니다. HTTP 입력 플러그인을 사용하면 Fluent Bit가 HTTP 포트를 열고 데이터를 해당 포트로 동적으로 라우팅할 수 있습니다. 플러그인은 동적 태그를 지원하므로 동일한 입력을 통해 다른 태그가 포함된 데이터를 보낼 수 있습니다.

사진 PR: https://github.com/fluent/fluent-operator/pull/904。

6. MQTT 플러그인

Fluent Bit에 MQTT 입력 플러그인이 추가되었습니다. MQTT 입력 플러그인을 사용하면 TCP 연결을 통해 MQTT 제어 패킷에서 메시지/데이터를 얻을 수 있습니다. 수신할 수신 데이터는 JSON 맵 형식이어야 합니다.

사진 PR: https://github.com/fluent/fluent-operator/pull/911。

7. Collectd 플러그인

Fluent Bit에 MQTT 입력 플러그인이 추가되었습니다. Collectd 입력 플러그인을 사용하면 Collectd 서버에서 데이터를 수신할 수 있습니다.

사진 PR: https://github.com/fluent/fluent-operator/pull/914。

Fluentd 주요 변경 사항

Grok 파서 플러그인이 추가되었습니다.

Fluentd는 Grok 파서 플러그인을 추가합니다. Grok은 타사 파서입니다. Grok은 정규식을 단순화하고 재사용하는 매크로로, 원래 Jordan Sissel이 개발했습니다. Grok 패턴에 익숙하다면 Grok 파서 플러그인이 유용합니다.

Grok 파서 플러그인 버전은 다음을 포함합니다.

유창한 플러그인 그록 파서 유창하다 루비
>= 2.0.0 >= v0.14.0 >= 2.1
< 2.0.0 >= v0.12.0 >= 1.9

관련 홍보: https://github.com/fluent/fluent-operator/pull/861.

DaemonSet으로 실행되는 Fluentd에 대한 지원이 추가되었습니다.

현재 Fluentd는 StatefulSet으로 실행되지만 Fluentd에 일부 입력 플러그인(tail, systemd)을 포함해야 하는 완전한 로깅 프로세스로 Fluentd를 실행하려고 합니다. 따라서 Fluentd를 DaemonSet으로 실행해야 합니다.

이 PR에서는 Fluentd를 DaemonSet으로 실행하는 옵션에 대한 지원을 소개했습니다. 기본적으로 Fluentd는 StatefulSet으로 실행되지만 사용자는 agent모드를 활성화하여 Fluend를 DaemonSet으로 실행할 수도 있습니다. 모드가 시작되면 agentDaemonSet을 생성할 때 StatefulSet 특정 필드가 무시되고 그 반대의 경우도 마찬가지입니다.

또한 Fluend는 DaemonSet 또는 StatefulSet으로 실행될 수 있지만 DaemonSet과 StatefulSet으로 동시에 실행될 수는 없습니다. DaemonSet을 활성화하면 StatefulSet이 삭제되고 Fluentd는 DaemonSet으로 실행됩니다.

사진 PR: https://github.com/fluent/fluent-operator/pull/839。

기타 최적화

  • Fluent-bit 구성에서 중복 클러스터 파서를 제거합니다.
  • Fluent Bit의 많은 기본 매개변수를 조정합니다.
  • Fluentd에 ImagePullSecret 매개변수를 추가합니다.
  • Fluent Bit를 버전 2.1.9로 업그레이드하세요.
  • Fluent Operator의 조타 차트에서 다양한 매개변수를 최적화합니다.
  • ...

기여자에 대한 감사의 말

이 버전에는 16명의 기여자가 있습니다:

  • 그레고리큐엘라
  • 네판
  • 변덕스러운 마법사
  • 알렉산드르빌라인
  • yash97
  • 후스니알함다니
  • L1ghtman2k
  • 웬차준
  • 레온스타인하우저
  • 빈센트-빈프
  • 라잔-226
  • 샤케일
  • ikolesnikovrevizto
  • 카란56625
  • 아약스-bychenok-y
  • sjliu1

기여자 대부분이 해외 출신인 것을 보면 Fluent Operator가 점점 인기를 얻고 영향력이 커지고 있는 글로벌 프로젝트라는 것을 알 수 있습니다.. 모든 기여자 분들께 감사드립니다! 누구나 이 오픈 소스 프로젝트와 커뮤니티에 참여하는 것을 매우 환영합니다!

새 버전의 구체적인 변경 사항은 릴리스 노트( https://github.com/fluent/fluent-operator/releases/tag/v2.5.0)를 참조할 수도 있습니다.

이 기사는 여러 기사를 게시하는 블로그인 OpenWrite 에서 게시되었습니다 !

추천

출처blog.csdn.net/zpf17671624050/article/details/133041284