Coletar contadores de desempenho para aplicativos Linux no Azure Monitor

Este artigo fornece detalhes para configurar o agente do Log Analytics para Linux para coletar contadores de desempenho para aplicativos específicos no Azure Monitor. As aplicações incluídas neste artigo são:

Importante

O agente herdado do Log Analytics foi preterido a partir de 31 de agosto de 2024. A Microsoft não fornecerá mais suporte para o agente do Log Analytics. Se você usar o agente do Log Analytics para ingerir dados para o Azure Monitor, migre agora para o agente do Azure Monitor.

MySQL

Se o MySQL Server ou MariaDB Server for detetado no computador com o agente do Log Analytics, um provedor de monitoramento de desempenho para o MySQL Server será instalado automaticamente. Este provedor se conecta ao servidor MySQL/MariaDB local para expor estatísticas de desempenho. As credenciais de usuário do MySQL devem ser configuradas para que o provedor possa acessar o MySQL Server.

Configurar credenciais do MySQL

O provedor MySQL OMI requer um usuário MySQL pré-configurado e bibliotecas de cliente MySQL instaladas para consultar as informações de desempenho e integridade da instância do MySQL. Essas credenciais são armazenadas em um arquivo de autenticação armazenado no agente Linux. O arquivo de autenticação especifica em que endereço de ligação e porta a instância do MySQL está escutando e quais credenciais usar para coletar métricas.

Durante a instalação do agente do Log Analytics para Linux, o provedor MySQL OMI verifica os arquivos de configuração my.cnf do MySQL (locais padrão) em busca de endereço de ligação e porta e define parcialmente o arquivo de autenticação do MySQL OMI.

O arquivo de autenticação do MySQL é armazenado em /var/opt/microsoft/mysql-cimprov/auth/omsagent/mysql-auth.

Formato de arquivo de autenticação

A seguir está o formato para o arquivo de autenticação MySQL OMI:

[Port]=[Bind-Address], [username], [Base64 encoded Password]
(Port)=(Bind-Address), (username), (Base64 encoded Password)
(Port)=(Bind-Address), (username), (Base64 encoded Password)
AutoUpdate=[true|false]

As entradas no arquivo de autenticação são descritas na tabela a seguir.

Property Descrição
Porta Representa a porta atual na qual a instância do MySQL está escutando. A porta 0 especifica que as propriedades a seguir são usadas para instância padrão.
Endereço de ligação Endereço de ligação atual do MySQL.
nome de utilizador Usuário MySQL usado para monitorar a instância do servidor MySQL.
Senha codificada Base64 Senha do usuário de monitoramento MySQL codificada em Base64.
Atualização automática Especifica se as alterações no arquivo my.cnf devem ser verificadas novamente e substituídas pelo arquivo de Autenticação OMI do MySQL quando o Provedor OMI do MySQL for atualizado.

Instância predefinida

O arquivo de autenticação OMI do MySQL pode definir uma instância padrão e um número de porta para facilitar o gerenciamento de várias instâncias do MySQL em um host Linux. A instância padrão é indicada por uma instância com a porta 0. Todas as outras instâncias herdam propriedades definidas da instância padrão, a menos que especifiquem valores diferentes. Por exemplo, se a escuta da instância do MySQL na porta 3308 for adicionada, o endereço de ligação, o nome de usuário e a senha codificada em Base64 da instância padrão serão usados para tentar monitorar a escuta da instância na 3308. Se a instância no 3308 estiver vinculada a outro endereço e usar o mesmo par de nome de usuário e senha do MySQL, somente o bind-address será necessário e as outras propriedades serão herdadas.

A tabela a seguir tem exemplos de configurações de instância.

Description Ficheiro
Instância padrão e instância com porta 3308. 0=127.0.0.1, myuser, cnBwdA==
3308=, ,
AutoUpdate=true
Instância padrão e instância com porta 3308 e nome de usuário e senha diferentes. 0=127.0.0.1, myuser, cnBwdA==
3308=127.0.1.1, myuser2,cGluaGVhZA==
AutoUpdate=true

Programa de arquivo de autenticação MySQL OMI

Incluído com a instalação do provedor MySQL OMI é um programa de arquivo de autenticação MySQL OMI que pode ser usado para editar o arquivo de autenticação MySQL OMI. O programa de arquivo de autenticação pode ser encontrado no seguinte local.

/opt/microsoft/mysql-cimprov/bin/mycimprovauth

Nota

O arquivo de credenciais deve ser legível pela conta omsagent. Recomenda-se executar o comando mycimprovauth como omsgent.

A tabela a seguir fornece detalhes sobre a sintaxe para usar mycimprovauth.

