Te ofrecemos esta traducción automática para facilitar la lectura.
En caso de que haya discrepancias entre la versión en inglés y la versión traducida, se entiende que prevalece la versión en inglés. Visita esta página para obtener más información.
En RDS, esta configuración no persiste después de los reinicios. Otorgue al usuario de monitoreo privilegios de UPDATE en performance_schema.setup_consumers para que el recolector pueda volver a habilitarlo automáticamente.
Síntomas:mysql.query_plan está vacío para algunas consultas, particularmente las más largas.
Causa: El texto de la declaración es truncado por los límites de longitud de resumen de MySQL, lo que hace que el receptor omita EXPLAIN.
Solución: aumente los parámetros del servidor MySQL:
Síntomas: no hay planes de consulta disponibles en los eventos db.server.top_query.
Causa: comportamiento esperado — query_sample_text no existe en MySQL 5.7.x o 8.0.0–8.0.2.
Soluciones: actualice a MySQL 8.0.3 o posterior para obtener soporte para planes de consulta.
Síntomas: Faltan los planes de consulta para las sentencias UPDATE, INSERT, DELETE o REPLACE.
Causa: El usuario de monitoreo carece de privilegios DML y explain_mode está establecido en inline.
Solución: Cambie al modo procedure en la configuración de su receptor:
nrmysql:
explain_mode: procedure
Esto utiliza un procedimiento SQL SECURITY DEFINER para explicar las sentencias de escritura sin otorgar privilegios DML al usuario de monitoreo.
Síntomas: El atributo mysql.session.client_name está vacío para algunas conexiones de base de datos.
Causa: No es un error — algunos controladores de cliente no envían atributos de conexión de forma predeterminada.
Notas:
Este es un comportamiento dependiente de los datos
Diferentes bibliotecas de cliente de MySQL tienen distinto soporte para los atributos de conexión
No todas las aplicaciones configuran sus controladores para enviar esta información
Síntomas: las etiquetas de correlación de APM no se están extrayendo de los comentarios de SQL.
Causa: la extracción de la etiqueta de comentario no está configurada.
Solución: agregue allowed_comment_keys a ambos bloques de recopilación en su configuración:
query_sample_collection:
allowed_comment_keys:[nr_service_guid]
top_query_collection:
allowed_comment_keys:[nr_service_guid]
La extracción de la etiqueta de comentario está vacía de forma predeterminada por razones de seguridad.
Síntomas:
Falta la entidad de MySQL en el explorador de entidades
La aplicación APM no muestra las relaciones de base de datos
Causa: faltan los atributos de recursos server.address y server.port requeridos para la síntesis de entidades.
Solución: agregue un procesador de recursos a la configuración de su recolector:
processors:
resource/mysql:
attributes:
-key: server.address
value:"<YOUR_DB_HOST>"
action: upsert
-key: server.port
value: <YOUR_DB_PORT>
action: upsert
service:
pipelines:
metrics:
receivers:[nrmysql]
processors:[resource/mysql, batch]
exporters:[otlp/newrelic]
logs:
receivers:[nrmysql]
processors:[resource/mysql, batch]
exporters:[otlp/newrelic]
Síntomas:
Errores de "conexión rechazada"
Fallas de autenticación "Access denied"
Soluciones:
Para conexión rechazada:
Verifique que MySQL se esté ejecutando:
bash
$
systemctl status mysql
Compruebe que las reglas del firewall permitan conexiones en el puerto de MySQL (predeterminado 3306)
Verifique que bind-address en la configuración de MySQL permita conexiones externas
Para errores de autenticación:
Verifique que el usuario exista y tenga los privilegios correctos:
SELECTUser, Host FROM mysql.userWHEREUser='<YOUR_DB_USERNAME>';
SHOW GRANTS FOR'<YOUR_DB_USERNAME>'@'%';
Verifique que la contraseña sea correcta
Para RDS, asegúrese de que el grupo de seguridad permita conexiones entrantes
Restablecimientos del consumidor del esquema de rendimiento de RDS: el consumidor events_waits_current se deshabilita automáticamente en el reinicio/conmutación por error de RDS. Otorgue privilegios de UPDATE en performance_schema.setup_consumers para que el recolector pueda volver a habilitarlo:
Seguridad de red de RDS: Asegúrese de que su grupo de seguridad de RDS permita el tráfico entrante en el puerto 3306 desde la dirección IP o el grupo de seguridad del NRDOT Collector.
Síntomas: El recolector no se puede conectar, con un error relacionado con el certificado o TLS.
Causa: RDS aplica TLS. El recolector no confía en la CA de RDS de Amazon de forma predeterminada.
Use estas consultas NRQL para solucionar problemas y verificar su monitoreo de MySQL:
Verifique si hay consultas bloqueadas
FROM Log SELECT*WHERE event.name ='db.server.query_sample'
AND mysql.blocking.blocker.count >0
SINCE 1hour ago
Sugerencia
Filtre con mysql.blocking.blocker.count > 0, no con != 0 — en NRQL, null != 0 se evalúa como TRUE, lo que incluiría silenciosamente sesiones no bloqueadas en sus resultados.