Supported OS Linux Mac OS Windows

Versión de la integración15.7.1

Dashboard de MySQL

Información general

La integración de MySQL controla el rendimiento de tus instancias de MySQL. Recopila métricas en relación con el rendimiento, las conexiones, los errores y métricas de InnoDB.

Activa Database Monitoring (DBM) para obtener información mejorada sobre el rendimiento de las consultas y el estado de la base de datos. Además de la integración estándar, DBM de Datadog proporciona métricas a nivel de consulta, instantáneas de consultas históricas y en tiempo real, análisis de eventos de espera, carga de base de datos y planes de explicación de consultas.

Se admiten las versiones 5.6, 5.7 y 8.0 de MySQL y las versiones 10.5, 10.6, 10.11 y 11.1 de MariaDB.

Configuración

En esta page (página), se describe la integración estándar del Agent de MySQL. Si buscas el producto de Database Monitoring para MySQL, consulta Database Monitoring de Datadog.

Instalación

El check de MySQL está incluido en el paquete del Datadog Agent . No es necesaria ninguna instalación adicional en tu servidor de MySQL.

Preparar MySQL

Nota: Para instalar Database Monitoring para MySQL, selecciona tu solución de alojamiento en la documentación de Database Monitoring para obtener instrucciones.

Procede con los siguientes pasos de esta guía solo si vas a instalar la integración estándar únicamente.

En cada servidor MySQL, crea un usuario de base de datos para el Datadog Agent.

Las siguientes instrucciones conceden al Agent permiso para iniciar sesión desde cualquier host mediante datadog@'%'. Puedes restringir al usuario datadog para que solo pueda iniciar sesión desde un host local mediante datadog@'localhost'. Consulta Añadir cuentas, asignar privilegios y eliminar cuentas de MySQL para obtener más información.

Crea el usuario datadog con el siguiente comando:

mysql> CREATE USER 'datadog'@'%' IDENTIFIED BY '<UNIQUEPASSWORD>';
Query OK, 0 rows affected (0.00 sec)

Comprueba que el usuario se ha creado correctamente mediante los siguientes comandos: sustituye <UNIQUEPASSWORD> por la contraseña que has creado anteriormente:

mysql -u datadog --password=<UNIQUEPASSWORD> -e "show status" | \
grep Uptime && echo -e "\033[0;32mMySQL user - OK\033[0m" || \
echo -e "\033[0;31mCannot connect to MySQL\033[0m"

El Agent necesita algunos privilegios para recopilar métricas. Concede al usuario datadog sólo los siguientes privilegios limitados.

Para las versiones 5.6 y 5.7 de MySQL, concede replication client y establece max_user_connections con el siguiente comando:

mysql> GRANT REPLICATION CLIENT ON *.* TO 'datadog'@'%' WITH MAX_USER_CONNECTIONS 5;
Query OK, 0 rows affected, 1 warning (0.00 sec)

Para MySQL 8.0 o posterior, concede replication client y establece max_user_connections con los siguientes comandos:

mysql> GRANT REPLICATION CLIENT ON *.* TO 'datadog'@'%';
Query OK, 0 rows affected (0.00 sec)
mysql> ALTER USER 'datadog'@'%' WITH MAX_USER_CONNECTIONS 5;
Query OK, 0 rows affected (0.00 sec)

Concede al usuario datadog el privilegio de proceso:

mysql> GRANT PROCESS ON *.* TO 'datadog'@'%';
Query OK, 0 rows affected (0.00 sec)

Verifica el cliente de replicación. Sustituye <UNIQUEPASSWORD> por la contraseña que creaste anteriormente:

mysql -u datadog --password=<UNIQUEPASSWORD> -e "show slave status" && \
echo -e "\033[0;32mMySQL grant - OK\033[0m" || \
echo -e "\033[0;31mMissing REPLICATION CLIENT grant\033[0m"

Si se activan, las métricas pueden recopilarse de la base de datos performance_schema concediendo un privilegio adicional:

mysql> show databases like 'performance_schema';
+-------------------------------+
| Database (performance_schema) |
+-------------------------------+
| performance_schema            |
+-------------------------------+
1 row in set (0.00 sec)

mysql> GRANT SELECT ON performance_schema.* TO 'datadog'@'%';
Query OK, 0 rows affected (0.00 sec)

Para recopilar métricas de índices, concede al usuario datadog un privilegio adicional:


mysql> GRANT SELECT ON mysql.innodb_index_stats TO 'datadog'@'%';
Query OK, 0 rows affected (0.00 sec)

Configuración

Sigue las instrucciones a continuación para configurar este check para un Agent que se ejecuta en un host. Para entornos en contenedores, consulta las secciones Docker, Kubernetes o ECS.

Nota: Para obtener una lista completa de las opciones de configuración disponibles, consulta el ejemplo mysql.d/conf.yaml.

Host

Para configurar este check para un Agent que se ejecuta en un host:

Edita el archivo MySQL.d/conf.yaml, en la carpeta conf.d/ en la raíz de tu directorio de configuración del Agent para empezar a recopilar tus métricas y logs de MySQL.

Para obtener una lista completa de las opciones de configuración disponibles, consulta el ejemplo mysql.d/conf.yaml.

Recopilación de métricas
  • Añade este bloque de configuración a tu mysql.d/conf.yaml para recopilar tus métricas de MySQL:

    init_config:
    
    instances:
      - host: 127.0.0.1
        username: datadog
        password: "<YOUR_CHOSEN_PASSWORD>" # from the CREATE USER step earlier
        port: "<YOUR_MYSQL_PORT>" # e.g. 3306
        options:
          replication: false
          galera_cluster: true
          extra_status_metrics: true
          extra_innodb_metrics: true
          schema_size_metrics: false
          disable_innodb_metrics: false
    

Nota: Escribe tu contraseña entre comillas simples en caso de que haya un carácter especial.

Para recopilar extra_performance_metrics, tu servidor de MySQL debe tener performance_schema activado, de lo contrario, configura extra_performance_metrics en false. Para obtener más información sobre performance_schema, consulta Inicio rápido del esquema de rendimiento de MySQL.

Nota: El usuario datadog debe establecerse en la configuración de la integración de MySQL como host: 127.0.0.1 en lugar de localhost. Como alternativa, también puedes utilizar sock.

Reinicia el Agent para empezar a enviar métricas de MySQL a Datadog.

Recopilación de logs

