O MySQL é um dos sistemas de gerenciamento de banco de dados relacional de código aberto (RDBMS) mais populares da atualidade. Configure esse plug-in e garanta uma experiência eficiente de monitoramento de banco de dados por meio de informações fundamentais que podem ser utilizadas proveitosamente.
Este documento detalha o seguinte:
Métricas de desempenho
Threads em execução
threads_running
metric counts the total number of threads that are currently running in the database and not sleeping.
Leituras
The metric leituras
identifies the total number of reads done in a MySQL server. Technically, it is the number of selected queries and number of query cache hits.
gravações
The metric gravações
identifies the total number of writes done in a MySQL server. It is the sum of inserted queries, replaced queries, updated queries and deleted queries.
Consultas lentas
Number of slow queries running on the MySQL server is recorded using the metric slow_queries
. Slow queries generate excessive disk reads, memory and CPU usage.
Tabelas temporárias criadas no disco
Record the total number of internal on-disk temporary tables created by the server while executing statements with the metric created_tmp_tables_on_disk
.
Clientes interrompidos
Use the metric aborted_clients
to get the total number of connections that were aborted because the client died without closing the connection properly. If a client is unable to connect, the server increments the Aborted Connects status variable.
Conexões interrompidas
Use the metric aborted_connections
to get the total number of failed attempts to connect to the MySQL server. If this counter is increasing, your clients are trying and failing to connect to the database.
Uso da conexão
connection_usage
shows the total connection count with respect to the percentage of maximum connections in the database. This information can be used to tune database connections for better performance.
Máximo de conexões usadas
Maximum number of connections at a given time, since the start of the server is represented by the metric max_used_connections
. If your server reaches the maximum connections limit, it will start to refuse additional connection requests.
Threads conectados
threads_connected
metric counts the total number of currently open connections. It can also refer to the number of clients currently connected. If the value is zero or too high, something is wrong.
Tabelas temporárias criadas
Record the total number of internal temporary tables created by the MySQL server with the metric created_tmp_tables
. If the value is high, you may want to increase the thread cache size value.
Abrir arquivos
Get the count of the total number of files that are open with open_files
. This count includes regular files opened by the server. It does not include other types of files such as sockets or pipes. Also, the count does not include files that storage engines open using their own internal functions rather than asking the server level to do so.
Pré-requisitos
- Nosso agente de monitoramento do servidor Linux deve ser instalado na rede ou no host específico onde a instância do MySQL está em execução.
- Ao adicionar um plug-in, o nome do plug-in e seu nome de pasta devem ser idênticos.
- O plug-in MySQL verificará, baixará e instalará automaticamente o módulo "pymysql" necessário para monitorar seus servidores MySQL. Isso pode ser visualizado no arquivo mysql.py. Caso o módulo "pymysql" não esteja instalado, siga as instruções abaixo para instalá-lo manualmente.
Para Linux:
- Execute the following command in your server to install pymysql
pip install pymysql
Instalação do pip:
- Use "pip" to install pymysql module
Nota: pip é um sistema de gerenciamento de pacotes usados para instalar e gerenciar pacotes de software escritos em Python.
- For CentOS, Fedora, RHEL: yum install python-develyum install python-pip (ou)easy_install pip
- For Debian, Ubuntu: apt-get -y install python-pip
Para Windows:
- Open cmd as administrator.
- Go to the Python path.
cd [caminho python]
- Execute the following command:
python -m pip install PyMySQL
Se o pymysql já estiver instalado em seu servidor, siga as etapas descritas neste artigo para instalar o plug-in MySQL em servidores Windows.
Funções e permissões
SELECT VERSION()
, SHOW GLOBAL STATUS
, and SHOW VARIABLES
are the queries used in the MySQL plugin.
- To create a MySQL user: CREATE USER username@hostname IDENTIFIED BY 'password';
- Selecione on queries permission is required to execute the queries mentioned above. GRANT SELECT ON mysql.* TO username@hostname IDENTIFIED BY password;
CREATE USER site24x7@localhost IDENTIFIED BY 'site24x7';
GRANT SELECT ON mysql.* TO site24x7@localhost IDENTIFIED BY 'site24x7';
FLUSH PRIVILEGES;
Instalação do plug-in
Linux
- Baixe e instale a versão mais recente do agente Linux do Site24x7 no servidor onde você planeja executar o plug-in. Se ele for instalado com êxito, você verá um monitor de servidor Linux no Painel de controle do Site24x7. Isso confirma que o agente consegue se comunicar com nosso data center.
- Download the mysql_monitoring.py and the mysql_monitoring.cfg file from our GitHub repository. wget https://raw.githubusercontent.com/site24x7/plugins/master/mysql_monitoring/mysql_monitoring.py && sed -i "1s|^.*|#! $(which python3)|" mysql_monitoring.pywget https://raw.githubusercontent.com/site24x7/plugins/master/mysql_monitoring/mysql_monitoring.cfg
- Crie uma pasta com o nome "'mysql_monitoring", no diretório de plug-ins do agente Linux do Site24x7 "/opt/site24x7/monagent/plugins/" e coloque o "mysql_monitoring.py" em "/opt/site24x7/monagent/plugins/'mysql_monitoring/"
Windows
- Baixe e instale a versão mais recente do agente Windows do Site24x7 na rede onde você planeja executar o plug-in. Se ele for instalado com êxito, você verá um monitor de servidor Windows no Painel de controle do Site24x7. Isso confirma que o agente consegue se comunicar com nosso data center.
- Download the mysql_monitoring.py and the mysql_monitoring.cfg file from our GitHub repository.
- Siga as etapas descritas neste artigo para saber como executar o script python no servidor Windows.
- Crie uma pasta com o nome "mysql_monitoring", no diretório de plug-ins do agente Windows do Site24x7 – C:\Program Files (x86)\Site24x7\WinAgent\monitoring\Plugins\ e coloque o arquivo "mysql_monitoring.py" em "C:\Program Files (x86)\Site24x7\WinAgent\monitoring\Plugins\mysql_monitoring\"
Manually execute the plugin script using the following command and verify its output:
python mysql_monitoring.py
Exibir dados no Site24x7 Web Client
- Faça login no Site24x7 e vá para Servidor > Plug-ins > clique no monitor de plug-ins.
- Será possível visualizar os gráficos de desempenho nas várias métricas de seu servidor MySQL.
Contribuição do plug-in
Sinta-se à vontade para contribuir com nosso plug-in e apresentar sugestões ou feedbacks na nossa comunidade.
Outras integrações de plug-ins
- Mais de 100 integrações de plug-ins
- Integração do Nagios
- Monitoramento do RabbitMQ
- Monitoramento do MongoDB
- Monitoramento do Samba
- Crie de plug-ins personalizados: Linux e Windows
Dicas para solução de problemas
- Possíveis motivos pelos quais meu plug-in Linux não é adicionado à minha conta do Site24x7
- Monitore várias instâncias do MySQL usando um plug-in
- Saiba em quais condições a versão do plug-in deve ser alterada
- Pré-requisitos para configurar plug-ins do Linux no Site24x7
- Erro ao lidar com mensagens para plug-ins.