개요
뉴렐릭의 로그 수집기 수명 주기 관리 솔루션을 사용하면 다양한 환경에서 쿼리 컬렉션을 관리할 수 있습니다. 이 솔루션을 사용하면 로그 수집기의 수명 주기를 구성하고 모니터링할 수 있습니다.
이제 로그 수집기의 전체 수명 주기를 관리할 수 있습니다. 여기에는 상태 모니터링과 필요에 따라 변경 사항을 구성하거나 구현하는 것이 포함됩니다.
이 솔루션은 로그 수집 인프라에 대한 가시성이 필요한 DevOps 팀, 시스템 관리자 및 IT 운영 관리자에게 유용합니다. 컨테이너화된 환경과 온프레미스 환경 모두에서 Performance를 유지하고 옵저버빌리티 기능을 향상하는 도구에 액세스할 수 있습니다.
다양한 요구에 대한 솔루션
로그 수집기 상태 모니터링: Fluent Bit 일부분 UI 로그 수집기에 대한 모니터링 기능을 제공합니다.
문제 해결, 해결: 문제를 식별하고 해결하는 데 도움이 되는 Fluent Bit UI 사용하여 로그 수집기에서 설정 문제를 해결하고 수정할 수 있습니다.
/* 다음 섹션은 NR Control이 출시되면 다시 가져옵니다. */ /* ## 다양한 요구에 대한 솔루션 - 로그 수집기 상태 모니터링:** Fluent Bit 부분 UI 뉴렐릭 Control 유무에 관계없이 로그 수집을 위한 모니터링 기능을 제공합니다. - 문제 해결, 해결:** 문제를 식별하고 해결하는 데 도움이 되는 Fluent Bit UI 사용하여 로그 수집기에서 설정 문제를 해결하고 수정할 수 있습니다. - 설정 및 원격 구현, 배포:** 뉴렐릭 Control을 사용하면 Fluent Bit 설정을 중앙에서 관리하고 업데이트하며 원격으로 변경 사항을 구현하고 배포할 수 있습니다. */
쿠버네티스 클러스터를 위한 Fluent Bit 수집기 관리
로그 수집기 수명 주기 관리 솔루션은 현재 Kubernetes 환경을 지원합니다. 이를 통해 다음이 가능합니다.
- 모든 컨테이너화된 애플리케이션에서 로그를 수집하고 처리합니다.
- 로그에 Kubernetes 관련 메타데이터를 추가합니다.
- Fluent Bit의 가벼운 디자인을 사용하면 많은 리소스를 소모하지 않고도 대용량의 데이터를 처리할 수 있습니다.
전제 조건
뉴렐릭 로깅을 위해 Fluent Bit 설치하고 구성하기 전에 다음 필수 구성 요소가 있는지 확인하세요.
- 쿠버네티스 클러스터에 대한 액세스
- 설치 및 설정에 필요한 도구 및 권한
- 뉴렐릭 엔드포인트와의 통신을 위한 네트워크 설정 및 보안 정책
- 뉴렐릭 계정
/* <Callout variant="important"> 뉴렐릭 Control을 통해 Fluent Bit 관리할 수도 있습니다. 자세한 내용은 [함대 제어](/docs/뉴렐릭-control/fleet-control/overview)를 참조하세요. */</Callout>
이러한 요구 사항에 대한 자세한 내용은 Forward your loger to Newrelrik(리거를 뉴렐릭으로 전달) 을 참조하세요.
/* 뉴렐릭 Control 설정에 대한 정보는 [뉴렐릭 Control 시작하기](/docs/뉴렐릭-control/getting-started)를 참조하세요. */
설정
쿠버네티스 클러스터에 Fluent Bit 에이전트를 설치하려면:
- 뉴렐릭 Kubernetes 통합을 설치합니다. 이 통합에는 로그를 위한 Kubernetes 플러그인이 포함됩니다.
- 안내 설치 중에 newrelic-logging 에서 사용할 수 있는 설정 옵션을 사용하세요.
자세한 내용은 로그 관리를 위해 Kubernetes 활성화를 참조하세요.
/* ## Fleet Control로 Fluent Bit 설치 Fleet Control로 시작하는 경우 먼저 에이전트 제어 구성을 설정합니다. 이 프로세스에는 Fluent Bit 에이전트와 기타 필수 구성 요소를 설치하는 것이 포함됩니다. 에이전트 컨트롤과 함께 Fluent Bit 사용하려면 샘플 설정에 표시된 대로 에이전트 컨트롤 설치의 일부로 로그 포워딩을 활성화합니다. <CollapserGroup> <Collapser id="fluent-bit-config" title="Sample config" > ```yaml global: 클러스터: "YOUR_CLUSTER_NAME" LicenseKey: "YOUR_LICENSE_KEY" userKey: "YOUR_USER_KEY" # 에이전트 컨트롤의 Helm 차트 릴리스와 관련된 값. # `https\://github.com/newrelic/helm-charts/blob/master/charts/agent-control/values.yaml` 에이전트-control-구현, 배포: config:플리트_control: # 선택사항: 기존 플릿에 자동으로 연결하려면 Fleet_id(엔티티 guid)를 지정합니다. Fleet_id: "" auth: # 에이전트가 연결될 뉴렐릭 조직 ID입니다. organizationId: "YOUR_ORGANIZATION_ID" # 구현될 관리형 에이전트 목록, 배포합니다. 키는 담당자의 이름을 나타내고 값은 담당자 정보를 저장합니다. subAgents: 구현: 유형: newrelic/com.newrelic.인프라:0.1.0 내용: # 참조: `https\://github.com/newrelic/helm-charts/tree/master/charts/nri-bundle` # 권장: 명시적 차트 버전(최신 안정 버전)을 확인하고 정의합니다. chart_version: "*" # chart_values: # newrelic-인프라: # enableProcessMetrics: true 로그: type: newrelic/io.fluentbit:0.1.0 내용: # 참조: `https\://github.com/newrelic/helm-charts/tree/master/charts/newrelic-logging` # 권장: 명시적 차트 버전(최신 안정 버전)을 확인하고 정의합니다. chart_version: "*" chart_values: newrelic-logging: sendMetrics: true 에이전트-operator: type: com.newrelic.에이전트:0.1.0 content: chart_version: "*" ``` </Collapser> </CollapserGroup> 필요한 설정의 주석 처리를 제거하고 `YOUR_CLUSTER_NAME` 및 `YOUR_LICENSE_KEY`와 같은 플레이스홀더를 실제 값으로 바꿔야 합니다. <Callout variant="important"> 일관성과 안정성을 보장하기 위해 구현, 배포 전반에 걸쳐 명확한 차트 버전을 지정하세요. </Callout> */ /* ## 관리 및 구현하다, Fleet Control을 통해 배포하다 설정 새로운 Fluent Bit 설정을 추가하거나 기존 Fluent Bit 설정을 편집하려면 [Fleet Control](/docs/뉴렐릭-control/fleet-control/overview)을 사용하세요. 설정을 관리하고 구현하는 상위 수준 작업은 다음과 같습니다. ### 설정 만들기 Fluent Bit 설정을 만들려면 다음 단계를 따르세요. 1. 뉴렐릭에서 모든 기능으로 이동한 뒤 뉴렐릭 Control을 검색한 후 옆에 고정합니다. 2. 뉴렐릭 Control에서 설정을 엽니다. 3. **만들기 설정을 클릭합니다. 4. 처음부터 설정을 만들려면 드롭다운 메뉴에서 **새로 만들기**를 클릭합니다. 기존 Fluent Bit 설정이 있고 이를 활용하려면 **복제**를 클릭하여 복제합니다. 5. 설정 만들기 대화 상자에서 환경으로Kubernetes 선택되어 있는지 확인하고, 에이전트 유형으로 Fluent Bit를 선택한 후 설정의 이름을 입력합니다. 그런 다음 **계속**을 클릭합니다. 6. 설정 열에서 설정 템플릿을 복사한 다음 요구 사항에 맞게 사용자 정의합니다. 자세한 내용은 [지원되는 시위](https\://github.com/newrelic/helm-charts/tree/master/charts/newrelic-logging#supported-configuration-파라미터, 참가자)를 참조하세요. 7. 변경 사항을 저장합니다. 귀하의 설정이 설정 페이지의 설정 목록에 추가됩니다. 8. 설정을 편집하려면 옆에 있는 세 개의 점(…)을 선택하고 **설정 편집**을 클릭한 다음 변경합니다. 그런 다음 **저장**을 클릭합니다. ### 구현을 생성합니다, 배포 1. 뉴렐릭 컨트롤에서 **함대**를 엽니다. 2. Fluent Bit 설정을 만들려는 함대를 선택하세요. 3. **형태 생성, 배포를 클릭합니다. 4. 새 구현, 배포 페이지에서 구현, 배포 이름 및 설명을 입력한 후 **설정 추가를 클릭합니다. 5. 에이전트 유형으로 **Fluent Bit**를 선택하고 구현하거나 배포하려는 설정을 선택한 후 **Next**를 클릭합니다. 6. 설정 버전을 선택하세요. <Callout variant="important"> 설정에는 여러 버전이 있을 수 있습니다. 구현하거나 배포하려는 버전을 선택하세요. 새로 만든 세트에는 버전이 하나만 있습니다. </Callout> 7. **구성에 추가, 배포를 클릭합니다. <Callout variant="important"> 함대에 최소한 하나의 관리되는 중요 정보가 있는지 확인하세요. 또는 하나를 추가하세요. </Callout> 8. **구성 시작, 배포를 클릭합니다. ### 함대 보기 함대에서 작업하려는 특정 함대를 선택하세요. 이렇게 하면 함대 세부정보 페이지가 열립니다. 요약 탭에는 함대에 포함된 항목이 표시됩니다. 에이전트 또는 구현, 배포 세부 정보를 보려면 에이전트 또는 구현, 배포 탭을 사용하세요. */
로그 수집기의 상태와 성능을 모니터링하세요
Fluent Bit 에이전트의 효과적인 성능 모니터링은 Kubernetes 환경 내에서 로그 관리 및 최적화에 매우 중요합니다. 주요 지표를 추적함으로써 잠재적인 문제를 식별하고 문제 해결, 해결을 촉진할 수 있습니다.
추적할 주요 성능 지표
- 로그 처리량 속도: 로그 흐름의 효율성을 측정하고 중단 사항을 강조 표시합니다. 여기에는 전반적인 처리량 평가가 포함되어 있으며, 이는 입력 및 출력 플러그인별로 세부적으로 분류되어 레코드 흐름과 처리된 바이트를 보여줍니다.
- 메모리 버퍼 활용률: 로그 처리에 영향을 미치는 리소스 제약을 식별하는 데 도움이 됩니다. 여기에는 버퍼 사용량, 오버플로 인스턴스, 대기열 길이, 전반적인 프로세스 및 컨테이너 메모리 사용률이 포함됩니다.
- 컨테이너 이벤트 및 크래시 루프 백오프: 오류, 삭제된 레코드 및 재시도를 포함하여 로그인 패드의 비정상적인 조건 또는 실패에 대한 알림입니다. 이러한 인사이트는 로그 처리를 방해할 수 있는 문제를 식별하고 해결하는 데 도움이 됩니다.
Fluent Bit 대시보드에서 Fluent Bit 에이전트의 상태와 성능을 모니터링할 수 있습니다. 접속 방법은 다음과 같습니다.
통합 및 에이전트를 통해
- Installed [설치됨] 탭을 엽니다. 현재 설치된 에이전트와 통합 목록이 표시됩니다.
- 검색 엔진 필드나 유형 필터를 사용하여 목록을 Fluent Bit 에이전트로 좁히세요.
- 확인하고 싶은 에이전트를 선택하세요.
Via All 지식
- Fluent Bit - Kubernetes 그룹에서 모니터링하려는 에이전트를 찾으세요.
- 에이전트를 선택하세요.
/* ### 함대 1을 통해. 뉴렐릭 컨트롤에서 **함대**를 엽니다. 2. Fluent Bit 측정 및 실시간 측정이 가능한 차량을 식별하고 선택하세요. 3. 에이전트 탭에서 Fluent Bit 에이전트를 선택합니다. */ /* ## 예시 사용 사례: 로그 흐름 효율성 쿠버네티스 클러스터의 로그인이 일반적인 속도로 뉴렐릭에 도착하지 않는다고 상상해 보세요. 일반적인 루프 흐름은 분당 약 15만 루프이지만, 최근 관찰 결과에 따르면 눈에 띄게 감소한 것으로 나타났습니다. 이런 상황을 해결할 수 있는 방법은 다음과 같습니다. Control 및 Fluent Bit Simulation 도구를 활용하여 문제를 진단하고 해결하세요. ### 1단계: 모니터 응답 처리량 먼저 로그가 전달되는 속도를 확인합니다. 불일치는 로그 포워딩 프로세스의 중단을 나타낼 수 있습니다. ### 2단계: 컨테이너 지표 및 이벤트 분석 Kubernetes 개요에 액세스하여 비정상적인 이벤트를 식별하거나 로깅 파드에서 다시 시작됩니다. 크래시 루프 백오프와 같은 빈번한 재시작 또는 경고 이벤트는 로그 파이프라인을 방해하고 근본적인 문제를 나타낼 수 있습니다. ### 3단계: 메모리 사용량 확인 Fluent Bit 에이전트의 메모리 사용량을 살펴보세요. 높거나 불규칙한 메모리 사용은 설정 오류나 해결이 필요한 리소스 제한을 나타낼 수 있습니다. ### 4단계: 문제 해결을 위해 Fleet Control 활용, 해결 Fleet Control을 사용하여 최근 설정 변경 사항을 검토합니다. 잘못된 메모리 제한과 같은 잘못된 설정을 식별하고 수정하면 병목 현상, 병목지점을 해결하고 로그 처리량을 개선할 수 있습니다. ### 5단계: 다시 배포하고 확인합니다. Fleet Control에서 필요한 설정 조정을 한 후 새 구현, 배포를 시작하여 변경 사항을 적용합니다. Fluent Bit 뷰를 사용하여 모니터 차트를 보고 새 설정이 미치는 영향을 관찰하세요. 로그 처리량의 회복과 메모리 사용량의 안정성을 살펴보면 문제가 해결되었음을 알 수 있습니다. */
Fluent Bit 에이전트 업그레이드
최신 기능, 성능 개선 사항 및 보안 패치를 활용하려면 Fluent Bit 에이전트를 정기적으로 업그레이드하세요. 새로운 버전이 출시되면 뉴렐릭 UI 에서 직접 배울 수 있습니다.
업그레이드하기 전에 현재 설정이 백업되었는지 확인하세요. 새로운 기능이나 변경 사항을 이해하려면 릴리스 노트나 문서를 검토하세요.
최신 상태인지 확인하는 단계
- 뉴렐릭 계정에서 Integrations & Agents [통합 & 에이전트를] 클릭한 후 Installed [설치됨] 탭을 엽니다.
현재 설치된 에이전트 및 통합 목록이 표시됩니다. - 검색 엔진 필드나 유형 필터를 사용하여 목록을 Fluent Bit 에이전트로 좁히세요.
- 업그레이드가 필요한 에이전트를 식별합니다.
- Update from vx.y.x to X.Y.Z [vx.yx에서 XYZ로 업데이트를] 클릭합니다.
- 슬라이드로 나타나는 측면 패널에서 릴리스 노트 보기를 클릭합니다.
- Fluent Bit 릴리스 노트 페이지에서 최신 Helm 차트 버전을 확인하세요.
/* 8. 뉴렐릭으로 돌아와서 사이드 패널을 닫고 에이전트가 포함된 함대를 클릭합니다. 뉴렐릭 컨트롤에서 함대 요약을 엽니다. 9. Fluent Bit 설정을 선택합니다. 10. 앞서 기록한 차트 버전에 따라 설정 파일의 차트 버전을 업데이트하고 변경 사항을 저장합니다. 11. 구현하다, 배포하다 설정. */ /* <Callout variant="important"> 에이전트가 아직 함대에 속하지 않은 경우 [먼저 에이전트를 함대에 추가]()한 다음 업그레이드 단계를 수행합니다. */</Callout>
업그레이드 후 로그 수집 및 처리를 검증하여 에이전트가 예상대로 작동하는지 확인합니다. 뉴렐릭의 모니터링 도구를 사용하여 모든 것이 실행되고 있는지 확인하세요.