데이터 수집을 검토했으며 더 적은 양의 데이터를 전송하고 수집된 데이터를 줄이려는 경우 다음과 같은 솔루션이 있습니다.
- 세트
global.lowDataMode
- 스크래핑 간격 변경
- 네임스페이스 필터링
각 옵션에 대해 설명하겠습니다.
설정을 통해 수집되는 데이터를 줄입니다. global.lowDataMode
비용을 절감하려는 경우 global.lowDataMode
매개변수, 값을 수정할 수 있습니다. 이렇게 하면 보내는 지표 수가 줄어듭니다. 이 모범 사례의 수정은 Kubernetes 설치하는 데 사용한 방법에 따라 달라집니다.
- 안내 설치 (뉴렐릭 CLI, Helm, 매니페스트). 설치 명령에는
NRI_CLI_LOW_DATA_MODE
,NRI_CLI_PROMETHEUS_AGENT_LOW_DATA_MODE
및NRI_CLI_LOGGING_LOW_DATA_MODE
와 같은 시도가 있으므로 기본적으로lowDataMode
포함됩니다. - Helm.
nri-bundle
차트 의global.lowDataMode
모범 사례를 true로 설정합니다. - Manifest.
LowDataMode
는 Helm 차트 전용이며 Helms 차트는 매니페스트에 적용되는 템플릿입니다. 누군가 Helm 차트에서LowDataMode
적용하면 최종 매니페스트에 몇 가지 작은 변경 사항이 적용됩니다. 매니페스트의 변경 사항은 특정 설정에 관한 것이지만 이름이LowDataMode
인 레스토랑에 대한 변경 사항은 아닙니다.
lowDataMode
조치는 nri-bundle
차트의 다음과 같은 특정 구성 요소에 영향을 미칩니다.
스크레이핑 간격을 변경하여 수집되는 데이터를 줄입니다.
뉴렐릭 Kubernetes 통합을 사용하면 클러스터에서 지표를 수집할 때 스크레이핑 간격을 변경할 수 있습니다. 이를 통해 데이터 해상도와 사용량 간의 적절한 균형을 선택할 수 있습니다. 최상의 경험을 위해서는 15-30초 사이의 스크레이핑 간격을 선택하는 것이 좋습니다.
팁
lowDataMode
모범 사례에서는 스크레이핑 간격을 이미 30초로 설정했습니다.
스크랩 간격을 수정하는 방법은 Kubernetes를 설치하는 데 사용한 방법에 따라 다릅니다.
- 안내 설치 (뉴렐릭 CLI, Helm, 매니페스트): 안내 설치 흐름에 따라 이 값을 수정할 수 없습니다.
- Helm:
nri-bundle
차트 의 스크레이핑 간격을 원하는 값으로 설정합니다. - Manifest: 매니페스트 구성 YAML 파일의 스크랩 간격을 원하는 값으로 설정합니다. 설치 지침을 따랐다면 파일 이름은
newrelic-manifest.yaml
입니다.
Helm 또는 매니페스트를 사용 중이고 스크래핑 간격을 변경하려면 newrelic-infrastructure
섹션 아래에 간격 값을 추가하기만 하면 됩니다. Helm이 어떻게 검색되는지 보려면 values-newrelic.yaml
파일의 예를 살펴보세요.
global: licenseKey: _YOUR_NEW_RELIC_LICENSE_KEY_ cluster: _K8S_CLUSTER_NAME_
# ... Other settings
# Configuration for newrelic-infrastructurenewrelic-infrastructure: # ... Other settings common: config: interval: 25s
중요
Kubernetes 탐색기 대신 클러스터 탐색기를 사용하는 경우 interval
보다 큰 값으로 설정할 수 40s
없습니다.
네임스페이스 필터링을 통해 수집되는 데이터 줄이기
네임스페이스에 레이블을 지정하여 Kubernetes 통합이 스크랩하는 네임스페이스를 필터링할 수 있습니다. 모든 네임스페이스는 기본적으로 스크레이핑됩니다.
Kubernetes와 동일한 방식으로 namespaceSelector
사용합니다. 라벨과 일치하는 네임스페이스만 포함하려면 namespaceSelector
을 변경하면 됩니다. newrelic-infrastructure
섹션 아래의 values-newrelic.yaml
파일에 다음을 추가합니다.
common: config: namespaceSelector: matchLabels: key1 : "value1"
네임스페이스가 포함된 예
차트의 README 파일 에서 수정할 수 있는 전체 설정 목록을 볼 수 있습니다.
어떤 네임스페이스가 제외되는지 어떻게 알 수 있나요?
K8sNamespace
샘플은 클러스터 내의 모든 네임스페이스를 보여줍니다. nrFiltered
속성은 네임스페이스와 관련된 데이터를 스크랩할지 여부를 결정합니다. 이 쿼리는 모니터링되고 있는 네임스페이스를 보여줍니다.
FROM K8sNamespaceSample SELECT displayName, nrFiltered WHERE clusterName = <clusterName> SINCE 2 MINUTES AGO
제외된 네임스페이스에서 어떤 데이터가 삭제됩니까?
제외된 네임스페이스에는 다음 샘플을 사용할 수 없습니다.
K8sContainerSample
K8sDaemonsetSample
K8sDeploymentSample
K8sEndpointSample
K8sHpaSample
K8sPodSample
K8sReplicasetSample
K8sServiceSample
K8sStatefulsetSample
K8sVolumeSample