Pular para o conteúdo principal
O Grafana é a ferramenta de visualização preferida para dados de observabilidade no ClickHouse. Isso é feito por meio do plugin oficial do ClickHouse para Grafana. Você pode seguir as instruções de instalação disponíveis aqui. A V4 do plugin torna logs e traces recursos de primeira classe na nova experiência do construtor de consultas. Isso reduz a necessidade de SREs escreverem consultas SQL e simplifica a observabilidade baseada em SQL, fazendo esse paradigma emergente avançar. Parte disso envolveu colocar o OpenTelemetry (OTel) no centro do plugin, pois acreditamos que essa será a base da observabilidade baseada em SQL nos próximos anos e da forma como os dados serão coletados.

Integração com OpenTelemetry

Ao configurar uma fonte de dados ClickHouse no Grafana, o plugin permite que o usuário especifique um banco de dados e uma tabela padrão para logs e traces, além de informar se essas tabelas seguem o esquema do OTel. Isso permite que o plugin retorne as colunas necessárias para a renderização correta de logs e traces no Grafana. Se você tiver feito alterações no esquema padrão do OTel e preferir usar seus próprios nomes de coluna, eles poderão ser especificados. Usar os nomes de coluna padrão do OTel para colunas como tempo (Timestamp), nível de log (SeverityText) ou corpo da mensagem (Body) significa que nenhuma alteração precisa ser feita.
HTTP ou NativeVocê pode conectar o Grafana ao ClickHouse por HTTP ou pelo protocolo Native. Este último oferece vantagens marginais de desempenho, que provavelmente não serão perceptíveis nas consultas de agregação emitidas pelos usuários do Grafana. Por outro lado, o protocolo HTTP costuma ser mais simples de colocar atrás de um proxy e inspecionar.
A configuração de Logs exige uma coluna de tempo, uma de nível de log e uma de mensagem para que os logs sejam renderizados corretamente. A configuração de Traces é um pouco mais complexa (lista completa aqui). As colunas obrigatórias aqui são necessárias para que consultas subsequentes, que montam um perfil completo de trace, possam ser abstraídas. Essas consultas pressupõem que os dados estejam estruturados de forma semelhante ao OTel; portanto, usuários que se afastem significativamente do esquema padrão precisarão usar views para aproveitar esse recurso. Depois de configurar, você pode ir para o Grafana Explore e começar a pesquisar logs e traces.

Logs

Se você estiver seguindo os requisitos do Grafana para logs, poderá selecionar Query Type: Log no construtor de consultas e clicar em Run Query. O construtor de consultas montará uma consulta para listar os logs e garantir que eles sejam exibidos, por exemplo.
O construtor de consultas oferece uma forma simples de modificar a consulta, sem precisar escrever SQL. Também é possível fazer filtragens no construtor de consultas, inclusive para encontrar logs que contenham palavras-chave. Os usuários que quiserem escrever consultas mais complexas podem alternar para o Editor SQL. Desde que as colunas apropriadas sejam retornadas e logs seja selecionado como o Tipo de consulta, os resultados serão exibidos como logs. As colunas necessárias para a exibição de logs estão listadas aqui.

Logs para traces

Se os logs contiverem IDs de trace, você poderá navegar até o trace correspondente a uma linha de log específica.

Traces

Assim como na experiência de logging descrita acima, se as colunas exigidas pelo Grafana para renderizar traces estiverem presentes (por exemplo, ao usar o esquema OTel), o construtor de consultas conseguirá formular automaticamente as consultas necessárias. Ao selecionar Query Type: Traces e clicar em Run Query, uma consulta semelhante à seguinte será gerada e executada (dependendo das colunas configuradas — o exemplo a seguir pressupõe o uso de OTel):
Esta consulta retorna os nomes das colunas esperados pelo Grafana, exibindo uma tabela de traces, como mostrado abaixo. É possível filtrar por duração ou outras colunas sem precisar escrever SQL. Os usuários que quiserem escrever consultas mais complexas podem alternar para o SQL Editor.

Ver detalhes do trace

Como mostrado acima, os IDs de trace são exibidos como links clicáveis. Ao clicar em um ID de trace, o usuário pode optar por visualizar os spans associados por meio do link View Trace. Isso executa a seguinte consulta (assumindo colunas OTel) para recuperar os spans na estrutura necessária e exibir os resultados em cascata.
Observe como a consulta acima usa a visão materializada otel_traces_trace_id_ts para fazer a busca pelo trace ID. Consulte Acelerando consultas - usando visões materializadas para buscas para mais detalhes.

De traces para logs

Se os logs contiverem IDs de trace, você poderá navegar de um trace até os logs associados. Para visualizar os logs, clique em um ID de trace e selecione View Logs. Isso executa a seguinte consulta, considerando as colunas OTel padrão.

Dashboards

Você pode criar dashboards no Grafana usando a fonte de dados do ClickHouse. Recomendamos a documentação do Grafana e da fonte de dados do ClickHouse para mais detalhes, especialmente sobre o conceito de macros e variáveis. O plugin fornece vários dashboards prontos para uso, incluindo um dashboard de exemplo, “Simple ClickHouse OTel dashboarding”, para dados de logs e rastreamento em conformidade com a especificação OTel. Isso exige que os usuários usem os nomes de coluna padrão do OTel e pode ser instalado pela configuração da fonte de dados. Abaixo, fornecemos algumas dicas simples para criar visualizações.

Séries temporais

Junto com as estatísticas, os gráficos de linhas são a forma de visualização mais comum em casos de uso de observabilidade. O plugin do ClickHouse exibirá automaticamente um gráfico de linhas se uma consulta retornar um datetime chamado time e uma coluna numérica. Por exemplo:

Gráficos com várias linhas

Os gráficos com várias linhas serão renderizados automaticamente para uma consulta, desde que as seguintes condições sejam atendidas:
  • campo 1: campo de data e hora com um alias time
  • campo 2: valor pelo qual agrupar. Deve ser uma String.
  • campo 3+: os valores das métricas
Por exemplo:

Visualizando dados geográficos

Nas seções anteriores, vimos como enriquecer dados de observabilidade com coordenadas geográficas usando dicionários de IP. Supondo que você tenha as colunas latitude e longitude, é possível visualizar a observabilidade usando a função geohashEncode. Isso gera geohashes compatíveis com o gráfico Geo Map do Grafana. Um exemplo de consulta e visualização é mostrado abaixo:
Última modificação em 12 de junho de 2026