뉴렐릭의 Kubernetes 포워딩은 클러스터에서 뉴렐릭 로그로 로그를 보내는 것을 단순화합니다. 독립형 도커 이미지를 사용하고 DaemonSet으로 실행되어 중앙 분석 및 문제 해결을 위한 로그를 원활하게 수집합니다. Kubernetes 로그를 뉴렐릭으로 전달하면 로그 데이터에 대한 향상된 수집, 처리, 탐색, 쿼리 및 공지 기능이 제공됩니다.
로그 관리를 위해 Kubernetes 활성화
플러그인을 사용하여 Kubernetes 로그를 New Relic에 전달하려면:
뉴렐릭 Kubernetes 통합을 설치합니다. 이 통합에는 로그를 위한 Kubernetes 플러그인이 포함됩니다.
선택적으로 클립 에서
newrelic-logging
사용할 수 있는 다양한 설정 옵션을 사용하여 안내 설치 에서 설치를 더욱 세부적으로 조정할 수 있습니다. 하지만 대부분 사용자에게 유효하므로 표준 설정을 권장합니다.one.newrelic.com > Integrations & Agents 로 이동하여 Guided install 타일을 클릭하세요. 그런 다음 Kubernetes 와 Guided 선택하세요.
중요
Kubernetes 비밀을 사용하여 뉴렐릭 을 저장하는 경우
newrelic-logging
차트는 기본적으로 US API 엔드포인트에 로그를 보내는 것으로 설정됩니다. 라이선스 키가 EU 또는 FedRAMP 계정에 속하고 키 저장에 비밀이 사용되는 경우 API 참조 문서 에서 적절한 값으로 엔드포인트 설정을 업데이트해야 합니다. 다음은 EU 계정에 이를 설정하는 방법의 예입니다.newrelic-logging:enabled: trueendpoint: https://log-api.eu.newrelic.com/log/v1일부 트래픽을 생성하고 몇 분 동안 대기한 다음 데이터에 대해 계정을 확인 하십시오.
이 문서가 설치하는데 도움이 되셨나요?
Fluent Bit 출력 플러그인
뉴렐릭에는 사용자의 로그를 뉴렐릭 로그인 관리에 전달하기 위한 Fluent Bit 출력이 있습니다. 이 플러그인은 docker Kubernetes 플러그인이라고도 알려진 DaemonSet 형태로 쿠버네티스 클러스터에 설치할 수 있는 독립 실행형 이미지로도 제공됩니다.
이에 대한 자세한 내용은 Fluent Bit 플러그인 for Logging 포워딩을 참조하세요.
추가 지표 세부정보
newrelic-logging
Helm 차트는 뉴렐릭의 추출 과 함께 Fluent newrelic-fluent-bit-output
Bit를 사용하여 뉴렐릭에 로그를 보냅니다. fluentBit.sendMetrics
설정 옵션을 사용하면 개별 지표를 수집할 수 있습니다.
- Fluent Bit 내부 지표: Fluent Bit에서 Prometheus 형식으로 내보내고 뉴렐릭의 Prometheus 내보내기 엔드포인트로 전달됩니다.
cluster_name
,node_name
및pod_name
로 패싯을 지정할 수 있습니다.
Fluent Bit의 내부 메트릭은 prometheus_scrape
입력 플러그인 과 prometheus_remote_write
출력 플러그인을 함께 사용하여 캡처합니다. 모든 Prometheus counter
지표는 실제로 누적 카운터이지만, 나중에 NRQL 사용하여 쿼리를 쉽게 수행할 수 있도록 수집 시 자동으로 델타 변환을 수행합니다. 자세한 내용은 여기에서 확인하세요.
newrelic-fluent-bit-output
의 내부 쿼리 지표: 출력 쿼리에 의해 수집되어 뉴렐릭의 인덱스 API 로 전송됩니다. 이러한 지표는cluster_name
차원만 포함하므로 특정 리소스로 좁힐 수는 있지만 특정 호스트나 리소스로 좁힐 수는 없습니다. 이는 로그를 뉴럴릭 Logs API 에 전달할 때 전반적인 지연 시간을 평가하거나 잠재적인 패키징 문제를 관찰하는 데 유용합니다.
로그인 포워딩 설치에 대한 Kubernetes 사용 문제 해결
때로는 Kubernetes 로그 포워딩 플러그인(newrelic-logging
Helm 차트)을 올바르게 설치했음에도 불구하고 로그의 올바른 전달에 영향을 미치는 성능 문제가 발생할 수 있습니다. 그런 경우 문제의 원인을 찾기 위해 로그 전달자의 내부 지표를 살펴보는 것이 도움이 될 수 있습니다.
newrelic-logging
Helm 차트는 특정 쿠버네티스 클러스터에 대해 이러한 인덱스 수집을 활성화하는 설정 설정을 제공합니다. 또한 이러한 모든 지표를 뉴렐릭으로 쉽게 표시할 수 있도록 JSON 형식의 대시보드 템플릿도 제공합니다.
쿠버네티스 클러스터에서 쿠키 전달자 내부 지표를 보내고 이를 대시보드에 표시하도록 구성하려면 다음 단계를 따르세요.
다음 추가 구성 설정을 사용하여 Helm 차트를 설치합니다.
newrelic-logging:fluentBit:sendMetrics: true쿠버네티스 클러스터를 해결할 때 문제 해결 시
newrelic-logging.fluentBit.sendMetrics
설정만 활성화하면 됩니다. 문제 해결을 쉽게 하려면 한 번에 하나의 쿠버네티스 클러스터에 대해 활성화하는 것이 좋습니다.이 대시보드 템플릿 파일을 다운로드하세요. 텍스트 편집기에서 열고 모든
YOUR_ACCOUNT_ID
항목(총 49개)을 뉴렐릭 계정 ID 로 바꾸세요.다음 지침에 따라 결과 대시보드를 JSON 형식으로 가져옵니다.
가져온 대시보드는 대시보드 페이지 에서
Kubernetes Fluent Bit monitoring
으로 사용할 수 있습니다.
로그 데이터 보기
모든 것을 설정하고 데이터를 수집하면 다음 두 곳에서 로그 데이터를 볼 수 있습니다.
로그 관리 기능을 활성화한 후에도 아무 데이터도 보이지 않으면 표준 로그 문제 해결 절차를 따르세요.
로그 전달 사용 안함
로그 포워딩 기능을 비활성화하려면 Kubernetes 다음 단계에 따라 플러그인을 제거할 수 있습니다. 뉴렐릭에서는 다른 작업을 할 필요가 없습니다.