Abordagens de monitoramento com Prometheus
- Conectar-se à stack integrada do Prometheus: Acesse a instância centralizada do Prometheus, pré-instalada e em execução no seu cluster Kubernetes do BYOC.
- Coletar métricas do ClickHouse diretamente: Aponte sua própria implantação do Prometheus para o endpoint
/metrics_allexposto por cada serviço do ClickHouse.
Comparando métodos de monitoramento
Recomendação: Para a maioria dos casos de uso, recomendamos a integração com a stack do Prometheus integrada, pois ela fornece métricas abrangentes de todos os componentes da sua implantação BYOC (serviços ClickHouse, cluster Kubernetes e serviços de suporte), em vez de apenas métricas do servidor ClickHouse.
A stack do Prometheus integrada do BYOC
- servidores ClickHouse e ClickHouse Keeper
- componentes do sistema e do cluster Kubernetes
- nós da infraestrutura subjacente
Acessando a stack do Prometheus
- Entre em contato com o suporte do ClickHouse para habilitar o balanceador de carga privado no seu ambiente BYOC.
- Solicite a URL do endpoint do Prometheus ao suporte do ClickHouse.
- Verifique a conectividade da rede privada com o endpoint do Prometheus — normalmente por meio de VPC peering ou outra configuração de rede privada.
A URL da stack do Prometheus só pode ser acessada por conexões de rede privada e não requer autenticação. O acesso é restrito a redes que consigam alcançar sua VPC BYOC por meio de VPC peering ou outras opções de conectividade privada.
Integre com suas ferramentas de monitoramento
- Acesse diretamente o endpoint da API do Prometheus pela sua plataforma de monitoramento preferida ou por dashboards personalizados.
- Use consultas PromQL para extrair, agregar e visualizar as métricas de que você precisa.
- Ideal para criar dashboards personalizados ou pipelines de alertas.
/query:
- Configure sua instância externa do Prometheus para federar (extrair) métricas da stack do Prometheus do ClickHouse BYOC.
- Isso permite unificar e centralizar a coleta de métricas de vários ambientes ou clusters.
- Exemplo de configuração de federação do Prometheus:
Integração do serviço ClickHouse com o Prometheus
Acessando o endpoint de métricas
/metrics_all no endpoint do seu serviço ClickHouse:
Autenticação
default ou criar um usuário dedicado com permissões mínimas especificamente para a coleta de métricas.
Permissões necessárias:
- permissão
REMOTEpara se conectar ao serviço - permissões
SELECTnas tabelas de sistema relevantes
Configurando o Prometheus
<service-subdomain>.<byoc-subdomain>.<region>.<provider>.byoc.clickhouse-byoc.com:8443pelo endpoint do seu serviço<username>e<password>pelas credenciais do seu usuário de coleta
ClickHouse Mixin
Configurando o Grafana e importando o ClickHouse Mix-in
- Adicione o Prometheus como fonte de dados no Grafana Vá para “Fontes de dados” na barra lateral do Grafana, clique em “Adicionar fonte de dados” e selecione “Prometheus”. Insira a URL da sua instância do Prometheus e as credenciais necessárias para a conexão.
- Importe o dashboard do ClickHouse No Grafana, navegue até a área de dashboards e escolha “Importar”. Você pode fazer upload do arquivo JSON do dashboard ou colar o conteúdo dele diretamente. Obtenha o arquivo JSON no repositório do ClickHouse mixin: JSON do dashboard do ClickHouse Mix-in
- Explore suas métricas Depois que o dashboard for importado e configurado com sua fonte de dados do Prometheus, você verá métricas em tempo real dos seus serviços do ClickHouse Cloud.