O painel de monitoramento do DAS permite selecionar instâncias de banco de dados e métricas, comparar métricas entre diferentes instâncias e correlacionar dados.
Pré-requisitos
-
A instância de banco de dados deve ser de um dos seguintes tipos:
ApsaraDB RDS for MySQL, MySQL autogerenciado ou PolarDB for MySQL
ApsaraDB for Tair (compatível com Redis) ou Redis autogerenciado
ApsaraDB for MongoDB ou MongoDB autogerenciado
ApsaraDB RDS for PostgreSQL
ApsaraDB RDS for SQL Server
-
Conecte a instância de banco de dados ao DAS e verifique se ela está no estado Normal Connection. Para obter instruções de conexão, consulte:
Adicionar um painel de monitoramento
Faça login no console do DAS.
No painel de navegação à esquerda, clique em .
Na página Custom Dashboard, selecione um mecanismo de banco de dados.
Na página do mecanismo desejado, clique em Add Monitoring Dashboard.
Na caixa de diálogo Create Monitoring Dashboard, insira um nome para o painel e clique em OK.
-
Clique em Select Instances and Metrics, selecione a instância de destino e as métricas necessárias e clique em
.NotaÉ possível selecionar até 32 instâncias por vez.
Para mais informações sobre métricas, consulte Métricas.
Na caixa de diálogo Select Metrics and Instances, selecione as instâncias desejadas na lista superior e as métricas do MySQL, como
mysql.active_session, na lista inferior. Em seguida, clique em Confirm. -
Clique em Confirm.
NotaPara modificar as instâncias ou métricas no painel, clique em Add Instances and Metrics.
Visualizar tendências de métricas de monitoramento
Faça login no console do DAS.
No painel de navegação à esquerda, clique em .
Na página Custom Dashboard, selecione o mecanismo de banco de dados de destino.
-
Na aba do mecanismo de banco de dados desejado, selecione um Monitoring Dashboard e defina um intervalo de tempo. O painel exibirá os gráficos de tendência das métricas de monitoramento.
Ao selecionar um intervalo de tempo, a hora final deve ser posterior à hora inicial, e o intervalo não pode exceder 7 dias.
NotaPara instâncias Redis, o intervalo de tempo não pode exceder 3 horas.
Use o recurso Filter by Instance para comparar métricas de monitoramento entre várias instâncias.
Ative a opção Auto-refresh para atualizar os gráficos a cada 5 segundos.
Ative o Linkage Chart para correlacionar métricas e visualizar seus valores no mesmo ponto temporal.
Use o Chart Layout para definir a quantidade de gráficos exibidos por linha.
Clique em Add Instances and Metrics para alterar as instâncias ou métricas de monitoramento no painel.
Clique em Details em um gráfico de tendência para ampliá-lo. Também é possível alterar o intervalo de tempo para visualizar a tendência da métrica em diferentes períodos.
Clique em Delete em um gráfico de tendência para remover a métrica do Monitoring Dashboard.
Métricas
Métricas de monitoramento para ApsaraDB RDS for MySQL e MySQL autogerenciado
Métricas de monitoramento para ApsaraDB for Redis e Redis autogerenciado
Métricas de monitoramento para ApsaraDB for MongoDB e MongoDB autogerenciado
Tabela 1. Métricas de monitoramento para ApsaraDB RDS for MySQL e MySQL autogerenciado
|
Tipo de parâmetro |
Parâmetro |
Descrição |
|
MySQL Server |
tps |
Transações por segundo (TPS). |
|
qps |
Consultas por segundo (QPS). |
|
|
active_session |
Número de sessões ativas. |
|
|
total_session |
Número total de sessões. |
|
|
delete_ps |
Número de instruções DELETE por segundo. |
|
|
insert_ps |
Número de instruções INSERT por segundo. |
|
|
replace_ps |
Número de instruções REPLACE por segundo. |
|
|
update_ps |
Número de instruções UPDATE por segundo. |
|
|
select_ps |
Número de instruções SELECT por segundo. |
|
|
bytes_received |
Bytes recebidos por segundo de todos os clientes. |
|
|
bytes_sent |
Bytes enviados por segundo para todos os clientes. |
|
|
iops_usage |
Utilização de IOPS da instância. |
|
|
InnoDB storage engine |
innodb_bp_hit |
Taxa de acerto de cache do buffer pool do InnoDB. |
|
innodb_bp_dirty_pct |
Porcentagem de páginas sujas no buffer pool do InnoDB. |
|
|
innodb_bp_usage_pct |
Utilização do buffer pool do InnoDB. |
|
|
innodb_data_written |
Bytes gravados por segundo pelo InnoDB. |
|
|
innodb_data_read |
Bytes lidos por segundo pelo InnoDB. |
|
|
innodb_rows_deleted |
Linhas excluídas por segundo pelo InnoDB. |
|
|
innodb_rows_read |
Linhas lidas por segundo pelo InnoDB. |
|
|
innodb_rows_inserted |
Linhas inseridas por segundo pelo InnoDB. |
|
|
innodb_rows_updated |
Linhas atualizadas por segundo pelo InnoDB. |
|
|
Processo de serviço MySQL |
cpu_usage |
Utilização de CPU do processo de serviço MySQL. O máximo é 100% para instâncias ApsaraDB. |
|
mem_usage |
Porcentagem da memória total do sistema usada pela instância MySQL. |
|
|
iops |
Número de operações de E/S por segundo (IOPS) da instância MySQL. |
|
|
disk_usage |
Utilização do espaço em disco. |
Tabela 2. Métricas de monitoramento para ApsaraDB for Tair (compatível com Redis) e Redis autogerenciado
|
Tipo de parâmetro |
Parâmetro |
Descrição |
|
Métricas básicas de banco de dados |
instantaneous_ops_per_sec |
Número de comandos processados por segundo. |
|
get_qps |
Número de solicitações de comando de leitura por segundo. |
|
|
put_qps |
Número de solicitações de comando de gravação por segundo. |
|
|
connection_usage |
Utilização de conexões. |
|
|
inflow |
Tráfego de rede de entrada por segundo. |
|
|
outflow |
Tráfego de rede de saída por segundo. |
|
|
used_memory |
Número total de bytes alocados pelo alocador do Redis. |
|
|
mem_usage |
Utilização de memória. |
|
|
Métricas básicas do Redis |
avg_rt |
Tempo médio de resposta. |
|
max_rt |
Tempo máximo de resposta. |
|
|
proxy.avg_rt |
Tempo médio de resposta do nó proxy. |
|
|
proxy.max_rt |
Tempo máximo de resposta do nó proxy. |
|
|
proxy.connection_usage |
Utilização de conexões do nó proxy. |
|
|
cpu_usage |
Utilização de CPU do processo Redis. |
|
|
Métricas de chaves |
evicted_keys |
Número de chaves removidas devido ao limite maxmemory. |
|
total_keys |
Número total de chaves em todos os bancos de dados. |
|
|
expired_keys |
Número total de eventos de expiração de chaves. |
|
|
Chaves do Redis |
hit |
Número de buscas de chave bem-sucedidas (acertos). |
|
miss |
Número de buscas de chave malsucedidas (falhas). |
Tabela 3. Métricas de monitoramento para ApsaraDB for MongoDB e MongoDB autogerenciado
|
Tipo |
Parâmetro |
Descrição |
|
Métricas básicas do MongoDB |
opcounters.insert |
Operações de inserção por segundo. |
|
opcounters.query |
Operações de consulta por segundo. |
|
|
opcounters.update |
Operações de atualização por segundo. |
|
|
opcounters.delete |
Operações de exclusão por segundo. |
|
|
opcounters.command |
Operações de comando por segundo. |
|
|
opcounters.getmore |
Operações GetMore por segundo. |
|
|
connections.current |
Conexões atuais. |
|
|
metrics.cursor.open.total |
Total de cursores abertos. |
|
|
metrics.cursor.timedOut |
Total de cursores com tempo esgotado. |
|
|
network.bytesIn |
Entrada de rede em bytes por segundo. |
|
|
network.bytesOut |
Saída de rede em bytes por segundo. |
|
|
network.numRequests |
Número de solicitações de rede por segundo. |
|
|
Métricas de processo do MongoDB |
cpu_usage |
Utilização de CPU. |
|
mem_usage |
Utilização de memória. |
|
|
disk_usage |
Utilização de disco. |
Tabela 4. Métricas de monitoramento para ApsaraDB RDS for PostgreSQL
|
Tipo |
Parâmetro |
Descrição |
|
Métricas de host |
cpu_sys_ratio |
Utilização de CPU em modo kernel. |
|
cpu_user_ratio |
Utilização de CPU em modo usuário. |
|
|
cpu_usage |
Utilização de CPU. |
|
|
mem_usage |
Uso de memória. |
|
|
data.r_s |
IOPS de leitura no disco de dados. |
|
|
data.iops |
IOPS no disco de dados. |
|
|
data.w_s |
IOPS de gravação no disco de dados. |
|
|
local_fs_size_total |
Espaço total em disco. |
|
|
data.fs.used |
Espaço total usado no disco de dados. |
|
|
data.fs.usage |
Porcentagem de uso do disco de dados. |
|
|
network_out_io |
Tráfego de rede de saída. |
|
|
network_io |
Tráfego total de rede. |
|
|
network_in_io |
Tráfego de rede de entrada. |
|
|
Monitoramento básico do PostgreSQL |
waiting_connection |
Número de conexões em espera. |
|
idle_in_transaction |
Número de sessões ociosas em uma transação. |
|
|
active_session |
Número de conexões ativas. |
|
|
total_session |
Número total de conexões. |
|
|
tup_inserted |
Número de linhas inseridas por segundo. |
|
|
tup_deleted |
Número de linhas excluídas por segundo. |
|
|
tup_updated |
Número de linhas atualizadas por segundo. |
|
|
tup_returned |
Número de linhas retornadas por varreduras sequenciais por segundo. |
|
|
tup_fetched |
Número de linhas buscadas por varreduras de índice por segundo. |
|
|
tps |
Número de transações por segundo (TPS). |
|
|
xact_rollback |
Número de transações revertidas por segundo. |
|
|
xact_commit |
Número de transações confirmadas por segundo. |
|
|
deadlocks |
Número de deadlocks por segundo. |
|
|
oldest_snapshot |
Idade do snapshot de transação mais antigo. Determina o ponto a partir do qual versões antigas de linhas podem ser limpas. |
|
|
max_sent_delay |
Atraso máximo de envio na instância standby. |
|
|
max_replay_delay |
Atraso máximo de reprodução na instância standby. |
|
|
long_query_5s |
Número de instruções SQL executando há 5 segundos ou mais. |
|
|
long_query_1s |
Número de instruções SQL executando há 1 segundo ou mais. |
|
|
long_query_3s |
Número de instruções SQL executando há 3 segundos ou mais. |
|
|
long_idle_in_transaction_3s |
Número de transações ociosas por 3 segundos ou mais. |
|
|
long_idle_in_transaction_5s |
Número de transações ociosas por 5 segundos ou mais. |
|
|
long_idle_in_transaction_1s |
Número de transações ociosas por 1 segundo ou mais. |
|
|
long_2pc_1s |
Número de transações 2PC executando há 1 segundo ou mais. |
|
|
long_2pc_5s |
Número de transações 2PC executando há 5 segundos ou mais. |
|
|
long_2pc_3s |
Número de transações 2PC executando há 3 segundos ou mais. |
Tabela 5. Métricas de monitoramento do ApsaraDB RDS for SQL Server
|
Tipo |
Parâmetro |
Descrição |
|
Processo de serviço SQL Server |
cpu_usage |
Utilização de CPU da instância, como porcentagem da CPU total do SO. |
|
db_io |
Número de operações de E/S por segundo (IOPS). |
|
|
db_io_read |
Número de operações de E/S de leitura por segundo. |
|
|
db_io_write |
Número de operações de E/S de gravação por segundo. |
|
|
other_size |
Quantidade de espaço usado pelo sistema. |
|
|
log_size |
Quantidade de espaço usado por logs. |
|
|
tmp_size |
Quantidade de espaço temporário usado. |
|
|
ins_size |
Quantidade total de espaço usado pela instância. |
|
|
data_size |
Quantidade de espaço usado por dados. |
|
|
Métricas de banco de dados |
qps |
Número médio de instruções SQL executadas por segundo. |
|
connection_reset |
Número de logins por segundo que reutilizam conexões do pool de conexões. |
|
|
active_temp_tables |
Número de tabelas temporárias ativas. |
|
|
active_session |
Número de conexões de usuário ativas. |
|
|
active_cursors |
Número de cursores ativos. |
|
|
sessions |
Número total de conexões. |
|
|
active_transactions |
Número de transações ativas. |
|
|
transactions |
Número médio de transações por segundo. |
|
|
write_transactions |
Número médio de transações de gravação por segundo. |
|
|
read_kb |
Tráfego médio de rede de saída da instância, em KB por segundo. |
|
|
write_kb |
Tráfego médio de rede de entrada da instância, em KB por segundo. |
|
|
Métricas básicas |
cache_hit_ratio |
Porcentagem de buscas que encontram dados com sucesso no cache. |
|
bufferpool |
Porcentagem de páginas de dados encontradas no buffer pool que não exigiram leitura em disco. |
|
|
fullscans |
Número médio de varreduras completas de tabela por segundo. |
|
|
autoparam_attempts_per_sec |
Número de tentativas de parametrização automática por segundo. |
|
|
forced_parameterizations_per_sec |
Número de parametrizações forçadas bem-sucedidas por segundo. |
|
|
sql_compilations |
Número de compilações SQL por segundo. |
|
|
unsafe_autoparams_per_sec |
Número de tentativas inseguras de parametrização automática por segundo. |
|
|
failed_autoparams_per_sec |
Número de tentativas falhas de parametrização automática por segundo. |
|
|
safe_autoparams_per_sec |
Número de tentativas seguras de parametrização automática por segundo. |
|
|
resqlcompilations |
Número de recompilações de instruções por segundo. |
|
|
lazy_writes |
Número de páginas gravadas em disco por segundo pelo processo lazy writer. |
|
|
checkpoint |
Número de páginas gravadas em disco por segundo pelos checkpoints. |
|
|
logout |
Número de logouts de usuários por segundo. |
|
|
logins |
Número de logins de usuários por segundo. |
|
|
locktimeout |
Número de solicitações de bloqueio por segundo que atingiram o tempo limite, incluindo solicitações de bloqueios NOWAIT. |
|
|
deadlock |
Número de deadlocks detectados por segundo. |
|
|
lock_requests_per_sec |
Número de novas solicitações de bloqueio e conversões de bloqueio por segundo. |
|
|
lockwaits |
Número de solicitações de bloqueio por segundo que exigiram espera. |
|
|
lock_waits |
Número de threads aguardando atualmente por um bloqueio. |
|
|
latchwaits |
Número de solicitações de latch por segundo que exigiram espera. |
|
|
lock_wait_time_ms |
Tempo médio de espera para solicitações de bloqueio, em milissegundos. |
|
|
average_latch_wait_time |
Tempo médio de espera para solicitações de latch, em milissegundos. |
|
|
table_lock_escalations_per_sec |
Número de vezes por segundo que bloqueios em uma tabela foram escalonados para granularidade TABLE ou HoBT. |
|
|
average_lock_wait_time |
Tempo médio de espera para solicitações de bloqueio, em milissegundos. |
|
|
total_latch_wait_time |
Tempo total de espera por latches no último segundo, em milissegundos. |
Tabela 6. Métricas de monitoramento do PolarDB for MySQL
|
Tipo de parâmetro |
Parâmetro |
Descrição |
|
Métricas de banco de dados |
com_delete |
Número médio de instruções DELETE executadas por segundo. |
|
com_insert |
Número médio de instruções INSERT executadas por segundo. |
|
|
com_replace |
Número médio de instruções REPLACE executadas por segundo. |
|
|
com_select |
Número médio de instruções SELECT executadas por segundo. |
|
|
com_update |
Número médio de instruções UPDATE executadas por segundo. |
|
|
QPS |
Consultas por segundo (QPS). |
|
|
TPS |
Transações por segundo (TPS). |
|
|
Processo de serviço PolarDB |
cpu_usage |
Porcentagem de CPU usada pelo processo de serviço. Um valor de 200% indica que dois núcleos de CPU estão totalmente utilizados. |
|
mem_usage |
Porcentagem da memória total do SO usada pela instância. |
|
|
Servidor PolarDB |
active_session |
Número de sessões ativas. |
|
total_session |
Número total de sessões. |
|
|
output_traffic |
Quantidade de dados enviados para todos os clientes, em bytes por segundo. |
|
|
input_traffic |
Quantidade de dados recebidos de todos os clientes, em bytes por segundo. |
|
|
InnoDB storage engine |
innodb_data_read |
Número médio de bytes que o InnoDB lê por segundo. |
|
innodb_data_written |
Número médio de bytes que o InnoDB grava por segundo. |
|
|
innodb_buffer_dirty_ratio |
Proporção de páginas sujas em relação ao total de páginas no InnoDB Buffer Pool. |
|
|
innodb_buffer_read_hit |
Taxa de acerto de cache para leituras no InnoDB Buffer Pool. |
|
|
innodb_buffer_use_ratio |
Porcentagem do InnoDB Buffer Pool em uso. |
|
|
innodb_rows_deleted |
Número médio de linhas que o InnoDB exclui por segundo. |
|
|
innodb_rows_inserted |
Número médio de linhas que o InnoDB insere por segundo. |
|
|
innodb_rows_read |
Número médio de linhas que o InnoDB lê por segundo. |
|
|
innodb_rows_updated |
Número médio de linhas que o InnoDB atualiza por segundo. |
Alternativamente, clique em
ao lado de uma métrica no painel de monitoramento para visualizar sua definição.