Skip to main content

Perguntas frequentes

Quais dados saem do meu ambiente?

Dois componentes enviam dados para fora, ambos por conexões de saída abertas pelo próprio conector: o caminho de coleta, que envia metadados operacionais continuamente, e as sessões de suporte que você habilita, que retornam diagnósticos. O coletor envia resultados de um conjunto fixo de tabelas do sistema (metric_log, asynchronous_metric_log, tables, warnings, server_settings por padrão), sinais periódicos de integridade e status, o estado da instância e dos backups, além das métricas do próprio conector. O conjunto de coleta padrão exclui deliberadamente system.query_log; portanto, o texto SQL bruto e quaisquer literais ou dados pessoais nele contidos nunca saem pelo caminho de coleta, a menos que você o adicione explicitamente. Durante uma sessão, a lista de permissões de tabelas padrão inclui system.processes, que mostra o texto de consultas em tempo real; remova-a da lista de permissões se isso precisar permanecer oculto. Durante uma sessão de suporte ativa, o troubleshooter também retorna a saída de comandos, limitada a tabelas do ClickHouse incluídas na lista de permissões e a visualizações somente leitura do Kubernetes, incluindo logs de pods do Kubernetes, e submetida à redação (padrões integrados para IPs, credenciais, tokens e chaves, além dos seus próprios) antes de ser enviada. Os dados das suas tabelas, backups e histórico de consultas (system.query_log, system.text_log) permanecem no seu ambiente incondicionalmente. As exceções documentadas são: linhas das tabelas de histórico de métricas incluídas na lista de permissões (system.metric_log, system.asynchronous_metric_log) são enviadas a cada coleta; o texto de consultas em tempo real fica visível na sessão por meio de system.processes, a menos que você o remova da lista de permissões; e logs de pods do Kubernetes lidos durante uma sessão de suporte no Kubernetes saem após a redação. A lista completa de conexões de saída está na página do modelo de privilégios.

Como revogo o acesso do ClickHouse?

Em ordem crescente de escalonamento:
  1. Encerre o acesso interativo. Desative a sessão: sudo clicklink clctl troubleshoot session disable no host da VM ou o mesmo comando com --gateway-url via redirecionamento de porta no Kubernetes (os comandos exatos estão na página de sessões de suporte). Sem uma sessão ativa, o troubleshooter recusa todos os comandos, mesmo quando está conectado.
  2. Impeça sessões futuras. Esvazie a lista de permissões do operador (uma lista de permissões vazia fecha o gateway) ou desative o gateway; em uma VM, o gerenciamento local de sessões continua disponível para root no host. Consulte o guia de configuração.
  3. Interrompa a conectividade com o ClickHouse Cloud. Bloqueie o tráfego de saída para o endpoint do seu conector na camada de rede ou esvazie networkPolicy.allowEgressCIDRs em um CNI com aplicação de políticas; o conector é exclusivamente de saída, portanto o ClickHouse Cloud não tem um caminho de entrada para restaurá-lo. As leituras locais no ClickHouse continuam até que você interrompa ou desinstale os workloads, o que representa a interrupção definitiva.
  4. Revogue as credenciais. Remova os usuários pcm_scraper e pcm_troubleshooter do ClickHouse e exclua os Secrets do conector (Kubernetes) ou os arquivos em /etc/clicklink (VM).
  5. Remova o conector por completo. Consulte operações.

Posso executar isso em um ambiente isolado da internet ou usando meus próprios espelhos?

Sim. Todos os artefatos necessários para a instalação podem vir de dentro do seu perímetro: espelhe o tarball da CLI e a imagem de contêiner de releases.clicklink.clickhouse.com e do registry público, aponte image.repository para seu espelho e passe --chart com uma referência oci://, URL ou arquivo local (com --chart-version; por padrão, usa a própria versão da CLI). Se o endpoint de API do seu conector for disponibilizado dentro do seu perímetro, atrás de uma CA privada, --api-private-ca (Kubernetes) ou api.tls.ca_file (VM) o verifica em relação à cadeia de certificados do pacote de inscrição. Para inscrição sem conectividade direta, init --handoff usa um pacote obtido fora do canal, e --no-auto-sign junto com init --signed-cert conclui a assinatura do certificado fora do canal. Consulte espelhos privados e a seção sobre ambientes isolados da internet em onboarding. Observe que o conector ainda precisa de uma rota para o endpoint de API do conector da sua org em tempo de execução; sem ela, o ClickHouse Cloud não recebe telemetria.

O que acontece se o conector ficar indisponível?

Seus serviços do ClickHouse não são afetados: o conector apenas lê dados deles e não faz parte de nenhum caminho de dados. O impacto é a perda de visibilidade: o ClickHouse Cloud deixa de receber telemetria, e as sessões de suporte ficam indisponíveis até que o conector volte a funcionar. Em uma VM, o scraper armazena os dados coletados em buffer em /var/lib/clicklink/buffer (até 168 horas ou 1024 MB por padrão) sempre que o endpoint da API está inacessível e os entrega ao reconectar. Portanto, uma interrupção do endpoint não causa perda de telemetria; um daemon interrompido é reiniciado pelo systemd e, no Kubernetes, pelo agente de nó do Kubernetes. Para diagnosticar, verifique o endpoint /livez de cada componente (o campo JSON status é o indicador, não o código HTTP) e execute clicklink clctl preflight (com sudo no host da VM), que verifica configuração, conectividade, acessibilidade do ClickHouse, acesso e disco de uma só vez. Consulte operações; se o conector continuar não íntegro, entre em contato com o suporte do ClickHouse.

Como as sessões de suporte são auditadas?

Cada chamada ao gateway e cada comando de diagnóstico, aceito ou bloqueado, é adicionado a um log de auditoria em /var/log/clicklink/troubleshoot-audit.log como JSON delimitado por novas linhas, com atribuição por entrada: as chamadas ao gateway incluem o e-mail do operador atestado pelo token (nunca um nome autodeclarado), as alterações de sessão local da VM registram o usuário do host que as iniciou, e os comandos executados durante uma sessão registram a identidade da org no canal autenticado. As sessões têm duração limitada (4 horas por padrão, 24 horas no máximo), e cada ativação registra quem a ativou, quando ela expira e um motivo opcional, informações exibidas por clicklink clctl troubleshoot session status. Leia o log com clicklink clctl troubleshoot audit tail; no Kubernetes, esse comando é o leitor compatível (a imagem de runtime não tem shell) e, com o padrão persistence.enabled: true, o log fica no volume persistente do troubleshooter, para que o histórico sobreviva ao reagendamento do pod do Kubernetes. Desabilitar a persistência faz com que o log de auditoria e o estado da sessão tenham o ciclo de vida do pod do Kubernetes, algo que o próprio chart indica como adequado apenas para desenvolvimento local. Por padrão, a rotação mantém 5 arquivos de até 128 MB por 168 horas; consulte a referência de configuração para ajustá-la e sessões de suporte para conhecer o modelo de confiança completo.
Última modificação em 26 de agosto de 2026