Verificações e políticas padrão do MySQL

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 5 min. de leitura
  • O Agent Client Collector fornece as seguintes verificações e políticas padrão para monitoramento de métricas do MySQL.

    Tabela 1. Eventos do MySQL
    Tipo Verificação Descrição Uso e exemplo de uso Saída
    Evento app.mysql.check-mysql-ativo Verifica o tamanho de um conjunto de resultados de uma consulta do MySQL. check-mysql-query-result-count.rb (opções)

    -c, --critical COUNT COUNT limite crítico para o número de itens retornados pela consulta (obrigatório)

    -d, --database DATABASE Banco de dados MySQL (obrigatório)

    -h, --host HOST Host do MySQL ao qual se conectar (obrigatório)

    -i, --ini VALUE arquivo ini My.cnf

    --ini-section Seção VALUE no arquivo ini my.cnf. Para habilitar a conexão com o MySQL por meio do arquivo .ini, forneça os valores em relação às propriedades "usuário" e "senha" na seção do cliente no arquivo .ini.

    -P, --port PORT Porta do MySQL à qual se conectar

    -q, --query QUERY Consulta a ser executada (obrigatório)

    -w, --warning COUNT Limite de aviso de contagem para o número de itens retornados pela consulta (obrigatório)

    -S, --socket Soquete UNIX ao qual se conectar (necessário se o host especificado for "localhost" em sistemas semelhantes ao UNIX)

    Exemplo de uso

    check-mysql-query-result-count.rb -h 127.0.0.1 -P 3306 -d mysql -q "select * from user" -w 5 -c 8

    MysqlQueryCountCheck OK/CRITICAL/WARNING: mensagem sobre a proporção entre o tamanho da consulta e os valores de limite
    Evento app.mysql.check-mysql-threads Verifica o número do banco de dados MySQL de threads em execução e atribui um status de OK/AVISO/CRITICO, dependendo dos valores de entrada. check-mysql-threads.rb (opções)

    -h, --hostname HOST Nome do host para login

    -i, --ini VALUE arquivo ini My.cnf

    --ini-section Seção VALUE no arquivo ini my.cnf (necessário se o caminho .ini for fornecido). Para habilitar a conexão com o MySQL por meio do arquivo .ini, forneça os valores em relação às propriedades "usuário" e "senha" na seção do cliente no arquivo .ini.

    -c, --critnum NUMBER Número de threads em execução nos quais um alerta é emitido

    -w, --warnnum NUMBER Número de threads em execução nos quais um aviso é emitido

    -P, --port PORT Porta do MySQL à qual se conectar

    -S, --socket Soquete UNIX ao qual se conectar (necessário se o host especificado for "localhost" em sistemas semelhantes ao UNIX)

    Exemplo de uso

    check-mysql-threads.rb -h 127.0.0.1 -P 3306 -l 0 -m 1 -c 25 -w 20

    CheckMySQLHealth OK/Crítico/Aviso e número de threads em execução
    Evento util.check-mysql-query Verifica se o banco de dados MySQL está em execução. check-mysql-threads.rb (opções)

    -h, --hostname HOST Nome do host para login

    -i, --ini VALUE arquivo ini My.cnf

    --ini-section Seção VALUE no arquivo my.cnf ini (necessário se o caminho .ini for fornecido). Para habilitar a conexão com o MySQL por meio do arquivo .ini, forneça os valores em relação às propriedades "usuário" e "senha" na seção do cliente no arquivo .ini.

    -c, --critnum NUMBER Número de threads em execução nos quais um alerta é emitido

    -w, --warnnum NUMBER Número de threads em execução nos quais um aviso é emitido

    -l, --critlow NUMBER Número de threads em execução sob os quais um alerta é emitido

    -m, --warnlow NUMBER Número de threads em execução sob os quais um aviso é emitido

    -P, --port PORT Porta do MySQL à qual se conectar

    -s, --socket Soquete UNIX ao qual se conectar (necessário se o host especificado for "localhost" em sistemas semelhantes ao UNIX)

    Exemplo de uso

    check-mysql-threads.rb -h 127.0.0.1 -P 3306 -l 0 -m 1 -c 25 -w 20

    CheckMySQLHealth OK/Crítico/Aviso e número de threads em execução

    Tabela 2. Métricas do MySQL
    Tipo Verificação Descrição Uso e exemplo de uso Saída
    Métrica app.mysql.métricas-mysql Retorna métricas no banco de dados MySQL. /usr/local/bin/metrics-mysql-graphite.rb (opções)

    -h, --host HOST Host do MySQL ao qual se conectar (obrigatório)

    -i, --ini VALUE arquivo ini My.cnf

    --ini-section Seção VALUE no arquivo my.cnf ini (necessário se o caminho .ini for fornecido). Para habilitar a conexão com o MySQL por meio do arquivo .ini, forneça os valores em relação às propriedades "usuário" e "senha" na seção do cliente no arquivo .ini.

    -P, --port PORT Porta do MySQL à qual se conectar.

    -s, --scheme SCHEME Esquema de nomenclatura de métrica, texto a ser anexado à métrica

    -S, --socket Soquete UNIX ao qual se conectar (necessário se o host especificado for "localhost" em sistemas semelhantes ao UNIX)

    -v, --verbose Mostra erros (se gerados) em relação a cópias de status secundário. Adicione -v ao comando para ativar.

    Exemplo de uso

    check-mysql-threads.rb -h 127.0.0.1 -P 3306 -l 0 -m 1 -c 25 -w 20

    MysqlQueryCountCheck OK/CRITICAL/WARNING: mensagem sobre a proporção entre o tamanho da consulta e os valores de limite
    Métrica app.mysql.check-mysql-threads Verifica o número do banco de dados MySQL de threads em execução e atribui um status de OK/AVISO/CRITICO, dependendo dos valores de entrada. /usr/local/bin/metrics-mysql-graphite.rb (opções)

    -h, --hostname HOST Nome do host ao qual se conectar (obrigatório)

    -i, --ini VALUE arquivo ini My.cnf

    --ini-section Seção VALUE no arquivo my.cnf ini (necessário se o caminho .ini for fornecido). Para habilitar a conexão com o MySQL por meio do arquivo .ini, forneça os valores em relação às propriedades "usuário" e "senha" na seção do cliente no arquivo .ini.

    -c, --critnum NUMBER Número de threads em execução nos quais um alerta é emitido

    -w, --warnnum NUMBER Número de threads em execução nos quais um aviso é emitido

    -l, --critlow NUMBER Número de threads em execução sob os quais um alerta é emitido

    -m, --warnlow NUMBER Número de threads em execução sob os quais um aviso é emitido

    -P, --port PORT Porta do MySQL à qual se conectar

    -s, --socket Soquete UNIX ao qual se conectar (necessário se o host especificado for "localhost" em sistemas semelhantes ao UNIX)

    Exemplo de uso

    métricas-mysql-graphite.rb -h 127.0.0.1 -P 3306

    hostname.mysql.general.abortedClients 7600 1649630975

    hostname.mysql.general.abortedConecta-se 247 1649630975

    hostname.mysql.general.txBytes 752733902 1649630975

    hostname.mysql.commands.admin_commands 1631 1649630975

    hostname.mysql.commands.alter_table 0 1649630975

    Métrica app.mysql.metrics-mysql-processes Retorna várias métricas relacionadas aos processos do banco de dados MySQL

    /usr/local/bin/metrics-mysql-processes.rb (opções)

    -h, --host Host do MySQL ao qual se conectar

    -i, --ini VALUE arquivo ini My.cnf

    --ini-section Seção VALUE no arquivo my.cnf ini (necessário se o caminho .ini for fornecido). Para habilitar a conexão com o MySQL por meio do arquivo .ini, forneça os valores em relação às propriedades "usuário" e "senha" na seção do cliente no arquivo .ini.

    -P, --port PORT Porta do MySQL à qual se conectar

    -s --scheme SCHEME Esquema de nomenclatura de métrica, texto a ser anexado à métrica

    -s, --socket Soquete UNIX ao qual se conectar (necessário se o host especificado for "localhost" em sistemas semelhantes ao UNIX)

    Exemplo de uso

    métricas-mysql-processes.rb -h 127.0.0.1 -P 3306

    processos, comandos que estão executando e os bancos de dados em que estão executando os comandos

    Exemplo:

    • hostname.mysql.database.mysql 1 1649631113
    • hostname.mysql.command.Daemon 1 1649631113
    • hostname.mysql.command.Sleep 4 1649631113
    • hostname.mysql.command.Query 1 1649631113