- mobile_metric
+ mobile\_metric
|
@@ -681,10 +591,7 @@ Nem todos os campos listados neste glossário são obrigatórios para todos os t
* Condições
-
+
Para esta categoria, **type** é definido como uma das sequências a seguir, indicando o tipo de [condição de serviço externo](#alerts_external_service_conditions).
@@ -703,7 +610,7 @@ Nem todos os campos listados neste glossário são obrigatórios para todos os t
- apm_external_service
+ apm\_external\_service
|
@@ -713,7 +620,7 @@ Nem todos os campos listados neste glossário são obrigatórios para todos os t
|
- mobile_external_service
+ mobile\_external\_service
|
@@ -730,13 +637,10 @@ Nem todos os campos listados neste glossário são obrigatórios para todos os t
-
+
Este é o nome de um **metric** customizado definido pelo usuário a ser usado para determinar se um evento deve ser acionado.
- O **user_defined\[value_function]** associado à métrica é comparado com o valor **terms\[threshold]** ao avaliar se um incidente deve ser acionado. A comparação é realizada utilizando o operador definido por **terms\[operator]**.
+ O **user\_defined\[value\_function]** associado à métrica é comparado com o valor **terms\[threshold]** ao avaliar se um incidente deve ser acionado. A comparação é realizada utilizando o operador definido por **terms\[operator]**.
Usado para:
@@ -745,11 +649,8 @@ Nem todos os campos listados neste glossário são obrigatórios para todos os t
* Condições de monitoramento sintético
-
- Este é o valor numérico obtido da métrica personalizada especificada por **user_defined\[metric]**.
+
+ Este é o valor numérico obtido da métrica personalizada especificada por **user\_defined\[metric]**.
Ele é comparado com o valor **terms\[threshold]** ao avaliar se um incidente deve ser acionado. A comparação é realizada utilizando o operador definido por **terms\[operator]**.
@@ -763,27 +664,21 @@ Nem todos os campos listados neste glossário são obrigatórios para todos os t
* total
- * sample_size
+ * sample\_size
Usado para:
* Condições
-
+
Quando usado para uma [condição NRQL](/docs/alerts/rest-api-alerts/new-relic-alerts-rest-api/rest-api-calls-new-relic-alerts#nrql-condition), as opções são:
- * single_value (a condição é avaliada com base no valor retornado de cada consulta)
+ * single\_value (a condição é avaliada com base no valor retornado de cada consulta)
* soma (a condição é avaliada com base na soma dos valores retornados de cada consulta durante a duração especificada)
-
+
Use para fechar automaticamente o incidente baseado em instância após o número de segundos especificado.
O padrão é **259,200 seconds** (3 dias). O máximo é 30 dias.
@@ -794,15 +689,13 @@ Nem todos os campos listados neste glossário são obrigatórios para todos os t
* Condições NRQL
-
+
Use para fechar automaticamente o incidente baseado em instância, incluindo o incidente métrico de integridade da JVM, após o número de horas especificado. Deve estar entre 1 e 720 horas. O padrão é 72 horas.
Usado para:
* `apm_app_metric` (com `condition_scope` definido como `instance`)
+
* `apm_jvm_metric`
-
+
\ No newline at end of file
diff --git a/src/i18n/content/pt/docs/alerts/scale-automate/rest-api/disable-enable-alerts-conditions-using-api.mdx b/src/i18n/content/pt/docs/alerts/scale-automate/rest-api/disable-enable-alerts-conditions-using-api.mdx
index 48fc8b4c849..52fb2cd6a56 100644
--- a/src/i18n/content/pt/docs/alerts/scale-automate/rest-api/disable-enable-alerts-conditions-using-api.mdx
+++ b/src/i18n/content/pt/docs/alerts/scale-automate/rest-api/disable-enable-alerts-conditions-using-api.mdx
@@ -8,7 +8,7 @@ freshnessValidatedDate: never
translationType: machine
---
-Numa política, uma [condição](/docs/alerts/new-relic-alerts/configuring-alert-policies/define-alert-conditions) identifica o que desencadeia um alerta. Você pode usar a API REST para desabilitar e habilitar condições. Você também pode [desabilitar e habilitar condições na interface](/docs/alerts/new-relic-alerts/updating-alert-policies/disable-or-delete-alert-policies-conditions#condition-on-off).
+Em uma política, uma [condição](/docs/alerts/create-alert/create-alert-condition/alert-conditions) identifica o que aciona um alerta. Você pode usar a API REST para desabilitar e habilitar condições. Você também pode [desabilitar e habilitar condições na interface do usuário](/docs/alerts/new-relic-alerts/updating-alert-policies/disable-or-delete-alert-policies-conditions#condition-on-off).
[As políticas não podem ser ativadas ou desativadas](/docs/alerts/new-relic-alerts/updating-alert-policies/disable-or-delete-alert-policies-conditions#disable-policy), seja por meio da API ou da interface. As políticas só podem ser criadas, excluídas ou ter suas condições alteradas.
diff --git a/src/i18n/content/pt/docs/apm/agents/net-agent/getting-started/net-agent-compatibility-requirements.mdx b/src/i18n/content/pt/docs/apm/agents/net-agent/getting-started/net-agent-compatibility-requirements.mdx
index 5e1b20299d9..c52b306c470 100644
--- a/src/i18n/content/pt/docs/apm/agents/net-agent/getting-started/net-agent-compatibility-requirements.mdx
+++ b/src/i18n/content/pt/docs/apm/agents/net-agent/getting-started/net-agent-compatibility-requirements.mdx
@@ -517,6 +517,8 @@ Quer experimentar nosso agente .NET? [Crie uma conta New Relic](https://newrelic
O agente .NET não monitor diretamente os processos do armazenamento de dados. Além disso, a captura de parâmetros SQL do .NET em um trace de consulta não lista parâmetros para uma consulta parametrizada ou um procedimento armazenado.
A coleta [de detalhes da instância](/docs/apm/applications-menu/features/analyze-database-instance-level-performance-issues) para datastores compatíveis está habilitada por padrão. Para solicitar informações em nível de instância de armazenamentos de dados não listados atualmente, obtenha suporte em [support.newrelic.com](https://support.newrelic.com).
+
+ If your datastore isn't listed here, you can add custom instrumentation using the `RecordDatastoreSegment` method in the [.NET agent API](/docs/apm/agents/net-agent/net-agent-api/net-agent-api/#ITransaction).
@@ -1400,6 +1402,8 @@ Quer experimentar nosso agente .NET? [Crie uma conta New Relic](https://newrelic
|
+
+ If your datastore isn't listed here, you can add custom instrumentation using the `RecordDatastoreSegment` method in the [.NET agent API](/docs/apm/agents/net-agent/net-agent-api/net-agent-api/#ITransaction).
diff --git a/src/i18n/content/pt/docs/apm/agents/php-agent/troubleshooting/agent-overhead-reduction-tips.mdx b/src/i18n/content/pt/docs/apm/agents/php-agent/troubleshooting/agent-overhead-reduction-tips.mdx
index 70b6194345e..c21fc87880a 100644
--- a/src/i18n/content/pt/docs/apm/agents/php-agent/troubleshooting/agent-overhead-reduction-tips.mdx
+++ b/src/i18n/content/pt/docs/apm/agents/php-agent/troubleshooting/agent-overhead-reduction-tips.mdx
@@ -1,5 +1,5 @@
---
-title: Dicas para redução de sobrecarga do agente PHP
+title: PHP agent overhead reduction tips
type: troubleshooting
tags:
- Agents
@@ -12,7 +12,7 @@ translationType: machine
## Problema
-Usar o agente PHP do New Relic resulta em sobrecarga.
+Using the New Relic PHP agent results in overhead. Performance overhead is anything that increases latency, CPU, or memory usage beyond what what would exist without the agent.
## Causa
diff --git a/src/i18n/content/pt/docs/apm/new-relic-apm/apdex/apdex-measure-user-satisfaction.mdx b/src/i18n/content/pt/docs/apm/new-relic-apm/apdex/apdex-measure-user-satisfaction.mdx
index 493e927a045..7ba45cb5ad4 100644
--- a/src/i18n/content/pt/docs/apm/new-relic-apm/apdex/apdex-measure-user-satisfaction.mdx
+++ b/src/i18n/content/pt/docs/apm/new-relic-apm/apdex/apdex-measure-user-satisfaction.mdx
@@ -16,57 +16,26 @@ Definir um limite útil para seus níveis de Apdex ajuda você a:
* Obtenha a quantidade certa de rastreamento para solucionar problemas e melhorar o desempenho do aplicativo.
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
Para saber mais, assista a este pequeno vídeo no YouTube (aprox. 3:50 minutos).
-
+
-##
+##
## Como usar Apdex [#what-is]
@@ -94,23 +63,9 @@ A pontuação Apdex resultante é 0,9: `(170 + (20/2))/200 = 0.9`.
Apdex rastreia três contagens de respostas:
-*
- **Satisfied:**
-
-
- O tempo de resposta é menor ou igual a T.
-
-*
- **Tolerating:**
-
-
- O tempo de resposta é maior que T e menor ou igual a 4T. Neste exemplo, 4 x 1,2 = 4,8 segundos é o tempo de resposta máximo tolerável.
-
-*
- **Frustrated:**
-
-
- O tempo de resposta é maior que 4T ou a solicitação retorna um erro no servidor. Uma [alta taxa de erros](/docs/apm/applications-menu/error-analytics/introduction-error-analytics) pode fazer com que você tenha um tempo médio de resposta satisfatório, mas uma pontuação Apdex baixa.
+* **Satisfied:** O tempo de resposta é menor ou igual a T.
+* **Tolerating:** O tempo de resposta é maior que T e menor ou igual a 4T. Neste exemplo, 4 x 1,2 = 4,8 segundos é o tempo de resposta máximo tolerável.
+* **Frustrated:** O tempo de resposta é maior que 4T ou a solicitação retorna um erro no servidor. Uma [alta taxa de erros](/docs/apm/applications-menu/error-analytics/introduction-error-analytics) pode fazer com que você tenha um tempo médio de resposta satisfatório, mas uma pontuação Apdex baixa.
O valor `apdex_f` do seu arquivo de configuração é quatro vezes o valor Apdex T do seu servidor de aplicativos. Este limite é útil, por exemplo, com [rastreamento da transação](/docs/traces/configuring-transaction-traces). Para obter mais informações, consulte a [documentação do arquivo de configuração](/docs/agents/manage-apm-agents/configuration/configure-agent) do agente New Relic.
@@ -160,7 +115,7 @@ O cálculo do tempo mudará com base na configuração T do seu próprio aplicat
|
- \>T, <= 4T
+ >T, <= 4T
|
@@ -174,7 +129,7 @@ O cálculo do tempo mudará com base na configuração T do seu próprio aplicat
|
- \> 4T
+ > 4T
|
@@ -240,7 +195,7 @@ Você pode definir vários valores Apdex T para cada um destes:
## Alerta Apdex [#apdex-alerts]
-Você também pode [configurar condição do alerta](/docs/alerts/new-relic-alerts/configuring-alert-policies/define-alert-conditions) para Apdex. Quando a pontuação Apdex ultrapassa o [limite](/docs/alerts/new-relic-alerts/configuring-alert-policies/define-thresholds-trigger-alert) definido, o New Relic envia um alerta para o mecanismo de notificação (canal).
+Você também pode [configurar condição do alerta](/docs/alerts/create-alert/create-alert-condition/alert-conditions) para Apdex. Quando a pontuação Apdex ultrapassa o [limite](/docs/alerts/new-relic-alerts/configuring-alert-policies/define-thresholds-trigger-alert) definido, o New Relic envia um alerta ao mecanismo de notificação (canal).
## Páginas de erros [#error]
@@ -275,51 +230,18 @@ Você pode definir valores de Apdex T para cada aplicativo. Também é possível
Para uma rápida visão geral de por que as medições Apdex são importantes e como saber qual limite é adequado para o seu aplicativo, assista a este pequeno vídeo do YouTube (aprox. 3:40 minutos).
-
+
-
+
Você só pode alterar o limite do Apdex para aplicativos que relatam dados ativamente. Por exemplo, se um dos seus aplicativos não estiver reportando, você não verá as opções de configuração do Apdex.
O limite Apdex T padrão para um servidor de aplicativo é 0,5 segundos. Para alterar o limite padrão do servidor do aplicativo para transação da web:
- 1. Vá para
-
-
- **[one.newrelic.com > All capabilities](https://one.newrelic.com/all-capabilities) > (select an app) > Settings > Application > Application settings**
-
-
- .
-
- 2. Na seção
-
-
- **Application server**
-
-
- , defina o valor
-
-
- **Apdex T**
-
-
- (em segundos) para este aplicativo.
-
- 3. Selecione
-
-
- **Save application settings**
-
-
- .
+ 1. Vá para **[one.newrelic.com > All capabilities](https://one.newrelic.com/all-capabilities) > (select an app) > Settings > Application > Application settings**.
+ 2. Na seção **Application server** , defina o valor **Apdex T** (em segundos) para este aplicativo.
+ 3. Selecione **Save application settings**.
- Após alterar as configurações do Apdex, uma barra vertical preta aparece no gráfico principal da [página APM **Summary** ](/docs/apm/applications-menu/monitoring/apm-overview-page).
+ Após alterar as configurações do Apdex, uma barra vertical preta aparece no gráfico principal da [página APM **Summary** ](/docs/apm/applications-menu/monitoring/apm-overview-page).
-
+
\ No newline at end of file
diff --git a/src/i18n/content/pt/docs/infrastructure/host-integrations/host-integrations-list/nvidia-jetson-integration.mdx b/src/i18n/content/pt/docs/infrastructure/host-integrations/host-integrations-list/nvidia-jetson-integration.mdx
index 794cd6e9968..0d50f8430f6 100644
--- a/src/i18n/content/pt/docs/infrastructure/host-integrations/host-integrations-list/nvidia-jetson-integration.mdx
+++ b/src/i18n/content/pt/docs/infrastructure/host-integrations/host-integrations-list/nvidia-jetson-integration.mdx
@@ -10,11 +10,7 @@ translationType: machine
Nossa integração NVIDIA Jetson coleta e envia dados sobre seu utilitário tegrastats para New Relic, onde você pode monitor CPU, GPU, RAM e leituras de temperatura sobre seu dispositivo NVIDIA Jetson.
-
+
Depois de configurar nossa integração NVIDIA Jetson, fornecemos um dashboard para sua métrica NVIDIA Jetson.
@@ -58,7 +54,7 @@ Siga estas etapas para coletar dados sobre seu dispositivo NVIDIA Jetson:
integrations:
- name: nri-flex
config:
- name: JestonMetrics
+ name: JetsonMetrics
apis:
- event_type: jetsonTegrastats
commands:
@@ -157,29 +153,11 @@ Siga estas etapas para coletar dados sobre seu dispositivo NVIDIA Jetson:
Você pode usar nosso modelo dashboard predefinido para monitor seus dados do NVIDIA Jetson. Siga estas etapas para usar nosso modelo dashboard pré-construído:
- 1. De [one.newrelic.com](https://one.newrelic.com), vá para a página
-
-
- **+ Integrations & Agents**
-
-
- e clique em
-
-
- **Dashboards**
-
-
+ 1. De [one.newrelic.com](https://one.newrelic.com), vá para a página **+ Integrations & Agents** e clique em **Dashboards**
2. Procure NVIDIA Jetson na barra de pesquisa e selecione NVIDIA Jetson para instalar o dashboard.
+ 3. Visualize seu dashboard acessando **[one.newrelic.com](https://one.newrelic.com) > All Capabilities > Dashboards**.
- 3. Visualize seu dashboard acessando
-
-
- **[one.newrelic.com](https://one.newrelic.com) > All Capabilities > Dashboards**
-
-
- .
-
- Para obter documentos sobre como usar e editar o painel, consulte [nossos documentos dashboard ](/docs/query-your-data/explore-query-data/dashboards/introduction-dashboards).
+ Para obter documentos sobre como usar e editar o painel, consulte [nossos documentos dashboard ](/docs/query-your-data/explore-query-data/dashboards/introduction-dashboards).
@@ -201,4 +179,4 @@ Para saber mais sobre como construir uma consulta NRQL e gerar um painel, confir
* [Introdução ao criador de consulta](/docs/query-your-data/explore-query-data/query-builder/introduction-query-builder) para criação de consultas básicas e avançadas.
* [Introdução aos dashboards](/docs/query-your-data/explore-query-data/dashboards/introduction-dashboards) para personalizar seu dashboard e realizar diversas ações.
-* [Gerencie seu dashboard](/docs/query-your-data/explore-query-data/dashboards/manage-your-dashboard) para ajustar o modo de exibição dos painéis ou para adicionar mais conteúdo ao seu dashboard.
+* [Gerencie seu dashboard](/docs/query-your-data/explore-query-data/dashboards/manage-your-dashboard) para ajustar o modo de exibição dos painéis ou para adicionar mais conteúdo ao seu dashboard.
\ No newline at end of file
diff --git a/src/i18n/content/pt/docs/kubernetes-pixie/kubernetes-integration/installation/k8s-agent-operator.mdx b/src/i18n/content/pt/docs/kubernetes-pixie/kubernetes-integration/installation/k8s-agent-operator.mdx
index 5fe2cbb05f7..6506d1f27b7 100644
--- a/src/i18n/content/pt/docs/kubernetes-pixie/kubernetes-integration/installation/k8s-agent-operator.mdx
+++ b/src/i18n/content/pt/docs/kubernetes-pixie/kubernetes-integration/installation/k8s-agent-operator.mdx
@@ -1,10 +1,11 @@
---
-title: Operador de agente Kubernetes
+title: Kubernetes APM Auto-attach (antigo operador de agente)
tags:
- Integrations
- Kubernetes integration
- Agent Operator
-metaDescription: Learn how to use the Kubernetes agent operator to automatically manage your APM agents.
+ - APM Auto-attach
+metaDescription: Learn how to use the Kubernetes APM Auto-attach to automatically manage your APM agents.
freshnessValidatedDate: '2024-06-28T00:00:00.000Z'
translationType: machine
---
@@ -15,9 +16,19 @@ translationType: machine
Atualmente, esse recurso é fornecido como parte de um programa de visualização de acordo com nossas [políticas de pré-lançamento](/docs/licenses/license-information/referenced-policies/new-relic-pre-release-policy).
-O operador agente Kubernetes agiliza a observabilidade fullstack para ambientes Kubernetes automatizando a instrumentação APM junto com a implantação do agente Kubernetes . Ao habilitar a instrumentação automática APM , os desenvolvedores não precisam mais gerenciar manualmente [o agente APM](/docs/apm/new-relic-apm/getting-started/introduction-apm/). O operador do agente Kubernetes instalará, atualizará e removerá automaticamente o agente APM.
+O Kubernetes APM Auto-attach agiliza a observabilidade full-stack para ambientes Kubernetes , automatizando a instrumentação APM juntamente com a implantação do agente Kubernetes . Ao ativar a instrumentação automática, os desenvolvedores não precisam mais gerenciar manualmente [o agente APM](/docs/apm/new-relic-apm/getting-started/introduction-apm/). O Kubernetes APM Auto-attach instalará, atualizará e removerá automaticamente o agente APM.
-Atualmente [suporta](#k8s-supported-versions) Java, .NET, Node.js, Python e Ruby com linguagens adicionais (PHP e Go) a caminho. Ele foi testado em EKS e cluster local executando nós AMD.
+Atualmente [suporta](#k8s-supported-versions) Java, .NET, Node.js, Python e Ruby com linguagens adicionais (PHP e Go) a caminho.
+
+## Como funciona [#how-it-works]
+
+* O `MutatingWebHook`, após a instalação, torna-se envolvido na interceptação de solicitações API para implantar pod em nós.
+
+* Refletindo a configuração especificada, ele altera a especificação pod para adicionar um contêiner NR init e variáveis de ambiente.
+
+* Após o estabelecimento do pod, o agente New Relic APM é perfeitamente integrado ao aplicativo nele alojado.
+
+
## Antes de você começar [#before-begin]
@@ -27,21 +38,19 @@ Antes de instalar o operador, verifique o seguinte:
* [Kubectl](https://kubernetes.io/docs/tasks/tools/): você deve configurá-lo para se comunicar com seu cluster.
-## instalação do operador agente Kubernetes [#install-k8s-operator]
+## instalação [#install-k8s-operator]
-Dependendo da sua necessidade, você pode optar por instalar o operador agente de forma independente ou em conjunto com nossa integração K8s.
+Dependendo do que você precisa, você pode escolher instalar o Kubernetes APM Auto-attach de forma independente ou junto com nossa integração K8s.
Recomendamos fortemente instalá-lo junto com a integração Kubernetes para aproveitar toda a nossa experiência [full-stackde observabilidade](/docs/apm/apm-ui-pages/monitoring/kubernetes-summary-page/) .
### Instalação do pacote além da integração do Kubernetes (recomendado) [#bundle-installation]
-O gráfico do operador do agente Kubernetes é integrado como parte do gráfico [nri-bundle](https://github.com/newrelic/helm-charts/tree/master/charts/nri-bundle) , que gerencia a instalação de todos os componentes necessários para permitir uma observabilidade completa do Kubernetes.
+O gráfico de anexação automática do Kubernetes APM faz parte do gráfico [`nri-bundle`](https://github.com/newrelic/helm-charts/tree/master/charts/nri-bundle) , que gerencia a instalação de todos os componentes necessários para permitir uma observabilidade completa do Kubernetes.
-Adicione o parâmetro `k8s-agents-operator.enabled=true` ao comando do helm ou inclua-o em um arquivo [`values.yaml`](https://github.com/newrelic/helm-charts/blob/master/charts/nri-bundle/values.yaml) .
+Adicione o parâmetro `k8s-agents-operator.enabled=true` ao seu comando helm ou inclua-o no arquivo [`values.yaml`](https://github.com/newrelic/helm-charts/blob/master/charts/nri-bundle/values.yaml) . Consulte a página [Instalar a integração do Kubernetes](/install/kubernetes/?dropdown1=helm) para obter mais informações sobre como usar o Helm ou confira o gráfico [`nri-bundle`](https://github.com/newrelic/helm-charts/tree/master/charts/nri-bundle) .
-Consulte a página [Instalar a integração do Kubernetes](/install/kubernetes/?dropdown1=helm) para obter mais informações sobre como usar o Helm ou confira o gráfico [nri-bundle](https://github.com/newrelic/helm-charts/tree/master/charts/nri-bundle) .
-
-Veja este exemplo de comando Helm usando parâmetro:
+Veja este exemplo de comandos do Helm usando parâmetro:
```shell
helm repo add newrelic https://helm-charts.newrelic.com
@@ -60,7 +69,7 @@ helm upgrade --install newrelic-bundle newrelic/nri-bundle \
### Instalação autônoma [#standalone-installation]
-Para instalar o operador do agente Kubernetes com a configuração padrão, execute estes comandos:
+Para instalar o Kubernetes APM Auto-attach com a configuração padrão, execute estes comandos:
```shell
helm repo add k8s-agents-operator https://newrelic.github.io/k8s-agents-operator
@@ -72,233 +81,356 @@ helm upgrade --install k8s-agents-operator k8s-agents-operator/k8s-agents-operat
Para obter uma lista completa de opções de configuração, consulte o gráfico [README](https://github.com/newrelic/k8s-agents-operator/tree/main/charts/k8s-agents-operator#values) .
-## monitor namespace [#monitored-namespaces]
-
-Um segredo Kubernetes será replicado automaticamente do namespace do operador para todos os namespaces que monitor um pod. Dentro do arquivo CRD YAML, especifique qual agente APM você deseja instrumentar. Todas as imagens do agente disponíveis APM docker e as tags correspondentes estão listadas no DockerHub:
+## Configurar instrumentação automática [#configure-auto-instrumentation]
-* [Java](https://hub.docker.com/repository/docker/newrelic/newrelic-java-init/general)
-* [Nó](https://hub.docker.com/repository/docker/newrelic/newrelic-node-init/general)
-* [Python](https://hub.docker.com/repository/docker/newrelic/newrelic-python-init/general)
-* [.NET](https://hub.docker.com/repository/docker/newrelic/newrelic-dotnet-init/general)
-* [Ruby](https://hub.docker.com/repository/docker/newrelic/newrelic-ruby-init/general)
+Depois que o APM Auto-attach estiver configurado no seu cluster, o próximo passo é implementar as configurações necessárias para deixá-lo operacional. Isso envolve ter pelo menos um Recurso Personalizado (CR) de instrumentação ativo no cluster.
-Para .NET:
+Veja o que a instrumentação CR permite que você mapeie:
-```yaml
-apiVersion: newrelic.com/v1alpha2
-kind: Instrumentation
-metadata:
- name: newrelic-instrumentation-dotnet
-spec:
- agent:
- language: dotnet
- image: newrelic/newrelic-dotnet-init:latest
- # env: ...
-```
+* Nome da instrumentação CR
+* Onde aplicará a instrumentação CR (agradecimentos a `podLabelSelector` e `namespaceLabelSelector`)
+* Agente APM (um por CR)
+* Versão do agente APM
+* Parâmetro de configuração APM (env vars)
+* Chave de licença (opcional)
-Para Java:
+O arquivo manifesto precisa ser injetado no mesmo namespace (`newrelic` por padrão) onde você instalou o APM auto-attach.
-```yaml
-apiVersion: newrelic.com/v1alpha2
-kind: Instrumentation
-metadata:
- name: newrelic-instrumentation-java
- namespace: newrelic
-spec:
- agent:
- language: java
- image: newrelic/newrelic-java-init:latest
- # env: ...
+```bash
+kubectl apply -f ./values.yaml -n newrelic
```
-Para Node.js:
+### Como usar seletores [#selectors]
-```yaml
-apiVersion: newrelic.com/v1alpha2
-kind: Instrumentation
-metadata:
- name: newrelic-instrumentation-nodejs
- namespace: newrelic
-spec:
- agent:
- language: nodejs
- image: newrelic/newrelic-node-init:latest
- # env: ...
-```
+Para saber quando a instrumentação CR vai injetar o agente APM, precisamos usar seletores. Há 2 seletores de rótulos disponíveis que você pode usar juntos (eles funcionam como um operador lógico AND (&&)) ou separadamente, dependendo de suas necessidades.
-Para Python:
+* `PodLabelSelector` informa ao APM Auto-attach qual pod precisa ser instrumentado.
-```yaml
-apiVersion: newrelic.com/v1alpha2
-kind: Instrumentation
-metadata:
- name: newrelic-instrumentation-python
- namespace: newrelic
-spec:
- agent:
- language: python
- image: newrelic/newrelic-python-init:latest
- # env: ...
-```
+ Exemplo usando `matchLabel` (pod select contendo uma tag e valor específicos):
-Para Ruby:
+ ```yaml
+ ...
+ podLabelSelector:r43
+ matchLabels:
+ app.kubernetes.io/name: flask-hello-world
+ ...
+ ```
-```yaml
-apiVersion: newrelic.com/v1alpha2
-kind: Instrumentation
-metadata:
- name: newrelic-instrumentation-ruby
- namespace: newrelic
-spec:
- agent:
- language: ruby
- image: newrelic/newrelic-ruby-init:latest
- # env: ...
-```
+* `NameSpaceLabelSelector` define no nível do namespace o pod auto-instrumentado.
-Para configuração específica do ambiente:
+ Exemplo usando `matchExpressions` (selecione namespace contendo uma tag e valor específicos):
-```yaml
-apiVersion: newrelic.com/v1alpha2
-kind: Instrumentation
-metadata:
- name: newrelic-instrumentation-lang
- namespace: newrelic
-spec:
- agent:
- env:
- # Example New Relic agent supported environment variables
- - name: NEW_RELIC_LABELS
- value: "environment:auto-injection"
- # Example setting the pod name based on the metadata
- - name: NEW_RELIC_POD_NAME
- valueFrom:
- fieldRef:
- fieldPath: metadata.name
- # Example overriding the appName configuration
- - name: NEW_RELIC_APP_NAME
- value: "$(NEW_RELIC_LABELS)-$(NEW_RELIC_POD_NAME)"
-```
+ ```yaml
+ ...
+ namespaceLabelSelector:
+ matchExpressions:
+ - key: "kubernetes.io/metadata.name"
+ operator: "In"
+ values: ["backend"]
+ ...
+ ```
-Segmentando tudo em um namespace específico com um rótulo:
+
+ Tenha em mente que aplicar o rótulo `kubernetes.io/metadata.name` é o mesmo que selecionar com base no nome do namespace.
+
-```yaml
-apiVersion: newrelic.com/v1alpha2
-kind: Instrumentation
-metadata:
- name: newrelic-instrumentation-lang
- namespace: newrelic
-spec:
- #agent: ...
- namespaceLabelSelector:
- matchExpressions:
- - key: "app.newrelic.instrumentation"
- operator: "In"
- values: ["java"]
-```
+Ambos os seletores suportam `matchLabel` e `matchExpressions`.
+
+
+ Como usar
+ matchLabel
+ e
+ matchExpressions
+ >
+ }
+ >
+ `matchExpressions` é um seletor de rótulos mais expressivo no Kubernetes e oferece suporte à correspondência baseada em conjuntos, diferentemente do `matchLabels`, que você só pode usar para correspondência exata. Você pode usá-lo com ou sem o seletor `matchLabels` .
+
+ ```yaml
+ ...
+ selector:
+ matchLabels:
+ tier: frontend
+ matchExpressions:
+ - {key: name, operator: In, values: [payroll, web]}
+ - {key: environment, operator: NotIn, values: [dev]}
+ ...
+ ```
+
+ Você pode adicionar mais expressões ao seletor. Como no exemplo, cada expressão deve conter uma chave, um operador e possivelmente (dependendo do operador) uma lista de valores. Existem quatro operadores válidos:
+
+ * `In`: O valor do rótulo deve corresponder a um dos valores especificados.
+ * `NotIn`: O valor do rótulo não deve corresponder a nenhum dos valores especificados.
+ * `Exists`: O pod deve incluir um rótulo com a chave especificada (o valor não é importante). Ao usar este operador, você não deve especificar o campo de valores.
+ * `DoesNotExist`: O pod não deve incluir um rótulo com a chave especificada. Você não deve especificar a propriedade values.
+
+ Se você especificar muitas expressões, todas elas deverão ser avaliadas como verdadeiras para que o seletor corresponda a um pod. Se você especificar `matchLabels` e `matchExpressions`, todos os rótulos deverão corresponder e todas as expressões deverão ser avaliadas como verdadeiras para que o pod corresponda ao seletor.
+
+
-Segmentando um pod com um rótulo específico:
+### Agente APM [#apm-agent]
+
+Você precisa especificar o agente APM e sua versão no CR de instrumentação. Recomendamos usar a versão mais recente para aproveitar os recursos mais recentes disponíveis.
+
+
+
+
+
+ Imagem
+ |
+
+
+ Linguagem
+ |
+
+
+ Versões disponíveis
+ |
+
+
+
+
+
+
+ dotnet
+ |
+
+
+ `newrelic-dotnet-init:latest`
+ |
+
+
+ [.NET](https://hub.docker.com/repository/docker/newrelic/newrelic-dotnet-init/general)
+ |
+
+
+
+
+ java
+ |
+
+
+ `newrelic-java-init:latest`
+ |
+
+
+ [Java](https://hub.docker.com/repository/docker/newrelic/newrelic-java-init/general)
+ |
+
+
+
+
+ nodejs
+ |
+
+
+ `newrelic-node-init:latest`
+ |
+
+
+ [Nó](https://hub.docker.com/repository/docker/newrelic/newrelic-node-init/general)
+ |
+
+
+
+
+ python
+ |
+
+
+ `newrelic-python-init:latest`
+ |
+
+
+ [Python](https://hub.docker.com/repository/docker/newrelic/newrelic-python-init/general)
+ |
+
+
+
+
+ ruby
+ |
+
+
+ `newrelic-ruby-init:latest`
+ |
+
+
+ [Ruby](https://hub.docker.com/repository/docker/newrelic/newrelic-ruby-init/general)
+ |
+
+
+
+
+Veja este exemplo:
```yaml
-apiVersion: newrelic.com/v1alpha2
-kind: Instrumentation
-metadata:
- name: newrelic-instrumentation-lang
- namespace: newrelic
-spec:
- # agent: ...
- podLabelSelector:
- matchExpressions:
- - key: "app.newrelic.instrumentation"
- operator: "In"
- values: ["dotnet"]
+ ...
+ spec:
+ agent:
+ language: dotnet
+ image: newrelic/newrelic-dotnet-init:latest
+ ...
```
-Usando um segredo com um nome não padrão:
+### Parâmetro de configuração APM [#apm-config-parameters]
+
+A instrumentação CR fornece a capacidade de injetar variáveis de ambiente no pod para agilizar a configuração do agente APM. Veja este exemplo:
```yaml
-apiVersion: newrelic.com/v1alpha2
-kind: Instrumentation
-metadata:
- name: newrelic-instrumentation-lang
- namespace: newrelic
-spec:
- # agent: ...
- licenseKeySecret: the-name-of-the-custom-secret
+ ...
+ spec:
+ env:
+ # Example overriding the appName configuration by using a label of the pod
+ - name: NEW_RELIC_APP_NAME
+ valueFrom:
+ fieldRef:
+ fieldPath: metadata.labels['app.kubernetes.io/name']
+ ...
```
No exemplo acima, mostramos como você pode configurar as configurações do agente globalmente usando variáveis de ambiente. Consulte a documentação de configuração de cada agente para obter as opções de configuração disponíveis:
-* [Java](https://docs.newrelic.com/docs/apm/agents/java-agent/configuration/java-agent-configuration-config-file/)
-* [Nó](https://docs.newrelic.com/docs/apm/agents/nodejs-agent/installation-configuration/nodejs-agent-configuration/)
-* [Python](https://docs.newrelic.com/docs/apm/agents/python-agent/configuration/python-agent-configuration/)
-* [.NET](https://docs.newrelic.com/docs/apm/agents/net-agent/configuration/net-agent-configuration/)
-* [Ruby](https://docs.newrelic.com/docs/apm/agents/ruby-agent/configuration/ruby-agent-configuration/)
+* [Java](/docs/apm/agents/java-agent/configuration/java-agent-configuration-config-file/)
+* [Nó](/docs/apm/agents/nodejs-agent/installation-configuration/nodejs-agent-configuration/)
+* [Python](/docs/apm/agents/python-agent/configuration/python-agent-configuration/)
+* [.NET](/docs/apm/agents/net-agent/configuration/net-agent-configuration/)
+* [Ruby](/docs/apm/agents/ruby-agent/configuration/ruby-agent-configuration/)
-### gerenciador de certificados
+
+ Você pode injetar essas variáveis de ambiente no manifesto de implantação do aplicativo.
+
-O operador do agente K8s suporta o uso de [`cert-manager`](https://github.com/cert-manager/cert-manager) , se preferir.
+### Chave de licença (opcional) [#license-keys]
-Instale o gráfico Helm [`cert-manager`](https://github.com/cert-manager/cert-manager) :
+Ao instalá-lo, um é criado e é a licença padrão. Siga estas etapas se precisar enviar a telemetria do APM para uma conta diferente:
-```shell
-helm install cert-manager jetstack/cert-manager \
- --namespace cert-manager \
- --create-namespace \
- --set crds.enabled=true
-```
+* Para criar um segredo contendo uma nova chave de licença, execute este comando:
-No seu arquivo `values.yaml` , defina `admissionWebhooks.autoGenerateCert.enabled: false` e `admissionWebhooks.certManager.enabled: true`. Depois instale o gráfico normalmente.
+ ```bash
+ kubectl create secret generic newrelic-key-secret \
+ --namespace my-monitored-namespace \
+ --from-literal=new_relic_license_key=
+ ```
-## Lançamentos de gráficos disponíveis
+* Para referenciar o segredo do CR de instrumentação, execute este comando:
-Para ver os gráficos disponíveis:
+ ```yaml
+ ...
+ spec:
+ licenseKeySecret: the-name-of-the-custom-secret
+ ...
+ ```
-```shell
-helm search repo k8s-agents-operator
-```
+## Exemplos de instrumentação CR [#cr-examples]
+
+
+
+ ```yaml
+ apiVersion: newrelic.com/v1alpha2
+ kind: Instrumentation
+ metadata:
+ name: newrelic-instrumentation-python
+ namespace: newrelic
+ spec:
+ agent:
+ language: python
+ image: newrelic/newrelic-python-init:latest
+ env:
+ - name: NEW_RELIC_APP_NAME
+ valueFrom:
+ fieldRef:
+ fieldPath: metadata.labels['app']
+ podLabelSelector:
+ matchExpressions:
+ - key: "app"
+ operator: "In"
+ values: ["flask-hello-world","flask-hello-world-v2"]
+ ```
+
+
+
+ ```yaml
+ apiVersion: newrelic.com/v1alpha2
+ kind: Instrumentation
+ metadata:
+ name: newrelic-instrumentation-java
+ namespace: newrelic
+ spec:
+ agent:
+ language: java
+ image: newrelic/newrelic-java-init:latest
+ namespaceLabelSelector:
+ matchExpressions:
+ - key: "kubernetes.io/metadata.name"
+ operator: "In"
+ values: ["java"]
+ ```
+
+
+
+ ```yaml
+ apiVersion: newrelic.com/v1alpha2
+ kind: Instrumentation
+ metadata:
+ name: newrelic-instrumentation-ruby
+ namespace: newrelic
+ spec:
+ agent:
+ language: java
+ image: newrelic/newrelic-ruby-init:latest
+ namespaceLabelSelector:
+ matchExpressions:
+ - key: "Ruby"
+ operator: "Exists"
+ licenseKeySecret: the-name-of-the-custom-secret
+ ```
+
+
-## Atualize a instrumentação APM no aplicativo [#upgrade-apm-instrumention]
+## Atualizar instrumentação APM no aplicativo [#upgrade-apm-instrumention]
-Por padrão, o operador do agente Kubernetes instala automaticamente as versões mais recentes disponíveis do [agente APM](/docs/apm/new-relic-apm/getting-started/introduction-apm/) correspondente.
+Por padrão, o Kubernetes APM Auto-attach instala automaticamente a versão mais recente disponível do [agente APM](/docs/apm/new-relic-apm/getting-started/introduction-apm/) correspondente.
-Depois que um aplicativo é monitorado, ele não é atualizado automaticamente para uma versão mais recente, a menos que o usuário decida fazer a atualização. Você pode atualizar facilmente o aplicativo para uma versão mais recente simplesmente reimplantando o pod ou reiniciando sua implantação se o CR já estiver carregado dentro do operador
+Depois que o monitoramento de um aplicativo é iniciado, ele não é atualizado automaticamente para uma versão mais recente, a menos que você opte por atualizar. Você pode atualizar o aplicativo reimplantando o pod ou reiniciando sua implantação.
## Remover instrumentação APM no aplicativo [#remove-apm-instrumentation]
-Para remover a instrumentação do APM em um aplicativo, você deve remover o seletor de rótulo correspondente dentro de `podLabelSelector` ou `namespaceLabelSelector` usado pelo operador do agente do Kubernetes e, em seguida, reiniciar a implantação. Em poucos segundos, você verá que o agente APM foi removido automaticamente.
+Para remover a instrumentação APM de um aplicativo, você deve alterar o seletor de rótulo correspondente dentro do `podLabelSelector` ou `namespaceLabelSelector` usado ou excluir o CR da instrumentação. Em seguida, reinicie a implantação. O processo de remoção leva apenas alguns segundos.
-## Atualizando o operador do agente Kubernetes [#upgrading-k8s-operator]
+## Atualizar o APM do Kubernetes Auto-attach [#update-k8s-auto-attach]
-### Instalação do pacote
+### Instalação do pacote [#upgrading-bundle-installation]
-Execute uma atualização do gráfico nri-bundle com o seguinte parâmetro:
+Execute uma atualização do gráfico `nri-bundle` com o seguinte parâmetro:
```shell
k8s-agents-operator.enabled=true
```
-### Instalação autônoma
+### Instalação autônoma [#standalone-installation]
-Execute o comando `helm upgrade` para atualizar para uma versão mais recente do operador do agente Kubernetes.
+Execute o comando `helm upgrade` para atualizar para uma versão mais recente do Kubernetes APM Auto-attach.
```shell
helm upgrade k8s-agents-operator newrelic/k8s-agents-operator -n newrelic
```
-## Desinstalando o operador do agente Kubernetes [#uninstall-k8s-operator]
+## Desinstalando o Kubernetes APM Auto-attach [#uninstall-k8s-auto-attach]
-### Instalação do pacote
+### Instalação do pacote [#uninstall-bundle-installation]
-Desinstale o gráfico nri-bundle ou se desejar apenas remover o operador, execute uma atualização do helm com o seguinte parâmetro:
+Desinstale o gráfico `nri-bundle` ou, se quiser apenas remover o Kubernetes APM Auto-attach, execute uma atualização do helm com o seguinte parâmetro:
```shell
k8s-agents-operator.enabled=false
```
-### Instalação autônoma
+### Instalação autônoma [#uninstall-standalone-installation]
-Para desinstalar e excluir o operador do agente Kubernetes, execute este comando:
+Para desinstalar e excluir o Kubernetes APM Auto-attach, execute este comando:
```shell
helm uninstall k8s-agents-operator -n newrelic
@@ -310,43 +442,68 @@ helm uninstall k8s-agents-operator -n newrelic
* Confira a página [de resumo do Kubernetes](/docs/apm/apm-ui-pages/monitoring/kubernetes-summary-page/) . Ele fornece Kubernetes insights no contexto do seu aplicativo de monitor.
+## Certificados [#certificates]
+
+O K8s APM Auto-attach pode suportar [`cert-manager`](https://github.com/cert-manager/cert-manager) , se preferir.
+
+* Execute este comando para instalar o gráfico Helm [`cert-manager`](https://github.com/cert-manager/cert-manager) :
+
+ ```shell
+ helm install cert-manager jetstack/cert-manager \
+ --namespace cert-manager \
+ --create-namespace \
+ --set crds.enabled=true
+ ```
+
+* No seu arquivo `values.yaml` , defina `admissionWebhooks.autoGenerateCert.enabled: false` e `admissionWebhooks.certManager.enabled: true`. Depois, instale o gráfico normalmente.
+
+## Lançamentos de gráficos disponíveis [#available-chart-releases]
+
+Execute este comando para ver os gráficos disponíveis:
+
+```shell
+helm search repo k8s-agents-operator
+```
+
## Perguntas frequentes [#faq]
- Sim, você só precisa alterar sua [chave de licença](/docs/apis/intro-apis/new-relic-api-keys/#license-key) injetada no segredo no namespace apropriado.
+ Sim, você só precisa adicionar mais segredos no cluster. Verifique os passos necessários na seção [chave de licença (opcional)](#license-keys%5D) .
A [experiência K8s APM ](/docs/apm/apm-ui-pages/monitoring/kubernetes-summary-page/)está disponível apenas na conta onde os dados do aplicativo e do cluster K8s estão disponíveis.
-
- Sim, todas as versões disponíveis do agente que suportam o operador estão listadas no docker Hub:
+
+ Instalar dois agentes APM no mesmo aplicativo pode levar a problemas inesperados. Portanto, recomendamos fortemente remover qualquer instrumentação existente antes de instalá-la.
+
+
+
+ Sim, a instrumentação personalizada funcionará da mesma forma que sem a conexão automática do APM. A principal diferença é que o agente agora é injetado pelo APM auto-attach em vez de instalado no contêiner com o restante da dependência do aplicativo.
- * [Java](https://hub.docker.com/repository/docker/newrelic/newrelic-java-init/general)
- * [Nó](https://hub.docker.com/repository/docker/newrelic/newrelic-node-init/general)
- * [Python](https://hub.docker.com/repository/docker/newrelic/newrelic-python-init/general)
- * [.NET](https://hub.docker.com/repository/docker/newrelic/newrelic-dotnet-init/general)
- * [Ruby](https://hub.docker.com/repository/docker/newrelic/newrelic-ruby-init/general)
+ Você ainda pode importar e chamar a API do agente para adicionar instrumentação personalizada ao seu aplicativo. Você também pode utilizar um arquivo de configuração ou variáveis de ambiente para adicionar instrumentação personalizada se o agente específico que você está usando oferecer suporte a isso. Observe que o agente tem ordem de precedência entre configuração via variáveis de ambiente e configuração via arquivos de configuração, então você precisará ter certeza de que sua configuração de variável de ambiente via operador não está em conflito com sua configuração via arquivo de configuração. Veja a documentação de instrumentação personalizada de cada agente para obter detalhes:
+
+ * [Java](/docs/apm/agents/java-agent/custom-instrumentation/java-custom-instrumentation/)
+ * [Nó](/docs/apm/agents/nodejs-agent/extend-your-instrumentation/nodejs-custom-instrumentation/)
+ * [Python](/docs/apm/agents/python-agent/custom-instrumentation/python-custom-instrumentation/)
+ * [.NET](/docs/apm/agents/net-agent/custom-instrumentation/introduction-net-custom-instrumentation/)
+ * [Ruby](/docs/apm/agents/ruby-agent/api-guides/ruby-custom-instrumentation/)
-
- A instalação de dois agentes APM no mesmo aplicativo pode levar a problemas inesperados. Portanto, recomendamos fortemente a remoção de qualquer instrumentação existente antes de instalar o operador.
+
+ Não, você não pode. O agente APM é injetado em tempo de execução do aplicativo, ele precisa de acesso para gravar no sistema de arquivos do contêiner do aplicativo.
-
- Sim, a instrumentação personalizada funcionará da mesma forma que sem o operador. A principal diferença é que o agente agora é injetado pela operadora em vez de instalado no contêiner com o restante do aplicativo dependência. Você ainda pode importar e chamar a API do agente para adicionar instrumentação personalizada ao seu aplicativo. Você também pode utilizar um arquivo de configuração ou variáveis de ambiente para adicionar instrumentação personalizada se o agente específico que você está usando oferecer suporte a isso. Nota agente tem ordem de precedência entre configuração via variáveis de ambiente e configuração via arquivos de configuração, então você precisará ter certeza de que sua configuração de variável de ambiente por meio do operador não está em conflito com sua configuração via arquivo de configuração. Veja a documentação de instrumentação personalizada de cada agente para obter detalhes:
+
+ Ele suporta apenas nós Linux.
- * [Java](https://docs.newrelic.com/docs/apm/agents/java-agent/custom-instrumentation/java-custom-instrumentation/)
- * [Nó](https://docs.newrelic.com/docs/apm/agents/nodejs-agent/extend-your-instrumentation/nodejs-custom-instrumentation/)
- * [Python](https://docs.newrelic.com/docs/apm/agents/python-agent/custom-instrumentation/python-custom-instrumentation/)
- * [.NET](https://docs.newrelic.com/docs/apm/agents/net-agent/custom-instrumentation/introduction-net-custom-instrumentation/)
- * [Ruby](https://docs.newrelic.com/docs/apm/agents/ruby-agent/api-guides/ruby-custom-instrumentation/)
+ O suporte aos nós do Windows é esperado para um futuro próximo.
-
- Não, como o operador está injetando o agente no tempo de execução do aplicativo, ele precisa de acesso para gravar no sistema de arquivos do contêiner do aplicativo.
+
+ Não foi testado em nós [AWS Fargate](/docs/kubernetes-pixie/kubernetes-integration/installation/kubernetes-eks-fargate/) com EKS.
@@ -354,40 +511,45 @@ helm uninstall k8s-agents-operator -n newrelic
Caso seu aplicativo não esteja instrumentado, você deverá verificar o seguinte:
-* Certifique-se de reimplantar ou implantar o novo aplicativo após a instalação do operador. Informamos que a operadora apenas auto-instrumentará o novo aplicativo para implantar no cluster.
+* Certifique-se de reimplantar ou implantar o novo aplicativo depois de instalar o K8s APM auto-attachment. Observe que apenas novos aplicativos de auto-instrumento são implantados no cluster.
-* Verifique se o segredo e o CRD de instrumentação estão instalados no namespace do aplicativo.
+* Execute este comando para verificar se o segredo está instalado no namespace do aplicativo:
- ```shell
+ ```bash
kubectl get secrets -n NAMESPACE
- kubectl get instrumentation -n NAMESPACE
```
* Verifique se o pod possui os rótulos necessários que permitem a instrumentação automática por meio do CR ao usar `podLabelSelector`. Da mesma forma, verifique se o namespace tem os rótulos necessários ao usar `namespaceLabelSelector` dentro do CR.
- ```shell
+ ```bash
kubectl get pod POD_NAME -n NAMESPACE -o jsonpath='{.metadata.annotations}'
```
-* Obtenha o log do pod do operador do agente.
+* Execute este comando para obter o log do de APM conexão automática pod:
- ```shell
+ ```bash
kubectl logs AGENT_OPERATOR_POD -n newrelic
```
-* Verifique se o contêiner `init` foi injetado e executado com êxito dentro do pod do aplicativo.
+* Execute este comando para garantir que o contêiner `init` foi injetado e executado com sucesso dentro do pod do aplicativo.
- ```shell
+ ```bash
kubectl describe pod POD_NAME -n NAMESPACE
```
+## Como migrar de versões anteriores que exigiam anotações [#migrate]
+
+A partir da versão 0.14, as anotações no manifesto de implantação do aplicativo não são mais necessárias para que o aplicativo seja autoinstrumentado.
+
+É aconselhável desinstalar todas as versões anteriores à 0.14 e prosseguir com a instalação da versão mais recente. A utilização dos seletores de rótulos dentro da instrumentação CR permitirá a implantação precisa do agente APM, dispensando assim a necessidade de anotações.
+
## Apoiar [#support]
-O operador agente Kubernetes atualmente suporta a versão mais recente destes agentes APM: Java, .NET, Node.js, Python e Ruby.
+O Kubernetes APM Auto-attach atualmente oferece suporte à versão mais recente destes agentes APM: Java, .NET, Node.js, Python e Ruby.
-Assim que o operador estiver em disponibilidade geral, as 3 versões mais recentes de cada agente APM serão suportadas.
+Quando estiver disponível para o público em geral, as 3 versões mais recentes de cada um dos agentes APM serão suportadas.
-Para problemas com o operador do agente Kubernetes:
+Para quaisquer problemas:
* Revise a [seção de problemas no GitHub](https://github.com/newrelic/k8s-agents-operator/issues) para encontrar problemas semelhantes ou considere abrir um novo problema.
diff --git a/src/i18n/content/pt/docs/logs/forward-logs/kong-gateway.mdx b/src/i18n/content/pt/docs/logs/forward-logs/kong-gateway.mdx
index a934a867d9a..ba46051ea52 100644
--- a/src/i18n/content/pt/docs/logs/forward-logs/kong-gateway.mdx
+++ b/src/i18n/content/pt/docs/logs/forward-logs/kong-gateway.mdx
@@ -32,7 +32,7 @@ Para receber o log do Kong Gateway, você precisa conectar o plug-in de File Log
## Configurar o plug-in de File Log [#install-config-filelog]
- Depois de [instalar o plug-in de File Log do Kong Gateway](https://docs.konghq.com/hub/kong-inc/file-log/), você precisa direcionar o plug-in para enviar o log para `/dev/stdout`. Aqui está um exemplo de manifesto para esta configuração:
+ Depois de [instalar o plug-in de log de arquivo do Kong Gateway](https://docs.konghq.com/hub/kong-inc/file-log/), você precisa direcionar o plug-in para enviar o log para `/dev/stdout`. Aqui está um exemplo de manifesto para esta configuração:
```yaml
# file-log-plugin.yaml
diff --git a/src/i18n/content/pt/docs/network-performance-monitoring/advanced/ktranslate-container-health.mdx b/src/i18n/content/pt/docs/network-performance-monitoring/advanced/ktranslate-container-health.mdx
index 6ae003f3308..f58c72f811a 100644
--- a/src/i18n/content/pt/docs/network-performance-monitoring/advanced/ktranslate-container-health.mdx
+++ b/src/i18n/content/pt/docs/network-performance-monitoring/advanced/ktranslate-container-health.mdx
@@ -104,7 +104,7 @@ Abaixo estão algumas pesquisas comuns que podem ser usadas durante a resoluçã
```
- KTranslate has the following log severity levels: `Info`, `Warn`, and `Error`.
+ O KTranslate tem os seguintes níveis de gravidade de log: `Info`, `Warn` e `Error`.
diff --git a/src/i18n/content/pt/docs/network-performance-monitoring/troubleshooting/change-ktranslate-versions.mdx b/src/i18n/content/pt/docs/network-performance-monitoring/troubleshooting/change-ktranslate-versions.mdx
index 846af9c8821..75ba1133d40 100644
--- a/src/i18n/content/pt/docs/network-performance-monitoring/troubleshooting/change-ktranslate-versions.mdx
+++ b/src/i18n/content/pt/docs/network-performance-monitoring/troubleshooting/change-ktranslate-versions.mdx
@@ -1,5 +1,5 @@
---
-title: Gerenciando versões do contêiner Ktranslate
+title: Gerenciando versões do contêiner KTranslate
tags:
- Integrations
- Network monitoring
@@ -51,4 +51,4 @@ kentik/ktranslate:kt-2023-02-28-4294815650 \
-snmp_discovery_on_start=true \
-snmp_discovery_min=180 \
nr1.snmp
-```
+```
\ No newline at end of file
diff --git a/src/i18n/content/pt/docs/network-performance-monitoring/troubleshooting/ktranslate-cpu-usage.mdx b/src/i18n/content/pt/docs/network-performance-monitoring/troubleshooting/ktranslate-cpu-usage.mdx
index 584d02edb66..a09a1aed787 100644
--- a/src/i18n/content/pt/docs/network-performance-monitoring/troubleshooting/ktranslate-cpu-usage.mdx
+++ b/src/i18n/content/pt/docs/network-performance-monitoring/troubleshooting/ktranslate-cpu-usage.mdx
@@ -1,5 +1,5 @@
---
-title: Compreendendo o uso da CPU do Ktranslate
+title: Compreendendo o uso da CPU do KTranslate
tags:
- Integrations
- Network monitoring
@@ -14,7 +14,7 @@ translationType: machine
Você ktranslate contêineres atingiu 100% de utilização da CPU ou, em geral, está acima do esperado.
- Um detalhe a ter cuidado é que para o ktranslate é importante focar na porcentagem máxima de CPU em vez da média. O Ktranslate usa uma alta porcentagem de CPU perto do início de um ciclo de pesquisa e muito menos no final do ciclo. Ao observar o uso médio, você pode ver 60% e não perceber o fato de que o ktranslate está gastando tempo próximo de 100%, o que é um problema potencial. Você precisa alocar recursos suficientes para que o consumo máximo da CPU não atinja 100%.
+ Um detalhe que devemos ter cuidado é que para o ktranslate é importante focar na porcentagem máxima de CPU em vez da média. O KTranslate usa uma alta porcentagem de CPU perto do início de um ciclo de pesquisa e muito menos no final do ciclo. Ao analisar o uso médio, você pode ver 60% e não perceber que o ktranslate está gastando quase 100% do tempo, o que é um problema em potencial. Você precisa alocar recursos suficientes para que o consumo máximo da CPU não atinja 100%.
## Solução [#solution]
@@ -51,4 +51,4 @@ O contêiner de syslog vê principalmente aumentos no uso da CPU devido ao núme
Com alto uso, suas opções são estas:
* Adicione mais CPUs ao host para lidar com a workload existente.
-* Reduza o volume de eventos syslog de menor valor/ruidosos alterando a configuração nos dispositivos de rede para não enviar certos tipos de mensagens ou gravidades. Consulte a documentação do fornecedor do seu dispositivo para saber como fazer essas alterações.
+* Reduza o volume de eventos syslog de menor valor/ruidosos alterando a configuração nos dispositivos de rede para não enviar certos tipos de mensagens ou gravidades. Consulte a documentação do fornecedor do seu dispositivo para saber como fazer essas alterações.
\ No newline at end of file
diff --git a/src/i18n/content/pt/docs/network-performance-monitoring/troubleshooting/understanding-snmp-utilization-calculations.mdx b/src/i18n/content/pt/docs/network-performance-monitoring/troubleshooting/understanding-snmp-utilization-calculations.mdx
index cccbbc75f2d..505516482e1 100644
--- a/src/i18n/content/pt/docs/network-performance-monitoring/troubleshooting/understanding-snmp-utilization-calculations.mdx
+++ b/src/i18n/content/pt/docs/network-performance-monitoring/troubleshooting/understanding-snmp-utilization-calculations.mdx
@@ -26,10 +26,7 @@ Você tem dúvidas sobre vários resultados calculados pelo `ktranslate` Monitor
## Solução [#solution]
-
+
**Metric Name**: `kentik.snmp.CPU`
A CPU geralmente é retornada em um OID direto que fornece um valor inteiro ou float representando a porcentagem de utilização. Em casos raros, há apenas um resultado para CPU ociosa, que é [traduzido para CPU](https://github.com/kentik/ktranslate/blob/72257357db05f36e05389b0a278b702a707a0941/pkg/inputs/snmp/metrics/device_metrics.go#L281-L285) usando esta fórmula:
@@ -39,10 +36,7 @@ Você tem dúvidas sobre vários resultados calculados pelo `ktranslate` Monitor
```
-
+
**Metric Name**: `kentik.snmp.MemoryUtilization`
Ao contrário da CPU, a utilização da memória raramente é apresentada como um valor OID direto. Para calcular a porcentagem de utilização, [o ktranslate usa esta lógica](https://github.com/kentik/ktranslate/blob/72257357db05f36e05389b0a278b702a707a0941/pkg/inputs/snmp/metrics/device_metrics.go#L287-L317):
@@ -62,52 +56,43 @@ Você tem dúvidas sobre vários resultados calculados pelo `ktranslate` Monitor
```
-
- **Metric Name**: `kentik.snmp.IfInUtilization` \| `kentik.snmp.IfOutUtilization`
+
+ **Metric Name**: `kentik.snmp.IfInUtilization` | `kentik.snmp.IfOutUtilization`
A utilização da interface segue a abordagem padrão da indústria de calcular o delta em bits e dividir pelo produto da velocidade configurada da interface e o delta de tempo desde que a última coleta foi feita.
Por exemplo, assumindo que 1 é o ponto de dados anterior e 2 é o mais recente:
- > ((ifHCInOctets_2 - ifHCInOctets_1) \* 8 \* 100) / ((sysUptime_2 - sysUptime_1) \* ifSpeed)
+ > ((ifHCInOctets\_2 - ifHCInOctets\_1) \* 8 \* 100) / ((sysUptime\_2 - sysUptime\_1) \* ifSpeed)
### Cálculo traduzido
Para o numerador:
* Pegue a última contagem de octetos e subtraia o valor da amostra anterior para obter um delta.
-
* Multiplique o resultado por 8 para converter octetos em bits.
-
* Multiplique os bits por 100 para configurar o cálculo da porcentagem.
- Para o denominador:
+ Para o denominador:
* Pegue o valor mais recente de `sysUptime` e subtraia o valor da amostra anterior para obter um delta que mostre o intervalo de sondagem.
-
* Multiplique o intervalo pelo `ifSpeed` configurado (que é relatado em bits).
- Finalmente:
+ Finalmente:
* Divida o numerador pelo denominador para encontrar a porcentagem de utilização.
- ### Dados de origem
+ ### Dados de origem
- [Ktranslate](https://github.com/kentik/ktranslate/blob/72257357db05f36e05389b0a278b702a707a0941/pkg/formats/nrm/nrm.go#L581-L623), usa o valor de [ifHCInOctets](https://oid-rep.orange-labs.fr/get/1.3.6.1.2.1.31.1.1.1.6) (receber) ou [ifHCOutOctets](https://oid-rep.orange-labs.fr/get/1.3.6.1.2.1.31.1.1.1.10) (transmitir); substituindo `ifSpeed` no denominador pelo valor de [ifHighSpeed](https://oid-rep.orange-labs.fr/get/1.3.6.1.2.1.31.1.1.1.15) conforme necessário:
+ [KTranslate](https://github.com/kentik/ktranslate/blob/72257357db05f36e05389b0a278b702a707a0941/pkg/formats/nrm/nrm.go#L581-L623) usa o valor de [ifHCInOctets](https://oid-rep.orange-labs.fr/get/1.3.6.1.2.1.31.1.1.1.6) (receber) ou [ifHCOutOctets](https://oid-rep.orange-labs.fr/get/1.3.6.1.2.1.31.1.1.1.10) (transmitir); substituindo `ifSpeed` no denominador pelo valor de [ifHighSpeed](https://oid-rep.orange-labs.fr/get/1.3.6.1.2.1.31.1.1.1.15) conforme necessário:
-
- Um motivo comum para ver porcentagens imprecisas de utilização da interface é que a velocidade da interface configurada no dispositivo não reflete a velocidade real da interface. Por exemplo, um circuito MPLS de 1GB em uma interface de 10GB apresentaria percentuais de apenas 10% da utilização real. Para resolver isso, consulte a documentação do seu fornecedor sobre como configurar a largura de banda da interface.
-
+
+ Um motivo comum para ver porcentagens imprecisas de utilização da interface é que a velocidade da interface configurada no dispositivo não reflete a velocidade real da interface. Por exemplo, um circuito MPLS de 1GB em uma interface de 10GB apresentaria percentuais de apenas 10% da utilização real. Para resolver isso, consulte a documentação do seu fornecedor sobre como configurar a largura de banda da interface.
+
-
- **Metric Name**: `kentik.snmp.ifHCInOctets` \| `kentik.snmp.ifHCOutOctets`
+
+ **Metric Name**: `kentik.snmp.ifHCInOctets` | `kentik.snmp.ifHCOutOctets`
A interface taxas de transferência usa o valor de [ifHCInOctets](https://oid-rep.orange-labs.fr/get/1.3.6.1.2.1.31.1.1.1.6) (receber) ou [ifHCOutOctets](https://oid-rep.orange-labs.fr/get/1.3.6.1.2.1.31.1.1.1.10) (transmitir).
@@ -135,11 +120,8 @@ Você tem dúvidas sobre vários resultados calculados pelo `ktranslate` Monitor
```
-
- **Metric Name**: `kentik.snmp.ifInErrorPercent` \| `kentik.snmp.ifOutErrorPercent`
+
+ **Metric Name**: `kentik.snmp.ifInErrorPercent` | `kentik.snmp.ifOutErrorPercent`
A porcentagem de erro de interface usa o valor de [ifInErrors](https://oid-rep.orange-labs.fr/get/1.3.6.1.2.1.2.2.1.14) (receber) ou [ifOutErrors](https://oid-rep.orange-labs.fr/get/1.3.6.1.2.1.2.2.1.20) (transmitir), dividido por [ifHCInUcastPkts](https://oid-rep.orange-labs.fr/get/1.3.6.1.2.1.31.1.1.1.7) (receber) ou [ifHCOutUcastPkts](https://oid-rep.orange-labs.fr/get/1.3.6.1.2.1.31.1.1.1.11) (transmitir). [Em ktranslate](https://github.com/kentik/ktranslate/blob/72257357db05f36e05389b0a278b702a707a0941/pkg/inputs/snmp/metrics/interface_metrics.go#L255-L271), a fórmula é semelhante a esta:
@@ -150,10 +132,7 @@ Você tem dúvidas sobre vários resultados calculados pelo `ktranslate` Monitor
```
-
+
**Metric Name**: Vários
Outras métricas SNMP são convertidas com base na existência das funções `enum` e `conversion` em seus respectivos [perfis SNMP](https://github.com/kentik/snmp-profiles/blob/main/profiles/kentik_snmp/_template.yml).
@@ -188,7 +167,7 @@ Você tem dúvidas sobre vários resultados calculados pelo `ktranslate` Monitor
|
- Usado para lidar com enumerações SNMP que convertem o valor inteiro de uma métrica dimensional no valor enumerado em um atributo decorado na métrica dimensional (usando o mesmo sufixo de nome de métrica). Um exemplo comum é a conversão de [kentik.snmp.if_AdminStatus](https://oid-rep.orange-labs.fr/get/1.3.6.1.2.1.2.2.1.7) para o valor enumerado de [if_AdminStatus](https://github.com/kentik/snmp-profiles/blob/ccb1df47a5068a59fb3e3765746524e0286252e7/profiles/kentik_snmp/_general/if-mib.yml#L59-L66) como `up`, `down` ou `testing`.
+ Usado para lidar com enumerações SNMP que convertem o valor inteiro de uma métrica dimensional no valor enumerado em um atributo decorado na métrica dimensional (usando o mesmo sufixo de nome de métrica). Um exemplo comum é a conversão de [kentik.snmp.if\_AdminStatus](https://oid-rep.orange-labs.fr/get/1.3.6.1.2.1.2.2.1.7) para o valor enumerado de [if\_AdminStatus](https://github.com/kentik/snmp-profiles/blob/ccb1df47a5068a59fb3e3765746524e0286252e7/profiles/kentik_snmp/_general/if-mib.yml#L59-L66) como `up`, `down` ou `testing`.
|
@@ -198,7 +177,7 @@ Você tem dúvidas sobre vários resultados calculados pelo `ktranslate` Monitor