Esta tradução de máquina é fornecida para sua comodidade.

Caso haja alguma divergência entre a versão em inglês e a traduzida, a versão em inglês prevalece. Acesse esta página para mais informações.

Criar um problema

Gerencie a instrumentação existente com o Agent Control

visualização

Ainda estamos trabalhando nesse recurso, mas adoraríamos que você experimentasse!

Atualmente, esse recurso é fornecido como parte de um programa de visualização de acordo com nossas políticas de pré-lançamento.

Se você quiser testar o Agent Control em um cluster que já está instrumentado com New Relic, será necessário remover o agente New Relic existente e gerenciá-lo por meio do Agent Control. Todos os recursos e todas as configurações expostas pelo gráfico Helm de cada agente ainda podem ser aplicados de forma unificada através do Agent Control.

Combine a instrumentação existente com o novo agente gerenciado pelo Agent Control

Primeiramente, combine sua instrumentação existente com a do agente suportado.

Você pode implantar e gerenciar através do Agent Control:

  • Os seguintes gráficos Helm incluídos no gráfico nri-bundle :

    • New Relic-infrastructure, nri-kube-events, kube-state-metrics e nri-kube-events (agora gerenciados pelo tipo de agente da New Relic Infrastructure)
    • New Relic-prometheus-configurator (agora gerenciado pelo tipo de agente New Relic Prometheus)
    • New Relic-logging (agora gerenciado pelo tipo de agente Fluent Bit)
  • O gráfico nr-k8s-otel-collector (agora gerenciado pelo tipo de agente New Relic OpenTelemetry Collector)

Se você instalou o agente usando Helm, recupere sua configuração de instalação do cluster executando o seguinte comando:

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

Se você tiver o arquivo salvo da instalação, não precisará fazer nada.

Por outro lado, se você tiver instrumentado o cluster via manifesto, encontre as opções correspondentes em cada gráfico de agente.

DICA

Você pode continuar a manter qualquer agente ou componente dentro do cluster, especialmente aqueles que ainda não são suportados pelo Agent Control. Para garantir a melhor experiência, certifique-se de manter o mesmo nome de cluster e apontar para a mesma conta.

Crie a configuração values.yaml para instalar o Agent Control

Inicie a instalação do Agent Control via instalação guiada e selecione todos os agentes de seu interesse. Copie o arquivo values.yaml para sua máquina local. Antes de aplicá-lo, atualize cada configuração do agente para corresponder à configuração dos agentes que já estão em execução no cluster.

Desinstale o agente que você deseja controlar

Desinstale o agente e os componentes que você deseja gerenciar via Agent Control. Consulte a documentação do agente existente para obter instruções sobre como desinstalá-lo.

Instalação Helm

Depois de modificar seu arquivo values.yaml , continue com as etapas de instalação incluídas na instalação guiada.

Exemplo

Tínhamos um cluster já instrumentado por meio de cartas Helm. Recuperamos o seguinte values.yaml de uma versão de nri-bunle:

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

Observe que nri-kube-events, New Relic-logging e New Relic-infrastructure têm uma configuração que precisa ser reutilizada para configuração com o Agent Control. Por outro lado, New Relic-prometheus-agent foi instalado como parte de nri-bundle e não tinha configuração adicional. Além disso, definimos o componente KSM como false.

Em seguida, recuperamos a configuração criada por meio da instalação guiada e modificamos o arquivo values.yaml para que o agente que você planeja gerenciar seja habilitado, mantendo as mesmas configurações do agente desinstalado.

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"

Em seguida, excluímos a instrumentação antiga:

bash
$
helm delete my-installation -n New Relic

Por fim, criamos o novo via Agent Control:

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