Disponible para las versiones 6.0 o posteriores del Agent

  1. De manera predeterminada, MySQL registra todo en /var/log/syslog que requiere acceso raíz para la lectura. Para que los logs sean más accesibles, sigue estos pasos:

    • Edita /etc/mysql/conf.d/mysqld_safe_syslog.cnf y elimina o comenta las líneas.

    • Edita /etc/mysql/my.cnf y añade las siguientes líneas para activar los logs de consultas generales, de error y lentas:

        [mysqld_safe]
        log_error = /var/log/mysql/mysql_error.log
      
        [mysqld]
        general_log = on
        general_log_file = /var/log/mysql/mysql.log
        log_error = /var/log/mysql/mysql_error.log
        slow_query_log = on
        slow_query_log_file = /var/log/mysql/mysql_slow.log
        long_query_time = 2
      
    • Guarda el archivo y reinicia MySQL con los siguientes comandos: service mysql restart

    • Asegúrate de que el Agent tiene acceso de lectura al directorio /var/log/mysql y a todos los archivos que contiene. Vuelve a controlar tu configuración de logrotate para asegurarte de que esos archivos se tienen en cuenta y que los permisos se establecen correctamente allí también.

    • En /etc/logrotate.d/mysql-server debería haber algo parecido a:

        /var/log/mysql.log /var/log/mysql/mysql.log /var/log/mysql/mysql_slow.log {
                daily
                rotate 7
                missingok
                create 644 mysql adm
                Compress
        }
      
  2. La recopilación de logs está desactivada en forma predeterminada en el Datadog Agent, actívala en tu archivo datadog.yaml:

    logs_enabled: true
    
  3. Añade este bloque de configuración a tu archivo mysql.d/conf.yaml para empezar a recopilar logs de MySQL:

    logs:
      - type: file
        path: "<ERROR_LOG_FILE_PATH>"
        source: mysql
        service: "<SERVICE_NAME>"
    
      - type: file
        path: "<SLOW_QUERY_LOG_FILE_PATH>"
        source: mysql
        service: "<SERVICE_NAME>"
        log_processing_rules:
          - type: multi_line
            name: new_slow_query_log_entry
            pattern: "# Time:"
            # If mysqld was started with `--log-short-format`, use:
            # pattern: "# Query_time:"
            # If using mysql version <5.7, use the following rules instead:
            # - type: multi_line
            #   name: new_slow_query_log_entry
            #   pattern: "# Time|# User@Host"
            # - type: exclude_at_match
            #   name: exclude_timestamp_only_line
            #   pattern: "# Time:"
    
      - type: file
        path: "<GENERAL_LOG_FILE_PATH>"
        source: mysql
        service: "<SERVICE_NAME>"
        # For multiline logs, if they start by the date with the format yyyy-mm-dd uncomment the following processing rule
        # log_processing_rules:
        #   - type: multi_line
        #     name: new_log_start_with_date
        #     pattern: \d{4}\-(0?[1-9]|1[012])\-(0?[1-9]|[12][0-9]|3[01])
        # If the logs start with a date with the format yymmdd but include a timestamp with each new second, rather than with each log, uncomment the following processing rule
        # log_processing_rules:
        #   - type: multi_line
        #     name: new_logs_do_not_always_start_with_timestamp
        #     pattern: \t\t\s*\d+\s+|\d{6}\s+\d{,2}:\d{2}:\d{2}\t\s*\d+\s+
    

    Consulta el ejemplo mysql.yaml para conocer todas las opciones de configuración disponibles, incluidas las de métricas personalizadas.

  4. Reinicia el Agent.

Docker

Para configurar este check para un Agent que se ejecuta en un contenedor:

Recopilación de métricas

Configura Plantillas de integración de Autodiscovery como etiquetas de Docker en tu contenedor de aplicaciones:

LABEL "com.datadoghq.ad.check_names"='["mysql"]'
LABEL "com.datadoghq.ad.init_configs"='[{}]'
LABEL "com.datadoghq.ad.instances"='[{"server": "%%host%%", "username": "datadog","password": "<UNIQUEPASSWORD>"}]'

Consulta variables de plantillas de Autodiscovery para obtener más detalles sobre el uso de <UNIQUEPASSWORD> como variable de entorno en lugar de una etiqueta.

Recopilación de logs

La recopilación de logs está desactivada en forma predeterminada en el Datadog Agent . Para activarla, consulta Recopilación de logs de Docker.

A continuación, configura Integraciones de logs como etiquetas de Docker:

LABEL "com.datadoghq.ad.logs"='[{"source":"mysql","service":"mysql"}]'

Kubernetes

Para Configurar este check para un Agent que se ejecuta en Kubernetes:

Recopilación de métricas

Configura Plantillas de integraciones de Autodiscovery como anotaciones de pod en tu contenedor de aplicaciones. Alternativamente, puedes configurar plantillas con un archivo, mapa de configuración o almacenamiento de valores de claves.

Annotations v1 (para el Datadog Agent < v7.36)

apiVersion: v1
kind: Pod
metadata:
  name: mysql
  annotations:
    ad.datadoghq.com/mysql.check_names: '["mysql"]'
    ad.datadoghq.com/mysql.init_configs: '[{}]'
    ad.datadoghq.com/mysql.instances: |
      [
        {
          "server": "%%host%%", 
          "username": "datadog",
          "password": "<UNIQUEPASSWORD>"
        }
      ]
  labels:
    name: mysql
spec:
  containers:
    - name: mysql

Anotaciones v2 (para el Datadog Agent v7.36 o posterior)

apiVersion: v1
kind: Pod
metadata:
  name: mysql
  annotations:
    ad.datadoghq.com/mysql.checks: |
      {
        "mysql": {
          "instances": [
            {
              "server": "%%host%%", 
              "username": "datadog",
              "password": "<UNIQUEPASSWORD>"
            }
          ]
        }
      }
  labels:
    name: mysql
spec:
  containers:
    - name: mysql

Consulta variables de plantilla de Autodiscovery para más detalles sobre el uso de <UNIQUEPASSWORD> como variable de entorno en lugar de una etiqueta.

Recopilación de logs

La recopilación de logs está desactivada por defecto en el Datadog Agent. Para activarla, consulta Recopilación de logs de Kubernetes.

A continuación, configura Integraciones de logs como anotaciones del pod. Alternativamente, puedes configurar esto con un archivo, mapa de configuración o almacenamiento de valores de claves.

Annotations v1/v2

apiVersion: v1
kind: Pod
metadata:
  name: mysql
  annotations:
    ad.datadoghq.com/mysql.logs: '[{"source": "mysql", "service": "mysql"}]'
  labels:
    name: mysql

ECS

Para configurar este check para un Agent que se ejecuta en ECS:

Recopilación de métricas

Configura Plantillas de integraciones de Autodiscovery como etiquetas de Docker en el contenedor de tu aplicación:

{
  "containerDefinitions": [{
    "name": "mysql",
    "image": "mysql:latest",
    "dockerLabels": {
      "com.datadoghq.ad.check_names": "[\"mysql\"]",
      "com.datadoghq.ad.init_configs": "[{}]",
      "com.datadoghq.ad.instances": "[{\"server\": \"%%host%%\", \"username\": \"datadog\",\"password\": \"<UNIQUEPASSWORD>\"}]"
    }
  }]
}

Consulta variables de plantilla de Autodiscovery para obtener más detalles sobre el uso de <UNIQUEPASSWORD> como variable de entorno en lugar de una etiqueta.

Recopilación de logs

Disponible para las versiones 6.0 o posteriores del Agent

La recopilación de logs está desactivada en forma predeterminada en el Datadog Agent. Para activarla, consulta Recopilación de logs de ECS.

A continuación, configura Integraciones de logs como etiquetas de Docker:

{
  "containerDefinitions": [{
    "name": "mysql",
    "image": "mysql:latest",
    "dockerLabels": {
      "com.datadoghq.ad.logs": "[{\"source\":\"mysql\",\"service\":\"mysql\"}]"
    }
  }]
}

Validación

