사용자의 편의를 위해 제공되는 기계 번역입니다.

영문본과 번역본이 일치하지 않는 경우 영문본이 우선합니다. 보다 자세한 내용은 이 페이지를 방문하시기 바랍니다.

문제 신고

에이전트 제어를 통해 기존 측정, 리소스 관리

시사

이 기능은 아직 개발 중이지만 꼭 사용해 보시기 바랍니다!

이 기능은 현재 출시 전 정책 에 따라 미리보기 프로그램의 일부로 제공됩니다.

이미 뉴렐릭이 포함된 클러스터에서 Agent Control을 사용해 보려면 기존 뉴렐릭 에이전트를 제거하고 Agent Control을 통해 관리해야 합니다. 각 에이전트 기능의 Helm 차트에 노출된 모든 설정은 에이전트 제어를 통해 통일된 방식으로 계속 적용할 수 있습니다.

기존 측정, 에이전트를 에이전트 제어에서 관리하는 새 에이전트와 일치시킵니다.

우선, 기존 측정 측정, 지원되는 에이전트와 일치시키세요.

에이전트 제어를 통해 구현, 배포 및 관리할 수 있습니다.

  • nri-bundle 차트에 포함된 Helm 차트는 다음과 같습니다.

    • New Relic-infrastructure, nri-kube-events, kube-state-metricsnri-kube-events (이제 뉴렐릭 인프라 에이전트 유형을 통해 관리됨)
    • New Relic-prometheus-configurator (이제는 뉴렐릭 Prometheus 에이전트 유형을 통해 관리됩니다)
    • New Relic-logging (이제 Fluent Bit 에이전트 유형을 통해 관리됨)
  • nr-k8s-otel-collector 차트(현재 뉴렐릭 OpenTelemetry Collector 에이전트 유형을 통해 관리됨)

Helm을 사용하여 에이전트를 설치한 경우 다음 명령을 실행하여 클러스터에서 설치 구성을 검색합니다.

bash
$
$ helm get values <release-name> --namespace <namespace-name>

설치 시 저장된 파일이 있다면 아무것도 할 필요가 없습니다.

반면에 매니페스트를 통해 클러스터를 추가한 경우 각 에이전트 차트에서 해당 옵션을 찾으세요.

클러스터 내의 에이전트 또는 구성 요소, 특히 Agent Control에서 아직 지원되지 않는 에이전트 또는 구성 요소를 계속해서 유지할 수 있습니다. 최상의 환경을 보장하려면 동일한 클러스터 이름을 유지하고 동일한 계정을 가리키세요.

에이전트 Control을 설치하려면 values.yaml config를 만드세요.

안내 설치를 통해 에이전트 Control 설치를 시작하고 관심 있는 에이전트를 모두 선택하세요. values.yaml 파일을 로컬 머신에 복사합니다. 적용하기 전에 클러스터에서 이미 실행 중인 에이전트의 설정과 일치하도록 각 에이전트 설정을 업데이트하세요.

제어하려는 에이전트를 제거합니다.

Agent Control을 통해 관리하려는 에이전트 및 구성요소를 제거합니다. 기존 에이전트 설명서를 참조하여 제거 방법에 대한 지침을 확인하세요.

Helm 설치

values.yaml 파일을 수정한 후 설치 안내에 포함된 설치 단계를 계속 진행하세요.

예시

Helm 차트를 통해 이미 플러그인이 포함되어 있었습니다. nri-bunle 의 릴리스에서 다음 values.yaml 을 검색했습니다.

global:
cluster: test-migration
licenseKey: ***
kube-state-metrics:
enabled: false
New Relic-prometheus-agent:
enabled: true
New Relic-infrastructure:
enabled: true
kubelet:
tolerations:
- operator: "Exists"
effect: "NoSchedule"
- operator: "Exists"
effect: "NoExecute"
- operator: "Exists"
key: "MyToleration"
ksm:
enabled: false
common:
config:
interval: 29s
New Relic-logging:
enabled: true
image:
tag: "latest"
resources:
limits:
cpu: 200m
requests:
cpu: 200m
nri-kube-events:
enabled: true
customAttributes:
test_tag_label: test_tag_value

nri-kube-events, New Relic-loggingNew Relic-infrastructure 에는 에이전트 Control을 사용하여 설정하기 위해 재사용해야 하는 설정이 있습니다. 반면, New Relic-prometheus-agent nri-bundle 의 일부로 설치되었으며 추가 설정이 없습니다. 또한 KSM 구성 요소를 false 로 설정했습니다.

그런 다음 설치 안내서를 통해 생성된 설정을 검색하고 values.yaml 파일을 수정하여 설치 해제된 에이전트와 동일한 설정을 유지하면서 관리하려는 에이전트가 활성화되도록 합니다.

global:
cluster: "test-migration"
licenseKey: "****"
agent-control-deployment:
identityClientId: "****"
identityClientSecret: "****"
config:
fleet_control:
fleet_id: "****"
auth:
organizationId: "****"
subAgents:
logs:
type: New Relic/io.fluentbit:0.1.0
content:
chart_version: "1.25.1"
chart_values:
New Relic-logging:
image:
tag: "latest"
resources:
limits:
cpu: 200m
requests:
cpu: 200m
infrastructure:
type: New Relic/com.New Relic.infrastructure:0.1.0
content:
chart_version: "5.0.109"
chart_values:
New Relic-infrastructure:
kubelet:
tolerations:
- operator: "Exists"
effect: "NoSchedule"
- operator: "Exists"
effect: "NoExecute"
- operator: "Exists"
key: "MyToleration"
ksm:
enabled: false
common:
config:
interval: 29s
nri-kube-events:
customAttributes:
test_tag_label: test_tag_value
kube-state-metrics:
enabled: false
prometheus:
type: New Relic/com.New Relic.prometheus:0.1.0
content:
chart_version: "1.15.4"

다음으로 이전 측정, 로그를 삭제합니다.

bash
$
helm delete my-installation -n New Relic

마지막으로 Agent Control을 통해 새로운 것을 생성합니다:

bash
$
helm upgrade --install agent-control -n New Relic New Relic/agent-control --create-namespace --values my_migrated_values.yaml