API do endpoint Prometheus para obter métricas do ClickHouse Cloud
Referência da API
O endpoint de métricas de toda a organização (
GET /v1/organizations/{organizationId}/prometheus) foi descontinuado em favor da descoberta automática de serviços. As organizações existentes podem continuar a usá-lo; as organizações recém-criadas usam o endpoint de descoberta. Entre em contato com o suporte do ClickHouse se precisar de acesso a este endpoint.
Os esquemas completos de requisição e resposta desses endpoints estão disponíveis na Referência da Cloud API.
Autenticação
Resposta de exemplo
Rótulos de métricas
No ClickPipes, as métricas também terão os seguintes rótulos:
Métricas informativas
ClickHouse_ServiceInfo, que é um gauge e sempre tem o valor 1. Essa métrica contém todos os rótulos de métricas, bem como os seguintes rótulos:
As solicitações para obter métricas não reativam um serviço em inatividade. Caso um serviço esteja no estado
idle, apenas a métrica ClickHouse_ServiceInfo será retornada.
Para o ClickPipes, há uma métrica gauge semelhante, ClickPipes_Info, que, além dos rótulos de métricas, contém os seguintes rótulos:
Configurando o Prometheus
honor_labels precisa ser definido como true para que o rótulo da instância seja preenchido corretamente. Além disso, no exemplo acima, filtered_metrics está definido como true, mas isso deve ser configurado de acordo com a preferência do usuário.
Descoberta automática de serviços
http_sd) do Prometheus. O Prometheus atualiza a lista de alvos a cada consulta de descoberta e coleta métricas de cada alvo descoberto. Assim, os serviços recém-criados são incluídos automaticamente, e os serviços excluídos são removidos da lista de alvos. São incluídos apenas os serviços que sua chave de API tem permissão para visualizar; serviços que estão sendo excluídos ou já foram excluídos são omitidos.
Para usá-lo, configure um job http_sd_configs para apontar para o endpoint de descoberta:
basic_auth nos dois locais: o bloco em http_sd_configs autentica as consultas de descoberta, e o bloco no job de scrape autentica a coleta de métricas de cada serviço. Assim como na configuração estática, defina honor_labels: true para que o rótulo de instância seja preenchido corretamente.
Um exemplo de resposta de descoberta:
filtered_metrics=true. Para descobrir alvos que coletam o conjunto completo de métricas, adicione ?filtered_metrics=false à URL de discovery. A especificação completa do endpoint está disponível na referência da Cloud API.
Integrando-se ao Grafana
- Endpoint de métricas – Essa abordagem tem a vantagem de não exigir componentes nem infraestrutura adicionais. Essa opção é limitada ao Grafana Cloud e requer apenas a URL do endpoint Prometheus do ClickHouse Cloud e as credenciais.
- Grafana Alloy - O Grafana Alloy é uma distribuição independente de fornecedor do Collector do OpenTelemetry (OTel), substituindo o Grafana Agent. Ele pode ser usado como scraper, pode ser implantado na sua própria infraestrutura e é compatível com qualquer endpoint Prometheus.
Grafana Cloud com endpoint de métricas
- Faça login na sua conta do Grafana Cloud
- Adicione uma nova conexão selecionando o Endpoint de Métricas
- Configure a URL de scrape para apontar para o endpoint Prometheus e use autenticação básica para configurar a conexão com a chave da API/o segredo
- Teste a conexão para garantir que ela funcione
Depois de concluir a configuração, as métricas deverão aparecer no menu suspenso para que você possa selecioná-las e configurar dashboards:
Grafana Cloud com Alloy
Isso deve configurar o Alloy com um componente
prometheus.remote_write para enviar dados a um endpoint do Grafana Cloud com um token de autenticação. Depois, basta modificar a configuração do Alloy (localizada em /etc/alloy/config.alloy no Linux) para incluir um scraper para o Endpoint Prometheus do ClickHouse Cloud.
A seguir, é mostrado um exemplo de configuração do Alloy com um componente prometheus.scrape para a coleta de métricas do endpoint do ClickHouse Cloud, bem como o componente prometheus.remote_write configurado automaticamente. Observe que o componente de configuração basic_auth contém o ID e o segredo da nossa chave de API do Cloud como nome de usuário e senha, respectivamente.
honor_labels precisa ser definido como true para que o rótulo da instância seja preenchido corretamente.
Grafana autogerenciado com Alloy
prometheus.scrape abaixo faz o Alloy coletar métricas do endpoint do ClickHouse Cloud. Presumimos que prometheus.remote_write receba as métricas coletadas. Ajuste a forward_to key para o destino de envio desejado, caso ela não exista.
Observe que o parâmetro de configuração
honor_labels precisa ser definido como true para que o rótulo da instância seja preenchido corretamente.
Integração com o Datadog
- Visão geral do monitoramento — Compare todas as abordagens de monitoramento do ClickHouse Cloud
- Monitoramento no Cloud Console — Dashboards integrados que não exigem ferramentas externas
- Integrações da comunidade e de parceiros — Integração com o agente Datadog e soluções da comunidade
- Consultando tabelas do sistema — Acesso SQL direto às métricas do sistema
- Endpoint Prometheus do ClickHouse Managed Postgres — Colete métricas dos seus serviços ClickHouse Managed Postgres