쿼리 빌더와 NerdGraph API를 사용하여 자체 차트를 만들고 모든쿠버네티스 통합 데이터를 쿼리할 수 있습니다. 뉴렐릭의 통합은 컨테이너 오케스트레이션 계층을 계측하여 쿠버네티스 데이터를 수집합니다. 더 간단하고 시각적인 경험을 위해 클러스터 탐색기를 사용하십시오.
one.newrelic.com > All capabilities > Dashboards: 쿼리 빌더를 사용하여 쿠버네티스 데이터를 쿼리하고 명확한 시각화를 생성할 수 있습니다.
쿠버네티스 데이터 쿼리
쿠버네티스 데이터를 쿼리하는 가장 간단한 방법은 NRQL 쿼리를 수락하는 쿼리 빌더를 사용하는 것입니다. 또는 NerdGraph API를 사용하여 쿠버네티스 데이터를 검색할 수 있습니다.
이벤트 및 속성
쿠버네티스 데이터는 다음 이벤트에 연결됩니다. 뉴렐릭의 데이터 사전에서 이 데이터에 대해 자세히 알아볼 수 있습니다.
이벤트 이름 | 쿠버네티스 데이터 유형 | 이후 사용 가능 |
---|---|---|
| 노드 데이터 | v1.0.0 |
| 네임스페이스 데이터 | v1.0.0 |
| 배포 데이터 | v1.0.0 |
| ReplicaSet 데이터 | v1.0.0 |
| DaemonSet 데이터 | v1.13.0 |
| StatefulSet 데이터 | v1.13.0 |
| 포드 데이터 | v1.0.0 |
| 클러스터 데이터 | v1.0.0 |
| 컨테이너 데이터 | v1.0.0 |
| 볼륨 데이터 | v1.0.0 |
| API 서버 데이터 | v1.11.0 |
| 컨트롤러 관리자 데이터 | v1.11.0 |
| 스케줄러 데이터 | v1.11.0 |
| etcd 데이터 | v1.11.0 |
| 엔드포인트 데이터 | v1.13.0 |
| 서비스 데이터 | v1.13.0 |
| 수평 포드 오토스케일러 데이터 | v2.3.0 |
| CronJob 데이터 | v3.10.0 |
| Job 데이터 | v3.10.0 |
이러한 이벤트와 그 속성에 대해 자세히 알아보려면 데이터 사전을 참조하십시오.
APM 모니터링 애플리케이션의 쿠버네티스 메타데이터
애플리케이션을 쿠버네티스와 연결하면 애플리케이션 추적 및 분산 추적에 다음 속성이 추가됩니다.
nodeName
containerName
podName
clusterName
deploymentName
namespaceName
알림 관리
쿠버네티스 데이터에 대한 알림과 인시던트에 대한 알림을 받을 수 있습니다.
데이터 인제스트 감소
뉴렐릭의 차트는 세부 정보를 제외시키는 대신 인제스트되는 데이터의 양을 줄이는 옵션 설정을 지원합니다. 이 옵션을 활성화하려면 nri-bundle
차트에서 global.lowDataMode
를 true
로 설정합니다.
lowDataMode
아래에 설명된 nri-bundle
차트의 4가지 특정 구성요소에 영향을 미칩니다.
뉴렐릭 Infrastructure
lowDataMode
가 활성화되면 기본 스크래핑 간격이 15s
에서 30s
로 변경됩니다. lowDataMode
보다 우선 적용되는 config.interval
을 사용하여 커스텀 값을 지정할 수도 있습니다.
Prometheus 에이전트 통합
lowDataMode
가 활성화되면, 다음 접두사가 붙은 메트릭은 뉴렐릭 쿠버네티스 통합에서 이미 수집 및 사용되므로 기본적으로 제외됩니다.
- kube_- container_- machine_- cadvisor_
뉴렐릭 로깅
lowDataMode
가 활성화된 경우 레이블 및 주석은 뉴렐릭으로 전달되는 로그에 포함되지 않습니다. 이렇게 하면 뉴렐릭으로 인제스트하는 데이터가 줄어듭니다.
cluster_name
, container_name
, namespace_name
, pod_name
, stream
, message
및 log
필드는 유지됩니다.
Low Data Mode Log Example
다음 로그 레코드에는 뉴렐릭 Logs 쿠버네티스 플러그인에서 일반적으로 캡처하는 모든 속성이 포함되어 있습니다.
[ { "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 }]
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: 750DB_SPAN_LIMIT: 250COLLECT_INTERVAL_SEC: 15
이러한 파라미터와 기타 파라미터에 대한 기본 설정은 newrelic-pixie-integration Github 리포지토리에서 찾을 수 있습니다.
뉴렐릭의 쿠버네티스 통합을 최대한 활용하려면 무료 뉴렐릭 계정이 필요합니다. 아직 계정이 없으시면, 아래에서 무료 뉴렐릭 계정을 생성해 지금 바로 데이터 모니터링을 시작하십시오.