• /
  • EnglishEspañolFrançais日本語한국어Português
  • EntrarComeçar agora

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

Instalar e configurar o NRDOT para monitoramento do MySQL com Helm

|View as Markdown (English)

Você pode instalar e configurar o monitoramento do MySQL no Kubernetes usando o chart do Helm mysql-otel. Opcionalmente, o chart também pode executar um job de configuração que cria o usuário de monitoramento para você.

Importante

O chart implanta o coletor como uma implantação do Kubernetes que acessa o MySQL remotamente pela rede. Como resultado, ele sempre se conecta via TCP (o monitoramento de soquete Unix não é suportado) e relata apenas métricas do MySQL (sem métricas de host ou infraestrutura para a máquina em que o MySQL é executado). Usando mysql.*, ele monitora uma instância do MySQL por release; para monitorar várias instâncias a partir de um único release, use mysqlMulti.* em vez disso (consulte Monitorar várias instâncias a partir de um release abaixo).

Pré-requisitos

  • Uma chave de licença do New Relic válida.

  • MySQL 5.7 ou superior.

  • Helm 3.0 ou posterior, e kubectl configurado para acessar seu cluster do Kubernetes.

  • Conectividade de rede do seu cluster do Kubernetes para o host do MySQL (ou endpoint do RDS) e porta:

    • Auto-hospedado: um caminho roteado para o host do MySQL (VPN, peering ou rede compartilhada), resolução de DNS se for um nome do host e o firewall do lado do MySQL deve permitir o IP de origem real da conexão (que pode ser um gateway NAT, não o próprio IP do pod).
    • AWS RDS: emparelhamento de VPC, um transit gateway ou posicionamento de VPC compartilhada com a instância do RDS, e o grupo de segurança do RDS deve permitir a porta do MySQL (3306 por padrão) a partir da origem de saída do cluster.
  • Ou um usuário de monitoramento que você já criou, ou credenciais de administrador do MySQL para que o job de configuração do chart possa criar um para você. Veja Configurar credenciais de monitoramento abaixo.

Crie o namespace

Crie o namespace onde a instalação será realizada. Ele deve existir antes da criação de qualquer secret na próxima etapa, já que helm install --create-namespace cria o namespace apenas durante a etapa final de instalação:

bash
$
kubectl create namespace newrelic

Dica

Defina-o como o namespace padrão para o seu contexto kubectl atual para que não seja necessário passar -n em todos os comandos abaixo:

bash
$
kubectl config set-context --current --namespace=newrelic

Configure as credenciais de monitoramento

Decida se deseja que o job de configuração do chart crie o usuário de monitoramento do MySQL para você e, caso contrário, como fornecerá suas credenciais:

Configure os valores do Helm

Defina mysql.topology para corresponder ao seu ambiente:

Valor

Descrição

self-hosted

MySQL auto-hospedado, acessado pela rede.

rds

MySQL ou Aurora no AWS RDS.

Use o values.yaml que corresponde ao método de credencial escolhido na etapa anterior:

Parâmetro

Descrição

licenseKey

Sua chave de licença New Relic.

otlpEndpoint

O endpoint OTLP/gRPC da sua região, como um

host:port

simples

sem esquema

:

otlp.nr-data.net:4317

(EUA) ou

otlp.eu01.nr-data.net:4317

(UE). Para mais informações, consulte a

documentação dos endpoints OTLP da New Relic

.

mysql.server

/

mysql.port

Seu host do MySQL (ou endpoint do RDS) e porta, acessíveis a partir do cluster.

mysql.database

Opcional. Restrinja o monitoramento a um banco de dados. Deixe vazio para monitorar todos os bancos de dados.

additionalReceiverConfig.tls.*

Opcional. O chart não declara um bloco

tls

e não possui valores

mysql.tls.*

. Os padrões do próprio receptor se aplicam (

insecure: false

,

insecure_skip_verify: false

), os quais exigem uma conexão criptografada com validação de certificado. Substitua-os por meio de

additionalReceiverConfig

: defina

additionalReceiverConfig.tls.insecure_skip_verify=true

para ignorar a validação de certificado (apenas para testes com certificados autoassinados, pois isso enfraquece a segurança da conexão) ou

additionalReceiverConfig.tls.ca_file

para apontar para um pacote de CA montado no contêiner do coletor. Uma

instância do Amazon RDS com a imposição Require SSL/TLS precisa que ca_file seja definido como o pacote de CA do RDS da Amazon