Operação Exemplo Description
atualização automática falso ou verdadeiro mycimprovauth autoupdate false Define se o arquivo de autenticação é ou não atualizado automaticamente na reinicialização ou atualização.
palavra-passe de nome de utilizador de endereço vinculativo predefinida mycimprovauth padrão 127.0.0.1 raiz pwd Define a instância padrão no arquivo de autenticação MySQL OMI.
O campo de senha deve ser inserido em texto simples - a senha no arquivo de autenticação MySQL OMI é codificada em Base 64.
Excluir padrão ou port_num Mycimprovauth 3308 Exclui a instância especificada por padrão ou por número de porta.
ajuda mycimprov ajuda Imprime uma lista de comandos a serem usados.
impressão impressão mycimprov Imprime um arquivo de autenticação MySQL OMI fácil de ler.
Atualizar port_num senha de nome de usuário de endereço vinculativo mycimprov atualização 3307 127.0.0.1 raiz pwd Atualiza a instância especificada ou adiciona a instância se ela não existir.

Os comandos de exemplo a seguir definem uma conta de usuário padrão para o servidor MySQL no localhost. O campo de senha deve ser inserido em texto simples - a senha no arquivo de autenticação MySQL OMI é codificada em Base 64.

sudo su omsagent -c '/opt/microsoft/mysql-cimprov/bin/mycimprovauth default 127.0.0.1 <username> <password>'
sudo /opt/omi/bin/service_control restart

Permissões de banco de dados necessárias para contadores de desempenho do MySQL

O usuário MySQL requer acesso às seguintes consultas para coletar dados de desempenho do MySQL Server.

SHOW GLOBAL STATUS;
SHOW GLOBAL VARIABLES:

O usuário do MySQL também requer acesso SELECT às seguintes tabelas padrão.

  • information_schema
  • MySQL.

Esses privilégios podem ser concedidos executando os seguintes comandos de concessão.

GRANT SELECT ON information_schema.* TO ‘monuser’@’localhost’;
GRANT SELECT ON mysql.* TO ‘monuser’@’localhost’;

Nota

Para conceder permissões a um usuário de monitoramento do MySQL, o usuário concedente deve ter o privilégio 'GRANT option', bem como o privilégio que está sendo concedido.

Definir contadores de desempenho

Depois de configurar o agente do Log Analytics para Linux para enviar dados para o Azure Monitor, você deve configurar os contadores de desempenho a serem coletados. Use o procedimento em fontes de dados de desempenho do Windows e Linux no Azure Monitor com os contadores na tabela a seguir.

Nome do objeto Nome do Contador
Base de Dados MySQL Espaço em disco em bytes
Base de Dados MySQL Tabelas
Servidor MySQL Conexão abortada Pct
Servidor MySQL Conexão Use Pct
Servidor MySQL Uso de espaço em disco em bytes
Servidor MySQL Tabela Completa Scan Pct
Servidor MySQL InnoDB Buffer Pool Hit Pct
Servidor MySQL InnoDB Buffer Pool Usar Pct
Servidor MySQL InnoDB Buffer Pool Usar Pct
Servidor MySQL Key Cache Hit Pct
Servidor MySQL Cache de chaves Use Pct
Servidor MySQL Pct de gravação de cache de chaves
Servidor MySQL Cache de Consulta Hit Pct
Servidor MySQL Aparas de cache de consulta Pct
Servidor MySQL Cache de Consulta Usar Pct
Servidor MySQL Tabela Cache Hit Pct
Servidor MySQL Cache de tabela usar pct
Servidor MySQL Tabela de Contenção de Bloqueio Pct

Servidor HTTP Apache

Se o Apache HTTP Server for detetado no computador quando o pacote omsagent estiver instalado, um provedor de monitoramento de desempenho para o Apache HTTP Server será instalado automaticamente. Este provedor depende de um módulo Apache que deve ser carregado no Apache HTTP Server para acessar dados de desempenho. O módulo pode ser carregado com o seguinte comando:

sudo /opt/microsoft/apache-cimprov/bin/apache_config.sh -c

Para descarregar o módulo de monitoramento Apache, execute o seguinte comando:

sudo /opt/microsoft/apache-cimprov/bin/apache_config.sh -u

Definir contadores de desempenho

Depois de configurar o agente do Log Analytics para Linux para enviar dados para o Azure Monitor, você deve configurar os contadores de desempenho a serem coletados. Use o procedimento em fontes de dados de desempenho do Windows e Linux no Azure Monitor com os contadores na tabela a seguir.

Nome do objeto Nome do Contador
Servidor HTTP Apache Trabalhadores ocupados
Servidor HTTP Apache Trabalhadores ociosos
Servidor HTTP Apache Pct Trabalhadores ocupados
Servidor HTTP Apache Total Pct CPU
Anfitrião Virtual Apache Erros por Minuto - Cliente
Anfitrião Virtual Apache Erros por minuto - Servidor
Anfitrião Virtual Apache KB por solicitação
Anfitrião Virtual Apache Solicitações KB por segundo
Anfitrião Virtual Apache Pedidos por segundo

Próximos passos

  • Colete contadores de desempenho de agentes Linux.
  • Saiba mais sobre consultas de log para analisar os dados coletados de fontes de dados e soluções.