• 로그인지금 시작하기

쿠버네티스 데이터 찾기 및 사용

쿼리 빌더와 NerdGraph API를 사용하여 자체 차트를 만들고 모든쿠버네티스 통합 데이터를 쿼리할 수 있습니다. 뉴렐릭의 통합은 컨테이너 오케스트레이션 계층을 계측하여 쿠버네티스 데이터를 수집합니다. 더 간단하고 시각적인 경험을 위해 클러스터 탐색기를 사용하십시오.

one.newrelic.com > Dashboards: 쿼리 빌더를 사용하여 쿠버네티스 데이터를 쿼리하고 명확하게 시각화할 수 있습니다.

쿠버네티스 데이터 쿼리

쿠버네티스 데이터를 쿼리하는 가장 간단한 방법은 NRQL 쿼리를 수락하는 쿼리 빌더를 사용하는 것입니다. 또는 NerdGraph API를 사용하여 쿠버네티스 데이터를 검색할 수 있습니다.

이벤트 및 속성

쿠버네티스 데이터는 다음 이벤트에 연결됩니다. 뉴렐릭의 데이터 사전에서 이 데이터에 대해 자세히 알아볼 수 있습니다.

이벤트 이름

쿠버네티스 데이터 유형

이후 사용 가능

K8sNodeSample

노드 데이터

v1.0.0

K8sNamespaceSample

네임스페이스 데이터

v1.0.0

K8sDeploymentSample

배포 데이터

v1.0.0

K8sReplicasetSample

ReplicaSet 데이터

v1.0.0

K8sDaemonsetSample

DaemonSet 데이터

v1.13.0

K8sStatefulsetSample

StatefulSet 데이터

v1.13.0

K8sPodSample

포드 데이터

v1.0.0

K8sClusterSample

클러스터 데이터

v1.0.0

K8sContainerSample

컨테이너 데이터

v1.0.0

K8sVolumeSample

볼륨 데이터

v1.0.0

K8sApiServerSample

API 서버 데이터

v1.11.0

K8sControllerManagerSample

컨트롤러 관리자 데이터

v1.11.0

K8sSchedulerSample

스케줄러 데이터

v1.11.0

K8sEtcdSample

etcd 데이터

v1.11.0

K8sEndpointSample

엔드포인트 데이터

v1.13.0

K8sServiceSample

서비스 데이터

v1.13.0

K8sHpaSample

수평 포드 오토스케일러 데이터

v2.3.0

이러한 이벤트와 그 속성에 대해 자세히 알아보려면 데이터 사전을 참조하십시오.

APM 모니터링 애플리케이션의 쿠버네티스 메타데이터

애플리케이션을 쿠버네티스와 연결하면 애플리케이션 추적 및 분산 추적에 다음 속성이 추가됩니다.

  • nodeName
  • containerName
  • podName
  • clusterName
  • deploymentName
  • namespaceName

알림 관리

쿠버네티스 데이터의 알림 violations 시 공지를 받을 수 있습니다.

데이터 인제스트 감소

뉴렐릭의 차트는 세부 정보를 제외시키는 대신 인제스트되는 데이터의 양을 줄이는 옵션 설정을 지원합니다. 이 옵션을 활성화하려면 nri-bundle 차트에서 global.lowDataModetrue로 설정합니다.

lowDataMode 아래에 설명된 nri-bundle 차트의 4가지 특정 구성요소에 영향을 미칩니다.

뉴렐릭 Infrastructure

lowDataMode가 활성화되면 기본 스크래핑 간격이 15s에서 30s로 변경됩니다. lowDataMode보다 우선 적용되는 config.interval을 사용하여 커스텀 값을 지정할 수도 있습니다.

Prometheus 에이전트 통합

lowDataMode가 활성화되면, 다음 접두사가 붙은 메트릭은 뉴렐릭 쿠버네티스 통합에서 이미 수집 및 사용되므로 기본적으로 제외됩니다.

- kube_
- container_
- machine_
- cadvisor_

뉴렐릭 로깅

lowDataMode가 활성화된 경우 레이블 및 주석은 fluent-bit.conf 파일의 Filter 섹션에서 Off로 설정됩니다. 이는 세부 정보가 컨테이너 로그 파일에서 삭제되어 뉴렐릭으로의 전체 데이터 인제스트가 줄어든다는 의미입니다.

다음 필드는 유지됩니다.

Allowlist_key container_name
Allowlist_key namespace_name
Allowlist_key pod_name
Allowlist_key stream
Allowlist_key log

Low Data Mode Log Example

Complete Log Record

[
{
"cluster_name": "api-test",
"kubernetes": {
"annotations": {
"kubernetes.io/psp": "eks.privileged"
},
"container_hash": "fryckbos/test@sha256:5b098eaf3c7d5b3585eb10cebee63665b6208bea31ef31a3f0856c5ffdda644b",
"container_image": "fryckbos/test:latest",
"container_name": "newrelic-logging",
"docker_id": "134e1daf63761baa15e035b08b7aea04518a0f0e50af4215131a50c6a379a072",
"host": "ip-192-168-17-123.ec2.internal",
"labels": {
"app": "newrelic-logging",
"app.kubernetes.io/name": "newrelic-logging",
"controller-revision-hash": "84db95db86",
"pod-template-generation": "1",
"release": "nri-bundle"
},
"namespace_name": "nrlogs",
"pod_id": "54556e3e-719c-46b5-af69-020b75d69bf1",
"pod_name": "nri-bundle-newrelic-logging-jxnbj"
},
"message": "[2021/09/14 12:30:49] [ info] [engine] started (pid=1)\n",
"plugin": {
"source": "kubernetes",
"type": "fluent-bit",
"version": "1.8.1"
},
"stream": "stderr",
"time": "2021-09-14T12:30:49.138824971Z",
"timestamp": 1631622649138
}
]

Log Record after enabling lowDataMode.

[
{
"cluster_name": "api-test",
"container_name": "newrelic-logging",
"namespace_name": "nrlogs",
"pod_name": "nri-bundle-newrelic-logging-jxnbj",
"message": "[2021/09/14 12:30:49] [ info] [engine] started (pid=1)\n",
"stream": "stderr",
"timestamp": 1631622649138
}
]

뉴렐릭 Pixie 통합

lowDataMode가 활성화된 경우 newrelic-pixie 통합은 Pixie 스팬에서 더 많은 샘플링을 수행하고 수집 간격을 10초에서 15초로 줄입니다.

lowDataMode settings:

HTTP_SPAN_LIMIT: 750
DB_SPAN_LIMIT: 250
COLLECT_INTERVAL_SEC: 15

이러한 파라미터와 기타 파라미터에 대한 기본 설정은 newrelic-pixie-integration Github 리포지토리에서 찾을 수 있습니다.

Copyright © 2023 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.