Pular para o conteúdo principal
O vsql_stat_ch registra um evento para cada instrução que o servidor conclui e os envia ao ClickHouse em lotes. O histórico de consultas passa então a ficar em um lugar onde você pode agregá-lo, sem um processo coletor entre os dois. Ele fala o protocolo nativo do ClickHouse ou HTTP, e você pode alternar entre eles com o servidor em execução.
Esta extensão usa quatro capabilities Preview, então o servidor precisa ser iniciado com --vsql_allow_preview_extensions=ON. Caso contrário, o INSTALL EXTENSION é recusado.

Instalar

O vsql_stat_ch não vem incluído com o servidor, então compile-o antes de instalá-lo. Clone o repositório com os seus submódulos, porque ele traz um cliente ClickHouse incorporado:
Copie o vsql_stat_ch.veb resultante para o diretório indicado pela variável de sistema veb_dir e, em seguida, instale-o:
Confirme que ele está lá:

O que ela adiciona

Ela adiciona um caminho de captura, um conjunto de configurações e um conjunto de contadores de status, e nenhuma função SQL.

Exemplo

Aponte-o para uma instância do ClickHouse e comece a capturar:
Acompanhe o que ele está fazendo pelos contadores de status:
Um events_dropped crescente significa que a fila encheu mais rápido do que esvaziou, então ou o ClickHouse está lento para responder ou o queue_capacity é pequeno demais para a taxa de instruções.
O texto da instrução é truncado em statement_max_bytes, e o texto da instrução pode carregar literais dos seus dados. Decida o que a sua tabela do ClickHouse pode guardar antes de ativar a captura.

Veja também