. O chart deliberadamente não inclui um pacote padrão, já que um pacote embutido no código corre o risco de ficar obsoleto à medida que a Amazon rotaciona as CAs.

setupJob.image.repository

/

setupJob.image.tag

A imagem da CLI do

mysql

usada pelo job de configuração. O padrão é o

mysql:8.4

oficial, mantido ativamente, portanto, habilitar o job de configuração não requer sinalizadores de imagem extras. Substitua apenas se precisar de uma versão diferente.

setupJob.enableWaitTimeMetrics

Opcional. Também concede

UPDATE

em

performance_schema.setup_consumers

, o que é necessário para dados de tempo de espera.

Dica

Consulte o values.yaml do chart para ver todas as opções de configuração disponíveis, incluindo mysql.collectionInterval, mysql.explainMode, os blocos statementEvents/querySampleCollection/topQueryCollection e a válvula de escape additionalReceiverConfig.

(Opcional) Monitorar várias instâncias a partir de um release

Em vez de mysql.*, defina mysqlMulti.enabled: true para monitorar várias instâncias do MySQL (auto-hospedadas ou RDS) a partir de um único pod coletor em um release. Os dois modos são mutuamente exclusivos: não defina mysql.server e mysqlMulti.enabled: true no mesmo release.

O modo multi-instância não possui um caminho de nome de usuário/senha em texto simples: cada instância precisa de seu próprio secret do Kubernetes com credenciais de monitoramento. Decida se você também deseja que o job de configuração crie cada usuário de monitoramento para você:

Parâmetro

Descrição

mysqlMulti.enabled

Defina como

true

para monitorar várias instâncias de uma versão em vez de

mysql.*

. O padrão é

false

.

mysqlMulti.topology

self-hosted

ou

rds

, mesmo significado que

mysql.topology

, compartilhado por todas as instâncias nesta versão.

mysqlMulti.databases

Lista de instâncias a serem monitoradas. Cada entrada requer um

name

exclusivo,

server

(

port

tem como padrão

3306

) e

existingSecret

;

database

restringe opcionalmente o monitoramento a um banco de dados (mesmo significado que

mysql.database

); adicione

mysqlAdmin.existingSecret

por entrada apenas quando

setupJob.enabled

for

true

.

Dica

As configurações de scrape (intervalo de coleta, TLS, eventos de instrução, coleta de amostras de consulta, coleta das principais consultas) aplicam-se de forma idêntica a cada instância em mysqlMulti.databases. Não há sobrescrita por instância. Use additionalReceiverConfig para qualquer coisa que precise ser diferente. O job de configuração é executado uma vez por instância (<release>-setup-<name>) em vez de uma vez por release.

Instale o Helm chart

  1. Adicione o repositório Helm da New Relic:

    bash
    $
    helm repo add newrelic https://helm-charts.newrelic.com
    $
    helm repo update
  2. Instale o chart usando seu arquivo values.yaml:

    bash
    $
    helm upgrade --install mysql-otel newrelic/mysql-otel \
    >
    -n newrelic \
    >
    --create-namespace \
    >
    -f values.yaml

Verifique a instalação

  1. Verifique se o job de configuração foi concluído (se ativado) e se o pod do coletor está em execução:

    bash
    $
    kubectl get jobs,pods -n newrelic --watch
  2. Execute esta consulta no criador de consulta para confirmar se os dados estão chegando:

    SELECT count(*) FROM Metric
    WHERE metricName LIKE 'mysql.%'
    AND instrumentation.provider = 'opentelemetry'
    SINCE 10 minutes ago

Encontre e use seus dados

Assim que seus dados estiverem sendo coletados, você poderá acessar o monitoramento abrangente do banco de dados MySQL por meio da interface do New Relic.

Para encontrar a entidade de banco de dados MySQL no New Relic:

  1. Vá para one.newrelic.com > All capabilities > Databases.
  2. Na dropdown Entity type, selecione MySQL instance e clique em Apply.
  3. Selecione seu banco de dados MySQL na lista de entidades.

Introdução ao monitoramento do MySQL com NRDOT

Saiba mais sobre todos os métodos de instalação disponíveis para o monitoramento do MySQL com o New Relic.

Instalação da CLI

Saiba como instalar e configurar o monitoramento do MySQL com um único comando da CLI da New Relic.

Instalação via Ansible

Saiba como instalar e configurar o monitoramento do MySQL em escala com o newrelic.newrelic_install função Ansible.

Instalação via Chef

Aprenda a instalar e configurar o monitoramento do MySQL em escala com o cookbook newrelic-install do Chef.

Copyright © 2026 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.