Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Monitoramento no Console do ClickHouse Cloud

Os serviços do ClickHouse Cloud contam com componentes de monitoramento prontos para uso que oferecem aos usuários dashboards e notificações. Por padrão, todos os usuários no Console do ClickHouse Cloud podem acessar esses dashboards.

Dashboards

Saúde do serviço

O dashboard Saúde do serviço pode ser usado para monitorar a saúde geral de um serviço. O ClickHouse Cloud coleta e armazena as métricas exibidas nesse dashboard a partir de tabelas de sistema, para que possam ser visualizadas mesmo quando um serviço estiver ocioso.

Utilização de recursos

O dashboard Infrastructure fornece uma visão detalhada dos recursos usados pelo processo do ClickHouse. O ClickHouse Cloud coleta e armazena as métricas exibidas nesse dashboard a partir de tabelas de sistema, para que possam ser visualizadas quando um serviço estiver inativo.

Memória e CPU

Os gráficos de CPU alocada e Memória alocada exibem o total de capacidade computacional disponível para cada réplica no seu serviço. Essas alocações podem ser alteradas usando os recursos de escalonamento do ClickHouse Cloud.

Os gráficos de Uso de memória e Uso de CPU estimam quanto de CPU e memória está sendo efetivamente utilizado pelos processos do ClickHouse em cada réplica, incluindo consultas e também processos em segundo plano, como merges.

Estas são as métricas correspondentes da tabela de sistema exibidas nesses gráficos:

Gráfico Nome da métrica correspondente Agregação Observações
Memória alocada CGroupMemoryTotal Máx
CPU alocada CGroupMaxCPU Máx
Memória usada MemoryResident Máx
CPU usada Métrica de CPU do sistema Máx ClickHouseServer_UsageCores via endpoint do Prometheus

Transferência de dados

Os gráficos exibem o tráfego de entrada e saída de dados do ClickHouse Cloud. Saiba mais sobre a transferência de dados pela rede.

Dashboard avançado

Este dashboard é uma versão modificada do dashboard avançado de observabilidade nativo, em que cada série representa métricas por réplica. Ele pode ser útil para monitorar e solucionar problemas específicos do ClickHouse.

Dashboard avançado no ClickHouse Cloud

A tabela abaixo mapeia cada gráfico do Dashboard avançado para a métrica correspondente do ClickHouse, a tabela do sistema de origem e o tipo de agregação:

Gráfico Nome da métrica correspondente no ClickHouse Tabela do sistema Tipo de agregação
Consultas/s ProfileEvent_Query metric_log Sum / bucketSizeSeconds
Consultas em execução CurrentMetric_Query metric_log Avg
Merges em execução CurrentMetric_Merge metric_log Avg
Bytes selecionados/s ProfileEvent_SelectedBytes metric_log Sum / bucketSizeSeconds
Espera de E/S ProfileEvent_OSIOWaitMicroseconds metric_log Sum / bucketSizeSeconds
Espera na leitura do S3 ProfileEvent_ReadBufferFromS3Microseconds metric_log Sum / bucketSizeSeconds
Erros de leitura do S3/s ProfileEvent_ReadBufferFromS3RequestsErrors metric_log Sum / bucketSizeSeconds
Espera de CPU ProfileEvent_OSCPUWaitMicroseconds metric_log Sum / bucketSizeSeconds
Uso de CPU do SO (userspace, normalizado) OSUserTimeNormalized asynchronous_metric_log
Uso de CPU do SO (kernel, normalizado) OSSystemTimeNormalized asynchronous_metric_log
Leitura do disco ProfileEvent_OSReadBytes metric_log Sum / bucketSizeSeconds
Leitura do filesystem ProfileEvent_OSReadChars metric_log Sum / bucketSizeSeconds
Memória (rastreada, bytes) CurrentMetric_MemoryTracking metric_log
Total de partes do MergeTree TotalPartsOfMergeTreeTables asynchronous_metric_log
Máx. de partes por partição MaxPartCountForPartition asynchronous_metric_log
Leitura do S3 ProfileEvent_ReadBufferFromS3Bytes metric_log Sum / bucketSizeSeconds
Tamanho do cache do filesystem CurrentMetric_FilesystemCacheSize metric_log
Requisições de gravação no Disk S3/s ProfileEvent_DiskS3PutObject + ProfileEvent_DiskS3UploadPart + ProfileEvent_DiskS3CreateMultipartUpload + ProfileEvent_DiskS3CompleteMultipartUpload metric_log Sum / bucketSizeSeconds
Requisições de leitura no Disk S3/s ProfileEvent_DiskS3GetObject + ProfileEvent_DiskS3HeadObject + ProfileEvent_DiskS3ListObjects metric_log Sum / bucketSizeSeconds
Taxa de acerto do cache do filesystem sum(ProfileEvent_CachedReadBufferReadFromCacheBytes) / (sum(ProfileEvent_CachedReadBufferReadFromCacheBytes) + sum(ProfileEvent_CachedReadBufferReadFromSourceBytes)) metric_log
Taxa de acerto do cache de páginas greatest(0, (sum(ProfileEvent_OSReadChars) - sum(ProfileEvent_OSReadBytes)) / (sum(ProfileEvent_OSReadChars) + sum(ProfileEvent_ReadBufferFromS3Bytes))) metric_log
Bytes recebidos pela rede/s NetworkReceiveBytes asynchronous_metric_log Sum / bucketSizeSeconds
Bytes enviados pela rede/s NetworkSendBytes asynchronous_metric_log Sum / bucketSizeSeconds
Conexões TCP simultâneas CurrentMetric_TCPConnection metric_log
Conexões MySQL simultâneas CurrentMetric_MySQLConnection metric_log
Conexões HTTP simultâneas CurrentMetric_HTTPConnection metric_log

Para informações detalhadas sobre cada visualização e como usá-las na solução de problemas, consulte a documentação do dashboard avançado.

Query insights

O recurso Query Insights facilita o uso do log de consultas integrado do ClickHouse por meio de várias visualizações e tabelas. A tabela system.query_log do ClickHouse é uma fonte essencial de informações para otimização de consultas, depuração e monitoramento da integridade e do desempenho gerais do cluster.

Após selecionar um serviço, o item de navegação Monitoring na barra lateral esquerda se expande e revela o subitem Query insights:

Visão geral da interface do Query Insights

Métricas principais

As caixas de estatísticas na parte superior representam métricas básicas de consulta no período selecionado. Abaixo delas, gráficos de séries temporais mostram o volume de consultas, a latência e a taxa de erro, divididos por tipo de consulta (select, insert, other). O gráfico de latência pode ser ajustado para exibir as latências p50, p90 e p99:

Gráfico de latência do Query Insights

Recent queries

Uma tabela exibe registros do log de consultas agrupados por hash de consulta normalizada e usuário na janela de tempo selecionada. Recent queries podem ser filtradas e ordenadas por qualquer campo disponível, e a tabela pode ser configurada para exibir ou ocultar campos adicionais, como tabelas e latências p90 e p99:

Tabela de Recent queries no Query Insights

Detalhamento da consulta

Selecionar uma consulta na tabela Recent queries abrirá um painel lateral com métricas e informações específicas da consulta selecionada:

Detalhamento da consulta na UI do Query Insights

Todas as métricas na aba Query info são métricas agregadas, mas também podemos ver métricas de execuções individuais selecionando a aba Query history:

Informações da consulta na UI do Query Insights

Nesse painel, os itens Settings e Profile Events de cada execução da consulta podem ser expandidos para mostrar informações adicionais.

Navigation