Visualização
Ainda estamos trabalhando nesse recurso, mas adoraríamos que você experimentasse!
Atualmente, esse recurso é fornecido como parte de uma prévia, de acordo com nossas políticas de pré-lançamento.
Configurar o monitoramento do MySQL usando o NRDOT Collector para instâncias do AWS RDS MySQL. Ambientes RDS têm considerações específicas para consumidores e privilégios do esquema de desempenho.
Pré-requisitos
Antes de instalar, certifique-se de ter:
Uma chave de licença da New Relic.
Conectividade de rede entre o host onde o NRDOT Collector é instalado e a instância do RDS MySQL.
Conectividade de rede para a documentação dos endpoints OTLP da New Relic
Credenciais do usuário mestre do RDS.
Esta integração está disponível como parte do programa de pré-visualização pública da New Relic. Verifique com seu gerente da organização para fazer a adesão na página Previews & Trials.
Para versões compatíveis do MySQL, permissões necessárias e requisitos de
performance_schema, consulte Compatibilidade e pré-requisitos.
Configurar o NRDOT Collector
Instale o NRDOT Collector em um sistema que possa se conectar à instância do RDS:
Configurar usuário do banco de dados
Crie um usuário de monitoramento com os privilégios necessários para a sua instância RDS MySQL.
Para criar um usuário de monitoramento, é necessário conectar-se à instância do RDS como o usuário mestre e executar:
CREATE USER '<YOUR_DB_USERNAME>'@'%' IDENTIFIED BY '<YOUR_DB_PASSWORD>';Para coletar amostras de consulta e as principais consultas, conceda os seguintes privilégios ao usuário de monitoramento:
GRANT SELECT ON performance_schema.* TO '<YOUR_DB_USERNAME>'@'%';(Opcional) Para visualizar os dados de tempo de espera na plataforma New Relic, é necessário conceder os seguintes privilégios ao usuário de monitoramento:
GRANT UPDATE ON performance_schema.setup_consumers TO '<YOUR_DB_USERNAME>'@'%';Dica
Essa configuração não persiste no RDS; o consumidor
events_waits_currenté redefinido a cada reinicialização ou failover. A concessão desse privilégio permite que o coletor o reative automaticamente na reconexão; caso contrário, será necessário executar novamente a instrução de ativação após cada reinicialização.(Opcional) Para verificar a conexão e as permissões, é necessário executar:
bash$mysql -h <YOUR_DB_HOST> -P <YOUR_DB_PORT> -u <YOUR_DB_USERNAME> -p -e "SELECT 1;"Se o comando for concluído sem erro, o usuário de monitoramento, o host e a porta estarão todos corretos.
Configurar o NRDOT Collector
Configure o NRDOT Collector com suas configurações específicas do MySQL. Selecione o seu tipo de configuração com base nas suas necessidades de monitoramento:
Importante
A integração do MySQL via NRDOT Collector segue o preço de ingestão de dados padrão. Observe que a configuração completa do recurso ingere mais dados do que uma configuração padrão, o que pode aumentar a fatura geral.
Parâmetro de configuração
A tabela a seguir descreve os principais parâmetros de configuração para o receptor nrmysql:
| Parâmetro | Descrição |
|---|---|
<YOUR_DB_HOST> | Seu endpoint do RDS MySQL. Por exemplo, mydb-instance.xxxxxxxxxxxx.us-east-1.rds.amazonaws.com |
<YOUR_DB_PORT> | Insira o número da porta do MySQL. O valor padrão é 3306. |
<YOUR_DB_USERNAME> | Insira o nome de usuário do usuário de monitoramento criado em Configurar o usuário do banco de dados. |
<YOUR_DB_PASSWORD> | Insira a senha do usuário de monitoramento criado em Configurar Usuário do Banco de Dados. |
<YOUR_DATABASE_NAME> | Opcional. Insira um nome de banco de dados específico para restringir o monitoramento a ele. Omita este parâmetro para monitorar todos os bancos de dados que o usuário de monitoramento pode acessar. |
<YOUR_NEWRELIC_OTLP_ENDPOINT> | Insira o endpoint OTLP da New Relic. Para mais informações, consulte os endpoints OTLP da New Relic. |
<YOUR_NEWRELIC_LICENSE_KEY> | Insira sua chave de licença do New Relic. |
transport | O valor padrão está definido como tcp para conectar pela rede. |
collection_interval | Insira o intervalo entre as coletas de métrica. Padrão: 10s. |
explain_mode | O valor padrão está definido como inline. É necessário definir o valor como procedure para coletar planos de consulta para instruções de gravação sem conceder privilégios DML ao usuário de monitoramento. Consultar Planos de consulta para instruções de gravação. |
Validar a configuração do NRDOT Collector
Atualize o caminho da configuração para apontar para o novo arquivo
mysql-config.yaml:bash$OTELCOL_OPTIONS="/etc/nrdot-collector/mysql-config.yaml"Valide a configuração do Collector NRDOT para garantir que esteja formatada corretamente e funcione adequadamente:
bash$sudo /usr/bin/nrdot-collector validate --config=/etc/nrdot-collector/mysql-config.yaml
Dica
Você também pode:
- Configurar Múltiplos Receptores: para monitorar múltiplas instâncias do MySQL a partir de um coletor.
- Vincular o banco de dados MySQL com o APM: para correlacionar o desempenho do aplicativo com as operações do banco de dados. Isso permite visualizar exatamente quais aplicativos estão gerando workloads específicas de banco de dados.
- Configurar o SQL Query Receiver: para coletar métricas personalizadas do banco de dados MySQL.
- Configurar o gerenciamento de segredos: para gerenciar com segurança informações confidenciais, como credenciais de banco de dados. Isso ajuda a aprimorar a segurança do seu ambiente de monitoramento ao evitar a inserção direta de dados sensíveis nos arquivos de configuração.
Reiniciar o NRDOT Collector
Após atualizar sua configuração, reinicie o serviço NRDOT Collector:
bash$sudo systemctl restart nrdot-collectorDica
Sempre reinicie o serviço do coletor NRDOT após fazer alterações na configuração para garantir que as novas configurações entrem em vigor.
Para verificar se o coletor está funcionando corretamente, verifique o status do serviço:
bash$sudo systemctl status nrdot-collector
Encontre e use seus dados
Assim que seus dados estiverem sendo coletados, será possível acessar o monitoramento abrangente do banco de dados RDS MySQL por meio da interface do New Relic.
Para encontrar sua entidade de banco de dados RDS MySQL no New Relic:
- Vá para https://one.newrelic.com > All Capabilities > Databases.
- Na dropdown Entity type, selecione MySQL instance e clique em Apply.
- Selecione o banco de dados RDS MySQL na lista de entidades.
Limitações do Amazon RDS
O consumidor do Performance Schema events_waits_current é necessário para mysql.events_waits_current.timer_wait e dashboard baseado em espera. A família de grupos de parâmetros do RDS mysql8.0 não expõe os parâmetros performance_schema_consumer_*, impedindo a configuração persistente. Esse consumidor deve ser habilitado no tempo de execução, pois a configuração é redefinida após cada reinicialização ou failover do banco de dados.
Documentação relacionada
Instrumentação em ambientes auto-hospedados
Saiba como configurar o monitoramento do MySQL em ambientes auto-hospedados com o New Relic.
Referência de métricas
Saiba mais sobre as métricas disponíveis coletadas pelo NRDOT Collector.
Guia de solução de problemas
Saiba como solucionar problemas comuns com o monitoramento do MySQL.