API do endpoint Prometheus para obter métricas do ClickHouse Cloud
Referência da API
Parâmetros da requisição
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.
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 ClickHouse Cloud Endpoint, 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 ClickHouse Cloud Endpoint. 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 agent do Datadog e soluções da comunidade
- Consultando tabelas do sistema — Acesso SQL direto às métricas do sistema
- Endpoint Prometheus do Managed Postgres — Colete métricas dos seus serviços Managed Postgres