[Ejecuta el subcomando de estado del Agent(https://docs.datadoghq.com/agent/guide/agent-commands/#agent-status-and-information) y busca MySQL en la sección Checks.

Datos recopilados

Métricas

mysql.binlog.cache_disk_use
(gauge)
El número de transacciones que utilizaron la caché temporal de logs binarios, pero que excedieron el valor de binlog_cache_size y utilizaron un archivo temporal para almacenar sentencias de la transacción.
Mostrado como transacción
mysql.binlog.cache_use
(gauge)
El número de transacciones que utilizaron la caché de logs binarios.
Mostrado como transacción
mysql.binlog.disk_use
(gauge)
Tamaño total del archivo de log binario.
Mostrado como byte
mysql.galera.wsrep_cert_deps_distance
(gauge)
Muestra la distancia media entre los valores más bajos y más altos del número de secuencia, o seqno, que el nodo puede aplicar en paralelo.
mysql.galera.wsrep_cluster_size
(gauge)
El número actual de nodos en el clúster Galera.
Mostrado como nodo
mysql.galera.wsrep_flow_control_paused
(gauge)
Muestra la fracción de tiempo, desde la última vez que se llamó a FLUSH STATUS, que el nodo estuvo en pausa debido al control de flujo.
Mostrado como fracción
mysql.galera.wsrep_flow_control_paused_ns
(count)
Muestra el tiempo de pausa debido al control de flujo, en nanosegundos.
Mostrado como nanosegundo
mysql.galera.wsrep_flow_control_recv
(count)
Muestra el número de veces que el nodo galera ha recibido un mensaje de control de flujo en pausa de otros
mysql.galera.wsrep_flow_control_sent
(count)
Muestra el número de veces que el nodo galera ha enviado un mensaje de control de flujo en pausa a otros
mysql.galera.wsrep_local_cert_failures
(count)
Número total de transacciones locales que no han superado el test de certificación.
mysql.galera.wsrep_local_recv_queue
(gauge)
Muestra el tamaño actual (instantáneo) de la cola de recepción local.
mysql.galera.wsrep_local_recv_queue_avg
(gauge)
Muestra el tamaño medio de la cola de recepción local desde la última consulta de FLUSH STATUS.
mysql.galera.wsrep_local_send_queue
(gauge)
Muestra el tamaño actual (instantáneo) de la longitud de la cola de envío desde la última consulta de FLUSH STATUS.
mysql.galera.wsrep_local_send_queue_avg
(gauge)
Muestra un promedio de la longitud de la cola de envío desde la última consulta de FLUSH STATUS.
mysql.galera.wsrep_local_state
(gauge)
Número de estado interno del clúster Galera
mysql.galera.wsrep_received
(gauge)
Número total de conjuntos de escritura recibidos de otros nodos.
mysql.galera.wsrep_received_bytes
(gauge)
Tamaño total (en bytes) de los conjuntos de escritura recibidos de otros nodos.
mysql.galera.wsrep_replicated_bytes
(gauge)
Tamaño total (en bytes) de los conjuntos de escritura enviados a otros nodos.
mysql.index.deletes
(gauge)
Número de operaciones de borrado que utilizan un índice. Se restablece a 0 al reiniciar la base de datos.
Mostrado como operación.
mysql.index.reads
(gauge)
Número de operaciones de lectura que utilizan un índice. Se restablece a 0 al reiniciar la base de datos.
Mostrado como operación.
mysql.index.size
(gauge)
Tamaño del índice en bytes
Se muestra como byte
mysql.index.updates
(gauge)
Número de operaciones de actualización que utilizan un índice. Se restablece a 0 al reiniciar la base de datos.
Mostrado como operación
mysql.info.schema.size
(gauge)
Tamaño de los esquemas en MiB
Se muestra como mebibyte
mysql.info.table.data_size
(gauge)
Tamaño de los datos de las tablas en MiB
Se muestra como mebibyte
mysql.info.table.index_size
(gauge)
Tamaño del índice de las tablas en MiB
Se muestra como mebibyte
mysql.info.table.rows.changed
(count)
Número total de filas modificadas por tabla (solo estado de usuario de Percona)
Mostrado como fila
mysql.info.table.rows.read
(count)
Número total de filas leídas por tabla (solo estado de usuario de Percona)
Mostrado como fila
mysql.innodb.active_transactions
(gauge)
El número de transacciones activas en tablas de InnoDB.
Mostrado como operación
mysql.innodb.buffer_pool_data
(gauge)
El número total de bytes en la reserva de búferes de InnoDB que contienen datos. El número incluye tanto las páginas sucias como las limpias.
Mostrado como byte
mysql.innodb.buffer_pool_dirty
(gauge)
El número total actual de bytes retenidos en páginas sucias en la reserva de búferes de InnoDB.
Mostrado como byte
mysql.innodb.buffer_pool_free
(gauge)
El número de bytes libres en la reserva de búferes de InnoDB.
Mostrado como byte
mysql.innodb.buffer_pool_pages_data
(gauge)
El número de páginas en la reserva de búferes de InnoDB que contienen datos. El número incluye tanto las páginas sucias como las limpias.
Mostrado como page (página)
mysql.innodb.buffer_pool_pages_dirty
(gauge)
El número actual de páginas sucias en la reserva de búferes de InnoDB.
Mostrado como page (página)
mysql.innodb.buffer_pool_pages_flushed
(gauge)
El número de solicitudes para vaciar páginas de la reserva de búferes de InnoDB.
Mostrado como page (página)
mysql.innodb.buffer_pool_pages_free
(gauge)
Número de páginas libres en la reserva de búferes de InnoDB.
Mostrado como page (página)
mysql.innodb.buffer_pool_pages_total
(gauge)
El tamaño total de la reserva de búferes de InnoDB, en páginas.
Mostrado como page (página)
mysql.innodb.buffer_pool_read_ahead
(gauge)
El número de páginas leídas en la reserva de búferes de InnoDB por el hilo de lectura en segundo plano.
Mostrado como page (página)
mysql.innodb.buffer_pool_read_ahead_evicted
(gauge)
El número de páginas leídas en la reserva de búferes de InnoDB por el hilo de lectura en segundo plano que fueron desalojadas posteriormente sin haber sido accedidas por las consultas.
Mostrado como page (página)
mysql.innodb.buffer_pool_read_ahead_rnd
(gauge)
El número de lecturas aleatorias iniciadas por InnoDB. Esto ocurre cuando una consulta explora una gran parte de una tabla, pero en orden aleatorio.
Mostrado como operación.
mysql.innodb.buffer_pool_read_requests
(gauge)
El número de solicitudes de lecturas lógicas.
Mostrado como lectura
mysql.innodb.buffer_pool_reads
(gauge)
El número de lecturas lógicas que InnoDB no pudo satisfacer desde la reserva de búferes y tuvo que leer directamente del disco.
Mostrado como lectura
mysql.innodb.buffer_pool_total
(gauge)
El número total de bytes en la reserva de búferes de InnoDB.
Mostrado como byte
mysql.innodb.buffer_pool_used
(gauge)
El número de bytes utilizados en la reserva de búferes de InnoDB.
Mostrado como byte
mysql.innodb.buffer_pool_utilization
(gauge)
La utilización de la reserva de búferes de InnoDB.
Mostrado como fracción
mysql.innodb.buffer_pool_wait_free
(count)
Cuando InnoDB necesita leer o crear un page (página) y no hay páginas limpias disponibles, InnoDB vacía primero algunas páginas sucias y espera a que termine la operación. Este contador cuenta las instancias de estas esperas.
Mostrado como espera
mysql.innodb.buffer_pool_write_requests
(gauge)
Número de escrituras realizadas en la reserva de búferes de InnoDB.
Mostrado como escritura
mysql.innodb.checkpoint_age
(gauge)
Edad del punto de control como se muestra en la sección LOG de la salida SHOW ENGINE INNODB STATUS.
mysql.innodb.current_row_locks
(gauge)
El número de bloqueos de filas actuales.
Shown as bloqueo
mysql.innodb.current_transactions
(gauge)
Transacciones actuales de InnoDB
Mostrado como transacción
mysql.innodb.data_fsyncs
(gauge)
El número de operaciones fsync() por segundo.
Mostrado como operación
mysql.innodb.data_pending_fsyncs
(gauge)
El número actual de operaciones fsync() pendientes.
Mostrado como operación
mysql.innodb.data_pending_reads
(gauge)
El número actual de lecturas pendientes.
Shown as lectura
mysql.innodb.data_pending_writes
(gauge)
El número actual de escrituras pendientes.
Shown as escritura
mysql.innodb.data_read
(gauge)
La cantidad de datos leídos por segundo.
Se muestra como byte
mysql.innodb.data_reads
(gauge)
La tasa de lecturas de datos.
Shown as lectura
mysql.innodb.data_writes
(gauge)
La tasa de escrituras de datos.
Shown as escritura
mysql.innodb.data_written
(gauge)
La cantidad de datos escritos por segundo.
Se muestra como byte
mysql.innodb.dblwr_pages_written
(gauge)
El número de páginas escritas por segundo en el búfer de doble escritura.
Shown as page (página)
mysql.innodb.dblwr_writes
(gauge)
El número de operaciones de doble escritura realizadas por segundo.
Mostrado como byte
mysql.innodb.deadlocks
(count)
El número de bloqueos.
Shown as bloqueo
mysql.innodb.hash_index_cells_total
(gauge)
Número total de celdas del índice hash adaptativo
mysql.innodb.hash_index_cells_used
(gauge)
Número de celdas utilizadas del índice hash adaptativo
mysql.innodb.history_list_length
(gauge)
Longitud de la lista de historial como se muestra en la sección TRANSACTIONS de la salida SHOW ENGINE INNODB STATUS.
mysql.innodb.ibuf_free_list
(gauge)
Lista libre de búferes de inserción, como se muestra en la sección INSERT BUFFER AND ADAPTIVE HASH INDEX de la salida SHOW ENGINE INNODB STATUS.
mysql.innodb.ibuf_merged
(gauge)
Búfer de inserción e índice hash adaptativo fusionados
Mostrado como operación
mysql.innodb.ibuf_merged_delete_marks
(gauge)
Marcas de borrado de búfer de inserción e índice hash adaptativo fusionados
Mostrado como operación
mysql.innodb.ibuf_merged_deletes
(gauge)
Búfer de inserción e índice hash adaptativo fusionados borrados
Mostrado como operación
mysql.innodb.ibuf_merged_inserts
(gauge)
Inserciones de búfer de inserción e índice hash adaptativo fusionados
Mostrado como operación
mysql.innodb.ibuf_merges
(gauge)
Fusiones de búfer de inserción e índice hash adaptativo
Mostrado como operación
mysql.innodb.ibuf_segment_size
(gauge)
Tamaño del segmento del búfer de inserción, como se muestra en la sección INSERT BUFFER AND ADAPTIVE HASH INDEX de la salida SHOW ENGINE INNODB STATUS.
mysql.innodb.ibuf_size
(gauge)
Tamaño del búfer de inserción, como se muestra en la sección INSERT BUFFER AND ADAPTIVE HASH INDEX de la salida SHOW ENGINE INNODB STATUS.
mysql.innodb.lock_structs
(gauge)
Estructuras de bloqueo
Mostrado como operación
mysql.innodb.locked_tables
(gauge)
Tablas bloqueadas
Mostrado como operación
mysql.innodb.log_waits
(gauge)
Número de veces que el búfer de log era demasiado pequeño y fue necesario esperar a que se vaciara antes de continuar.
Mostrado como espera
mysql.innodb.log_write_requests
(gauge)
El número de solicitudes de escritura para el log de rehacer de InnoDB.
Mostrado como escritura
mysql.innodb.log_writes
(gauge)
El número de escrituras físicas en el archivo de log de rehacer de InnoDB.
Mostrado como escritura
mysql.innodb.lsn_current
(gauge)
Número de secuencia de logs como se muestra en la sección LOGS de la salida SHOW ENGINE INNODB STATUS.
mysql.innodb.lsn_flushed
(gauge)
Vaciado hasta el número de secuencia de logs como se muestra en la sección LOG de la salida SHOW ENGINE INNODB STATUS.
mysql.innodb.lsn_last_checkpoint
(gauge)
Último punto de control del número de secuencia de logs como se muestra en la sección LOG de la salida SHOW ENGINE INNODB STATUS.
mysql.innodb.mem_adaptive_hash
(gauge)
Como se muestra en la sección BUFFER POOL AND MEMORY de la salida SHOW ENGINE INNODB STATUS.
Mostrado como byte
mysql.innodb.mem_additional_pool
(gauge)
Como se muestra en la sección BUFFER POOL AND MEMORY de la salida SHOW ENGINE INNODB STATUS. Solo disponible en MySQL 5.6.
Mostrado como byte
mysql.innodb.mem_dictionary
(gauge)
Como se muestra en la sección BUFFER POOL AND MEMORY de la salida SHOW ENGINE INNODB STATUS.
Mostrado como byte
mysql.innodb.mem_file_system
(gauge)
Como se muestra en la sección BUFFER POOL AND MEMORY de la salida SHOW ENGINE INNODB STATUS.
mysql.innodb.mem_lock_system
(gauge)
Como se muestra en la sección BUFFER POOL AND MEMORY de la salida SHOW ENGINE INNODB STATUS.
mysql.innodb.mem_page_hash
(gauge)
Como se muestra en la sección BUFFER POOL AND MEMORY de la salida SHOW ENGINE INNODB STATUS.
mysql.innodb.mem_recovery_system
(gauge)
Como se muestra en la sección BUFFER POOL AND MEMORY de la salida SHOW ENGINE INNODB STATUS.
mysql.innodb.mem_total
(gauge)
Como se muestra en la sección BUFFER POOL AND MEMORY de la salida SHOW ENGINE INNODB STATUS.
Mostrado como byte
mysql.innodb.mutex_os_waits
(gauge)
La tasa de esperas del sistema operativo mutex. Solo disponible en MySQL 5.6 y 5.7.
Mostrado como evento.
mysql.innodb.mutex_spin_rounds
(gauge)
La tasa de rondas de giro del mutex. Solo disponible en MySQL 5.6 y 5.7.
Mostrado como evento.
mysql.innodb.mutex_spin_waits
(gauge)
La tasa de esperas de giro del mutex. Solo disponible en MySQL 5.6 y 5.7.
Mostrado como evento.
mysql.innodb.os_file_fsyncs
(gauge)
(Delta) Número total de operaciones fsync() realizadas por InnoDB.
Mostrado como operación
mysql.innodb.os_file_reads
(gauge)
(Delta) El número total de lecturas de archivos realizadas por hilos de lectura en InnoDB.
Mostrado como operación
mysql.innodb.os_file_writes
(gauge)
(Delta) El número total de escrituras de archivos realizadas por hilos de escritura en InnoDB.
Mostrado como operación
mysql.innodb.os_log_fsyncs
(gauge)
La tasa de escrituras fsync en el archivo de log.
Mostrado como escritura
mysql.innodb.os_log_pending_fsyncs
(gauge)
Número de solicitudes fsync (sincronización con disco) de log de InnoDBpendientes.
Mostrado como operación
mysql.innodb.os_log_pending_writes
(gauge)
Número de escrituras de logs de InnoDB pendientes.
Mostrado como escritura
mysql.innodb.os_log_written
(gauge)
Número de bytes escritos en log de InnoDB.
Mostrado como byte
mysql.innodb.pages_created
(gauge)
Número de páginas de InnoDB creadas.
Mostrado como page (página)
mysql.innodb.pages_read
(gauge)
Número de páginas InnoDB leídas.
Mostrado como page (página)
mysql.innodb.pages_written
(gauge)
Número de páginas InnoDB escritas.
Mostrado como page (página)
mysql.innodb.pending_aio_log_ios
(gauge)
Como se muestra en la sección FILE I/O de la salida SHOW ENGINE INNODB STATUS.
mysql.innodb.pending_aio_sync_ios
(gauge)
Como se muestra en la sección FILE I/O de la salida SHOW ENGINE INNODB STATUS.
mysql.innodb.pending_buffer_pool_flushes
(gauge)
Como se muestra en la sección FILE I/O de la salida SHOW ENGINE INNODB STATUS.
Mostrado como vaciado
mysql.innodb.pending_checkpoint_writes
(gauge)
Como se muestra en la sección FILE I/O de la salida SHOW ENGINE INNODB STATUS.
mysql.innodb.pending_ibuf_aio_reads
(gauge)
Como se muestra en la sección FILE I/O de la salida SHOW ENGINE INNODB STATUS.
mysql.innodb.pending_log_flushes
(gauge)
Como se muestra en la sección FILE I/O de la salida SHOW ENGINE INNODB STATUS. Solo disponible en MySQL 5.6 y 5.7.
Mostrado como vaciado.
mysql.innodb.pending_log_writes
(gauge)
Como se muestra en la sección FILE I/O de la salida SHOW ENGINE INNODB STATUS. Solo disponible en MySQL 5.6 y 5.7.
Mostrado como escritura.
mysql.innodb.pending_normal_aio_reads
(gauge)
Como se muestra en la sección FILE I/O de la salida SHOW ENGINE INNODB STATUS.
Mostrado como lectura
mysql.innodb.pending_normal_aio_writes
(gauge)
Como se muestra en la sección FILE I/O de la salida SHOW ENGINE INNODB STATUS.
Mostrado como escritura
mysql.innodb.queries_inside
(gauge)
Como se muestra en la sección FILE I/O de la salida SHOW ENGINE INNODB STATUS.
Mostrado como consulta
mysql.innodb.queries_queued
(gauge)
Como se muestra en la sección FILE I/O de la salida SHOW ENGINE INNODB STATUS.
Mostrado como consulta
mysql.innodb.read_views
(gauge)
Como se muestra en la sección FILE I/O de la salida SHOW ENGINE INNODB STATUS.
mysql.innodb.row_lock_current_waits
(gauge)
El número de bloqueos de fila actualmente en espera por operaciones en tablas de InnoDB.
mysql.innodb.row_lock_time
(gauge)
El tiempo empleado en adquirir bloqueos de fila.
Mostrado como milisegundo
mysql.innodb.row_lock_waits
(gauge)
El número de veces por segundo que se ha tenido que esperar un bloqueo de fila.
Mostrado como evento
mysql.innodb.rows_deleted
(gauge)
Número de filas eliminadas de las tablas de InnoDB.
Mostrado como fila
mysql.innodb.rows_inserted
(gauge)
Número de filas insertadas en tablas de InnoDB.
Mostrado como fila
mysql.innodb.rows_read
(gauge)
Número de filas leídas de las tablas de InnoDB.
Mostrado como fila
mysql.innodb.rows_updated
(gauge)
Número de filas actualizadas en tablas de InnoDB.
Mostrado como fila
mysql.innodb.s_lock_os_waits
(gauge)
Como se muestra en la sección SEMÁFOROS de la salida SHOW ENGINE INNODB STATUS
mysql.innodb.s_lock_spin_rounds
(gauge)
Como se muestra en la sección SEMÁFOROS de la salida SHOW ENGINE INNODB STATUS.
mysql.innodb.s_lock_spin_waits
(gauge)
Como se muestra en la sección SEMAPHORES de la salida SHOW ENGINE INNODB STATUS.
Mostrado como espera
mysql.innodb.semaphore_wait_time
(gauge)
Tiempo de espera en semáforo
mysql.innodb.semaphore_waits
(gauge)
El número de semáforos actualmente en espera por operaciones en tablas de InnoDB.
mysql.innodb.tables_in_use
(gauge)
Tablas en uso
Mostrado como operación
mysql.innodb.x_lock_os_waits
(gauge)
Como se muestra en la sección SEMAPHORES de la salida SHOW ENGINE INNODB STATUS.
Mostrado como espera
mysql.innodb.x_lock_spin_rounds
(gauge)
Como se muestra en la sección SEMAPHORES de la salida SHOW ENGINE INNODB STATUS.
mysql.innodb.x_lock_spin_waits
(gauge)
Como se muestra en la sección SEMAPHORES de la salida SHOW ENGINE INNODB STATUS.
Mostrado como espera
mysql.myisam.key_buffer_bytes_unflushed
(gauge)
Bytes del búfer de claves de MyISAM sin vaciar.
Mostrado como byte
mysql.myisam.key_buffer_bytes_used
(gauge)
Bytes del búfer de claves de MyISAM utilizados.
Mostrado como byte
mysql.myisam.key_buffer_size
(gauge)
Tamaño del búfer utilizado para los bloques de índice.
Mostrado como byte
mysql.myisam.key_read_requests
(gauge)
Número de solicitudes para leer un bloque de claves de la caché de claves de MyISAM.
Mostrado como leído
mysql.myisam.key_reads
(gauge)
El número de lecturas físicas de un bloque de claves desde el disco a la caché de claves de MyISAM. Si key_reads es grande, es probable que el valor de clave_bpufer_tamaño sea demasiado pequeño. La tasa de fallos de la caché puede calcularse como key_reads/key_read_requests.
Mostrado como lectura.
mysql.myisam.key_write_requests
(gauge)
Número de solicitudes para escribir un bloque de claves en la caché de claves de MyISAM.
Mostrado como escritura
mysql.myisam.key_writes
(gauge)
Número de escrituras físicas de un bloque de claves desde la caché de claves de MyISAM al disco.
Mostrado como escritura
mysql.net.aborted_clients
(gauge)
El número de conexiones que se abortaron porque el cliente murió sin cerrar la connection (conexión) correctamente.
Mostrado como connection (conexión)
mysql.net.aborted_connects
(gauge)
Número de intentos fallidos de conexión con el servidor de MySQL.
Mostrado como connection (conexión)
mysql.net.connections
(gauge)
La tasa de conexiones al servidor.
Mostrado como connection (conexión)
mysql.net.max_connections
(gauge)
El número máximo de conexiones que han estado en uso simultáneamente desde que se inició el servidor.
_Mostrado como connection (conexión)
mysql.net.max_connections_available
(gauge)
El número máximo permitido de conexiones simultáneas del cliente.
Mostrado como connection (conexión)
mysql.performance.bytes_received
(gauge)
El número de bytes recibidos de todos los clientes.
Mostrado como byte
mysql.performance.bytes_sent
(gauge)
El número de bytes enviados a todos los clientes.
Mostrado como byte
mysql.performance.com_delete
(gauge)
La tasa de sentencias de borrado.
Shown as consulta
mysql.performance.com_delete_multi
(gauge)
La tasa de sentencias de borrado múltiple.
Mostrado como consulta
mysql.performance.com_insert
(gauge)
La tasa de sentencias de inserción.
Shown as consulta
mysql.performance.com_insert_select
(gauge)
La tasa de sentencias inserción y selección.
Mostrado como consulta
mysql.performance.com_load
(gauge)
La tasa de sentencias de carga.
Mostrado como consulta
mysql.performance.com_replace
(gauge)
La tasa de sentencias de sustitución.
Mostrado como consulta
mysql.performance.com_replace_select
(gauge)
La tasa de sentencias de sustituir y seleccionar.
Mostrado como consulta
mysql.performance.com_select
(gauge)
La tasa de sentencias de selección.
Shown as consulta
mysql.performance.com_update
(gauge)
La tasa de sentencias de actualización.
Mostrado como consulta
mysql.performance.com_update_multi
(gauge)
La tasa de actualización múltiple.
Mostrado como consulta
mysql.performance.cpu_time
(gauge)
Porcentaje de tiempo de CPU empleado por MySQL.
Mostrado como porcentaje
mysql.performance.created_tmp_disk_tables
(gauge)
Tasa de tablas temporales internas en disco creadas por segundo por el servidor durante la ejecución de sentencias.
Mostrado como tabla
mysql.performance.created_tmp_files
(gauge)
La tasa de archivos temporales creados por segundo.
Mostrado como archivo
mysql.performance.created_tmp_tables
(gauge)
Tasa de tablas temporales internas creadas por segundo por el servidor durante la ejecución de sentencias.
Mostrado como tabla
mysql.performance.digest_95th_percentile.avg_us
(gauge)
Percentil 95 por esquema de tiempo de respuesta de consulta.
Mostrado en microsegundos
mysql.performance.handler_commit
(gauge)
El número de sentencias COMMIT internas.
Mostrado como operación
mysql.performance.handler_delete
(gauge)
El número de sentencias DELETE internas.
Mostrado como operación
mysql.performance.handler_prepare
(gauge)
El número de sentencias PREPARE internas.
Mostrado como operación
mysql.performance.handler_read_first
(gauge)
El número de sentencias internas READ_FIRST.
Mostrado como operación
mysql.performance.handler_read_key
(gauge)
El número de sentencias internas READ_KEY.
Mostrado como operación
mysql.performance.handler_read_next
(gauge)
El número de sentencias internas READ_NEXT.
Mostrado como operación
mysql.performance.handler_read_prev
(gauge)
El número de sentencias internas READ_PREV.
Mostrado como operación
mysql.performance.handler_read_rnd
(gauge)
El número de sentencias internas READ_RND.
Mostrado como operación
mysql.performance.handler_read_rnd_next
(gauge)
El número de sentencias internas READ_RND_NEXT.
Mostrado como operación
mysql.performance.handler_rollback
(gauge)
El número de sentencias ROLLBACK internas.
Mostrado como operación
mysql.performance.handler_update
(gauge)
El número de sentencias UPDATE internas.
Mostrado como operación
mysql.performance.handler_write
(gauge)
El número de sentencias WRITE internas.
Mostrado como operación
mysql.performance.kernel_time
(gauge)
Porcentaje de tiempo de CPU empleado en el espacio del núcleo por MySQL.
Mostrado como porcentaje.
mysql.performance.key_cache_utilization
(gauge)
La relación de utilización de la caché de claves.
Mostrado como fracción
mysql.performance.max_prepared_stmt_count
(gauge)
El máximo permitido de sentencias preparadas en el servidor.
mysql.performance.open_files
(gauge)
El número de archivos abiertos.
Mostrado como archivo
mysql.performance.open_tables
(gauge)
El número de tablas que están abiertas.
Mostrado como tabla
mysql.performance.opened_tables
(gauge)
El número de tablas que se han abierto. Si opened_tables es grande, su valor table_open_cache es probablemente demasiado pequeño.
Mostrado como tabla.
mysql.performance.performance_schema_digest_lost
(gauge)
El número de instancias de compendio que no pudieron instrumentarse en la tabla eventos_sentencias_resumen_por_compendio. Puede ser distinto de cero si el valor de rendimiento_esquema_compendios_tamaño es demasiado pequeño.
mysql.performance.prepared_stmt_count
(gauge)
El número actual de sentencias preparadas.
Mostrado como consulta
mysql.performance.qcache.utilization
(gauge)
Fracción de la memoria caché de consultas que se está utilizando actualmente.
Mostrado como fracción
mysql.performance.qcache_free_blocks
(gauge)
El número de bloques de memoria libres en la caché de consulta.
Mostrado como bloque
mysql.performance.qcache_free_memory
(gauge)
La cantidad de memoria libre para la caché de consultas.
Mostrado como byte
mysql.performance.qcache_hits
(gauge)
Tasa de aciertos en la caché de consultas.
Mostrado como acierto
mysql.performance.qcache_inserts
(gauge)
Número de consultas añadidas a la caché de consultas.
Mostrado como consulta
mysql.performance.qcache_lowmem_prunes
(gauge)
Número de consultas borradas de la caché de consultas por falta de memoria.
Mostrado como consulta
mysql.performance.qcache_not_cached
(gauge)
El número de consultas no almacenadas en caché (no almacenables en caché o no almacenadas en caché debido a la configuración de query_cache_type).
Mostrado como consulta
mysql.performance.qcache_queries_in_cache
(gauge)
Número de consultas registradas en la caché de consultas.
Mostrado como consulta
mysql.performance.qcache_size
(gauge)
La cantidad de memoria asignada para almacenar en caché los resultados de la consulta.
Mostrado como byte
mysql.performance.qcache_total_blocks
(gauge)
Número total de bloques en la caché de consultas.
Mostrado como bloque
mysql.performance.queries
(gauge)
La tasa de consultas.
Mostrado como consulta
mysql.performance.query_run_time.avg
(gauge)
Tiempo medio de respuesta de consulta por esquema.
Mostrado en microsegundos
mysql.performance.questions
(gauge)
La tasa de sentencias ejecutadas por el servidor.
Mostrado como consulta
mysql.performance.select_full_join
(gauge)
El número de uniones que realizan exploraciones de tablas porque no utilizan índices. Si este valor no es 0, debes comprobar cuidadosamente los índices de tus tablas.
Mostrado como operación.
mysql.performance.select_full_range_join
(gauge)
El número de uniones que utilizaron una búsqueda de rango en una tabla de referencia.
Mostrado como operación
mysql.performance.select_range
(gauge)
El número de uniones que utilizaron rangos en la primera tabla. Normalmente, este no es un problema crítico, incluso si el valor es bastante grande.
Mostrado como operación.
mysql.performance.select_range_check
(gauge)
El número de uniones sin claves que comprueban el uso de claves después de cada fila. Si no es 0, debes comprobar cuidadosamente los índices de tus tablas.
Mostrado como operación.
mysql.performance.select_scan
(gauge)
El número de uniones que hicieron una exploración completa de la primera tabla.
Mostrado como operación
mysql.performance.slow_queries
(gauge)
La tasa de consultas lentas (consultas de logs que superan un tiempo de ejecución determinado).
Mostrado como consulta
mysql.performance.sort_merge_passes
(gauge)
El número de pasadas de fusión que ha tenido que hacer el algoritmo de clasificación. Si este valor es grande, debes considerar aumentar el valor de la variable del sistema sort_buffer_size.
Mostrado como operación.
mysql.performance.sort_range
(gauge)
El número de clasificaciones que se han realizado utilizando rangos.
Mostrado como operación
mysql.performance.sort_rows
(gauge)
El número de filas ordenadas.
Mostrado como operación
mysql.performance.sort_scan
(gauge)
El número de clasificaciones que se han realizado explorando la tabla.
Mostrado como operación
mysql.performance.table_cache_hits
(gauge)
Número de aciertos en las búsquedas de la caché de tablas abiertas.
Mostrado como acierto
mysql.performance.table_cache_misses
(gauge)
Número de fallos en las búsquedas de la caché de tablas abiertas.
Mostrado como fallo
mysql.performance.table_locks_immediate
(gauge)
El número de veces que una solicitud de bloqueo de una tabla podría concederse inmediatamente.
mysql.performance.table_locks_immediate.rate
(gauge)
Porcentaje de veces que una solicitud de bloqueo de una tabla puede concederse inmediatamente.
mysql.performance.table_locks_waited
(gauge)
Número total de veces que una solicitud de bloqueo de tabla no pudo concederse inmediatamente y fue necesario esperar.
mysql.performance.table_locks_waited.rate
(gauge)
Porcentaje de veces que una solicitud de bloqueo de una tabla no pudo concederse inmediatamente y fue necesario esperar.
mysql.performance.table_open_cache
(gauge)
El número de tablas abiertas para todos los hilos. Incrementar este valor incrementa el número de descriptores de archivo que requiere mysqld.
mysql.performance.thread_cache_size
(gauge)
Cuántos hilos debe almacenar en caché el servidor para su reutilización. Cuando un cliente se desconecta, los hilos del cliente se ponen en la caché si hay menos de thread_cache_size hilos allí.
Mostrado como byte.
mysql.performance.threads_cached
(gauge)
El número de hilos en la caché de hilos.
Mostrado como hilo
mysql.performance.threads_connected
(gauge)
El número de conexiones abiertas actualmente.
Mostrado como connection (conexión)
mysql.performance.threads_created
(count)
El número de hilos creados para manejar las conexiones. Si threads_created es grande, es posible que desees aumentar el valor de thread_cache_size.
Mostrado como hilo.
mysql.performance.threads_running
(gauge)
El número de hilos que no están inactivos.
Mostrado como hilo
mysql.performance.user_connections
(gauge)
El número de conexiones de usuario. Etiquetas: processlist_db, processlist_host, processlist_state, processlist_user
Mostrado como connection (conexión)
mysql.performance.user_time
(gauge)
Porcentaje de tiempo de CPU empleado en el espacio de usuario por MySQL.
Mostrado como porcentaje.
mysql.queries.count
(count)
El count total de consultas ejecutadas por consulta normalizada y esquema. (Solo DBM)
Mostrado como consulta.
mysql.queries.errors
(count)
El count total de consultas ejecutadas con un error por consulta y esquema normalizados. (Solo DBM)
Mostrado como error.
mysql.queries.lock_time
(count)
Tiempo total de espera de bloqueos por consulta y esquema normalizados. (Solo DBM)
Mostrado como nanosegundo.
mysql.queries.no_good_index_used
(count)
El count total de consultas que utilizaron un índice menor que el óptimo por consulta y esquema normalizados. (Solo DBM)
Mostrado como consulta.
mysql.queries.no_index_used
(count)
El count total de consultas que no utilizan un índice por consulta y esquema normalizados. (Solo DBM)
Mostrado como consulta.
mysql.queries.rows_affected
(count)
Número de filas mutadas por consulta y esquema normalizados. (Solo DBM)
Mostrado como fila.
mysql.queries.rows_examined
(count)
Número de filas examinadas por consulta y esquema normalizados. (Solo DBM)
Mostrado como fila.
mysql.queries.rows_sent
(count)
Número de filas enviadas por consulta y esquema normalizados. (Solo DBM)
Mostrado como fila.
mysql.queries.select_full_join
(count)
El count total de exploraciones de tabla completa en una tabla unida por consulta y esquema normalizados. (Solo DBM)
mysql.queries.select_scan
(count)
El count total de exploraciones de tabla completa en la primera tabla por consulta y esquema normalizados. (Solo DBM)
mysql.queries.time
(count)
El tiempo total de ejecución de la consulta por consulta y esquema normalizados. (Solo DBM)
Mostrado como nanosegundo.
mysql.replication.group.conflicts_detected
(gauge)
Número de transacciones que no han pasado el check de detección de conflictos.
Mostrado como transacción
mysql.replication.group.member_status
(gauge)
Información sobre el estado del nodo en un entorno de replicación de grupo, siempre igual a 1.
mysql.replication.group.transactions
(gauge)
El número de transacciones en la cola pendientes de checks de detección de conflictos.
Mostrado como transacción
mysql.replication.group.transactions_applied
(gauge)
Número de transacciones que este miembro ha recibido del grupo y ha aplicado.
Mostrado como transacción
mysql.replication.group.transactions_check
(gauge)
El número de transacciones que se han comprobado en busca de conflictos.
Mostrado como transacción
mysql.replication.group.transactions_in_applier_queue
(gauge)
El número de transacciones que este miembro ha recibido del grupo de replicación y que están a la espera de ser aplicadas.
Mostrado como transacción
mysql.replication.group.transactions_proposed
(gauge)
Número de transacciones que se originaron en este miembro y se enviaron al grupo.
Mostrado como transacción
mysql.replication.group.transactions_rollback
(gauge)
Número de transacciones que se originaron en este miembro y fueron revertidas por el grupo.
Mostrado como transacción
mysql.replication.group.transactions_validating
(gauge)
Número de filas de transacciones que pueden utilizarse para la certificación, pero que no se han recolectado de la basura.
Mostrado como transacción
mysql.replication.replicas_connected
(gauge)
Número de réplicas conectadas a una source (fuente) de réplicas.
mysql.replication.seconds_behind_master
(gauge)
El desfase en segundos entre el patrón y el esclavo.
Mostrado como segundo
mysql.replication.seconds_behind_source
(gauge)
El desfase en segundos entre la source (fuente) y la réplica.
Mostrado como segundo
mysql.replication.slave_running
(gauge)
Obsoleto. Utiliza un check de servicios mysql.replication.replica_running en su lugar. Un booleano que muestra si este servidor es un esclavo/patrón de réplica que se está ejecutando.
mysql.replication.slaves_connected
(gauge)
Obsoleto. Utiliza MySQL.replication.replicas_connected en su lugar. Número de esclavos conectados a un patrón de réplica.

El check no recopila todas las métricas por defecto. Establece las siguientes opciones de configuración booleanas en true para activar las respectivas métricas:

extra_status_metrics añade las siguientes métricas:

Nombre de la métricaTipo de métrica
mysql.binlog.cache_disk_useGAUGE
mysql.binlog.cache_useGAUGE
mysql.performance.handler_commitRATE
mysql.performance.handler_deleteRATE
mysql.performance.handler_prepareRATE
mysql.performance.handler_read_firstRATE
mysql.performance.handler_read_keyRATE
mysql.performance.handler_read_nextRATE
mysql.performance.handler_read_prevRATE
mysql.performance.handler_read_rndRATE
mysql.performance.handler_read_rnd_nextRATE
mysql.performance.handler_rollbackRATE
mysql.performance.handler_updateRATE
mysql.performance.handler_writeRATE
mysql.performance.opened_tablesRATE
mysql.performance.qcache_total_blocksGAUGE
mysql.performance.qcache_free_blocksGAUGE
mysql.performance.qcache_free_memoryGAUGE
mysql.performance.qcache_not_cachedRATE
mysql.performance.qcache_queries_in_cacheGAUGE
mysql.performance.select_full_joinRATE
mysql.performance.select_full_range_joinRATE
mysql.performance.select_rangeRATE
mysql.performance.select_range_checkRATE
mysql.performance.select_scanRATE
mysql.performance.sort_merge_passesRATE
mysql.performance.sort_rangeRATE
mysql.performance.sort_rowsRATE
mysql.performance.sort_scanRATE
mysql.performance.table_locks_immediateGAUGE
mysql.performance.table_locks_immediate.rateRATE
mysql.performance.threads_cachedGAUGE
mysql.performance.threads_createdMONOTONIC

extra_innodb_metrics añade las siguientes métricas:

Nombre de la métricaTipo de métrica
mysql.innodb.active_transactionsGAUGE
mysql.innodb.buffer_pool_dataGAUGE
mysql.innodb.buffer_pool_pages_dataGAUGE
mysql.innodb.buffer_pool_pages_dirtyGAUGE
mysql.innodb.buffer_pool_pages_flushedRATE
mysql.innodb.buffer_pool_pages_freeGAUGE
mysql.innodb.buffer_pool_pages_totalGAUGE
mysql.innodb.buffer_pool_read_aheadRATE
mysql.innodb.buffer_pool_read_ahead_evictedRATE
mysql.innodb.buffer_pool_read_ahead_rndGAUGE
mysql.innodb.buffer_pool_wait_freeMONOTONIC
mysql.innodb.buffer_pool_write_requestsRATE
mysql.innodb.checkpoint_ageGAUGE
mysql.innodb.current_transactionsGAUGE
mysql.innodb.data_fsyncsRATE
mysql.innodb.data_pending_fsyncsGAUGE
mysql.innodb.data_pending_readsGAUGE
mysql.innodb.data_pending_writesGAUGE
mysql.innodb.data_readRATE
mysql.innodb.data_writtenRATE
mysql.innodb.dblwr_pages_writtenRATE
mysql.innodb.dblwr_writesRATE
mysql.innodb.hash_index_cells_totalGAUGE
mysql.innodb.hash_index_cells_usedGAUGE
mysql.innodb.history_list_lengthGAUGE
mysql.innodb.ibuf_free_listGAUGE
mysql.innodb.ibuf_mergedRATE
mysql.innodb.ibuf_merged_delete_marksRATE
mysql.innodb.ibuf_merged_deletesRATE
mysql.innodb.ibuf_merged_insertsRATE
mysql.innodb.ibuf_mergesRATE
mysql.innodb.ibuf_segment_sizeGAUGE
mysql.innodb.ibuf_sizeGAUGE
mysql.innodb.lock_structsGAUGE
mysql.innodb.locked_tablesGAUGE
mysql.innodb.locked_transactionsGAUGE
mysql.innodb.log_waitsRATE
mysql.innodb.log_write_requestsRATE
mysql.innodb.log_writesRATE
mysql.innodb.lsn_currentRATE
mysql.innodb.lsn_flushedRATE
mysql.innodb.lsn_last_checkpointRATE
mysql.innodb.mem_adaptive_hashGAUGE
mysql.innodb.mem_additional_poolGAUGE
mysql.innodb.mem_dictionaryGAUGE
mysql.innodb.mem_file_systemGAUGE
mysql.innodb.mem_lock_systemGAUGE
mysql.innodb.mem_page_hashGAUGE
mysql.innodb.mem_recovery_systemGAUGE
mysql.innodb.mem_thread_hashGAUGE
mysql.innodb.mem_totalGAUGE
mysql.innodb.os_file_fsyncsRATE
mysql.innodb.os_file_readsRATE
mysql.innodb.os_file_writesRATE
mysql.innodb.os_log_pending_fsyncsGAUGE
mysql.innodb.os_log_pending_writesGAUGE
mysql.innodb.os_log_writtenRATE
mysql.innodb.pages_createdRATE
mysql.innodb.pages_readRATE
mysql.innodb.pages_writtenRATE
mysql.innodb.pending_aio_log_iosGAUGE
mysql.innodb.pending_aio_sync_iosGAUGE
mysql.innodb.pending_buffer_pool_flushesGAUGE
mysql.innodb.pending_checkpoint_writesGAUGE
mysql.innodb.pending_ibuf_aio_readsGAUGE
mysql.innodb.pending_log_flushesGAUGE
mysql.innodb.pending_log_writesGAUGE
mysql.innodb.pending_normal_aio_readsGAUGE
mysql.innodb.pending_normal_aio_writesGAUGE
mysql.innodb.queries_insideGAUGE
mysql.innodb.queries_queuedGAUGE
mysql.innodb.read_viewsGAUGE
mysql.innodb.rows_deletedRATE
mysql.innodb.rows_insertedRATE
mysql.innodb.rows_readRATE
mysql.innodb.rows_updatedRATE
mysql.innodb.s_lock_os_waitsRATE
mysql.innodb.s_lock_spin_roundsRATE
mysql.innodb.s_lock_spin_waitsRATE
mysql.innodb.semaphore_wait_timeGAUGE
mysql.innodb.semaphore_waitsGAUGE
mysql.innodb.tables_in_useGAUGE
mysql.innodb.x_lock_os_waitsRATE
mysql.innodb.x_lock_spin_roundsRATE
mysql.innodb.x_lock_spin_waitsRATE

extra_performance_metrics añade las siguientes métricas:

Nombre de la métricaTipo de métrica
mysql.performance.query_run_time.avgGAUGE
mysql.performance.digest_95th_percentile.avg_usGAUGE

schema_size_metrics añade las siguientes métricas:

Nombre de la métricaTipo de métrica
mysql.info.schema.sizeGAUGE

Eventos

El check de MySQL no incluye eventos.

Checks de servicio

mysql.can_connect

Devuelve CRITICAL si el Agent no puede conectarse a la instancia MySQL monitorizada. En caso contrario, devuelve OK.

Estados: ok, crítico

mysql.replication.slave_running

Obsoleto. Devuelve CRÍTICO para una réplica que no esté ejecutando Esclavo_IO_En ejecución ni Esclavo_SQL_En ejecución, ADVERTENCIA si una de las dos no está ejecutándose. En caso contrario, devuelve OK.

Estados: ok, advertencia, crítico

mysql.replication.replica_running

Devuelve CRÍTICO para una réplica que no esté ejecutando Réplica_IO_En ejecución ni Réplica_SQL_En ejeución, ADVERTENCIA si una de las dos no está ejecutándose. En caso contrario, devuelve OK.

Estados: ok, advertencia, crítico

mysql.replication.group.status

Devuelve OK si el estado del host es EN LÍNEA, devuelve CRITICAL en caso contrario.

Estados: ok, crítico

Solucionar problemas

Referencias adicionales

Documentación útil adicional, enlaces y artículos: