Rastreie falhas de conexão do Collabora com os logs do coolwsd.

Para um contêiner do Collabora Online Development Edition (CODE), aumente o coolwsdnível de registro de logs para debug, certifique-se de que as áreas Sockete não estejam desativadas e, em seguida, reproduza uma falha na abertura de um documento enquanto acompanha os logs do contêiner. No Docker Compose, passe as configurações por meio da variável de ambiente WebSocketda imagem CODE e recrie o serviço. Use somente se a saída de depuração não mostrar onde a conexão é interrompida e retorne ao nível anterior ao concluir.extra_paramstrace

Este método é adequado para implantações Docker ou Compose, onde você pode atualizar a configuração do contêiner. Uma instalação de pacote nativa utiliza /etc/coolwsd/coolwsd.xmlo gerenciador de serviços. Essa configuração adiciona detalhes de diagnóstico; ela não corrige problemas de proxy, host WOPI, certificado ou rede por si só.

Painel de terminal ilustrativo mostrando logs do Docker --since 10m --follow collabora e exemplo de saída do coolwsd
Uma visualização ilustrativa do terminal mostra um fluxo de logs do Docker com limite de tempo; as linhas de exemplo não representam a saída real do servidor.

1. Comece com uma reprodução controlada.

Escolha um documento e anote a hora em que você tenta abri-lo, o URL público do Collabora e o nome do contêiner ou do serviço Compose. Evite atualizar vários arquivos repetidamente: uma única tentativa facilita a comparação do sintoma do navegador, do log do proxy, do log do servidor de integração e das entradas do coolwsd.

Verifique se o contêiner está em execução e identifique seu nome:

docker ps --format 'table {.Names}	{.Status}	{.Ports}'

Substitua collaboraabaixo pelo nome do contêiner exibido em seu host. Comece a acompanhar a saída logo antes de reproduzir o problema:

docker logs --since 2m --follow --timestamps collabora

--followO Docker envia novas saídas, --sincelimita o histórico inicial e --timestampsadiciona timestamps do Docker. O Docker documenta essas opções em sua referência de logs de contêiner . No Compose, você pode usar ` --service-key` docker compose logs --since=2m --follow collabora, onde collabora`service` é a chave do serviço.

2. Aumente o nível de depuração do coolwsd para o teste.

O esquema de configuração do Collabora suporta níveis nomeados, incluindo ` --no- level` warning, ... e `--no-level` . Ele também define `--no-level` ; o padrão documentado desativa a saída detalhada de `--no-level` e `--no-level`, entre outras áreas. Isso é importante para a solução de problemas de conexão: alterar o nível por si só pode resultar na supressão dos detalhes mais úteis do handshake. Essas opções estão documentadas no modelo de configuração do Collabora Coolwsd e no manual do SDK Online do Collabora (seção de configuração do Docker; consultado em outubro de 2026).noticeinformationdebugtracedisabled_areasSocketWebSocket

Para a imagem oficial collabora/code, adicione as duas opções ao extra_paramsvalor existente do serviço. Mantenha quaisquer opções já exigidas pela sua instalação, como terminação SSL ou nome do servidor:

services:
  collabora:
    environment:
      extra_params: "--o:logging.level=debug --o:logging.disabled_areas=Admin,Pixel"

A segunda opção deixa `--disabled` Sockete WebSocket`--disabled` disponíveis para registro detalhado, enquanto `--disabled` Admine Pixel`--disabled` permanecem desativados. Não adicione essas duas áreas de volta à lista de desativadas durante este teste. A documentação da imagem CODE descreve `--disabled` extra_paramscomo uma forma de passar opções de linha de comando para o coolwsd. Se sua implantação usa um arquivo de configuração montado ou uma imagem gerenciada pelo fornecedor, siga o método de configuração dessa implantação.

Editor de código ilustrativo mostrando o nível de registro do Coolwsd definido como depuração e áreas desabilitadas limitadas a Administrador e Pixel.
O fragmento XML ilustrado aumenta o nível de registro e mantém a saída Socket e WebSocket habilitada para o teste de conexão.

Aplique a edição "Compor" recriando o serviço:

docker compose up -d --force-recreate collabora

Use o nome real do seu serviço Compose. Para um contêiner de curta duração iniciado com `--no-compose-name` docker run, atualize sua configuração de execução e recrie-o com os mesmos volumes, redes, portas e outras opções. O manual do CODE afirma que a imagem aceita `--no-compose- extra_paramsname` na inicialização; não presuma que alterar o ambiente de um contêiner já criado altere o processo `coolwsd` em execução.

3. Leia a conexão em ordem

Reproduza a falha uma única vez e analise apenas esse intervalo. Procure na saída por termos como WebSocket, WOPI, ERR, e WRN, e compare os registros de data e hora. A redação exata e as áreas de registro variam de acordo com a versão do Collabora, portanto, considere-as como categorias a serem inspecionadas, e não como mensagens literais garantidas.

  • Nenhuma nova entrada do coolwsd no momento do teste: a solicitação pode não estar chegando a este contêiner. Verifique o URL público configurado, o DNS, o balanceador de carga, os logs de acesso/erro do proxy reverso e se você está monitorando a réplica correta.
  • O navegador acessa o serviço, mas o WebSocket não permanece aberto: verifique o tratamento do proxy na atualização do WebSocket, o host e o esquema encaminhados, a terminação TLS, o roteamento de caminho e os tempos limite de inatividade. Compare com o console do desenvolvedor do navegador e os logs do proxy; o coolwsd não consegue explicar uma solicitação que o proxy nunca encaminha.
  • Uma solicitação WOPI é exibida e falha: verifique a URL WOPI do servidor de integração, a lista de permissões do host ou a configuração do alias, a acessibilidade a partir do contêiner do Collabora e a resposta do servidor de integração. Um erro WOPI é uma etapa separada da conexão WebSocket do navegador para o Collabora.
  • O WOPI funciona, mas o navegador ainda desconecta: concentre-se agora na rota do WebSocket e nos erros de conexão do lado do navegador. Essa sequência restringe a busca; ela não prova qual proxy ou configuração de rede está incorreta.
Exemplo ilustrativo de terminal organizado como uma sequência de conexão com categorias de log de cliente, WOPI e WebSocket.
Use os registros de data e hora para acompanhar as etapas em ordem; o texto neste exemplo é ilustrativo e não representa uma captura de log verificada.

Se o Docker não exibir nenhuma saída mesmo com o serviço ativo, verifique a configuração de registro (logging) dentro do contêiner. O comando `log` do Docker lê os fluxos de saída padrão e de erro do contêiner; uma instalação configurada para gravar em um arquivo pode, em vez disso, usar um caminho como `/var/ /var/log/coolwsd.loglog`, conforme definido em sua configuração. Inspecione o arquivo real em vez de presumir esse caminho:

docker exec collabora sh -c 'grep -n -A25 "<logging>" /etc/coolwsd/coolwsd.xml'

Se o registro em arquivo estiver ativado, use o caminho configurado, por exemplo:

docker exec collabora sh -c 'tail -n 200 /var/log/coolwsd.log'

4. Verifique o resultado e restaure o registro normal.

Após o teste, execute uma leitura limitada para confirmar se a tentativa pretendida produziu novas entradas:

docker logs --since 5m --timestamps collabora

Você obtém um resultado útil quando consegue alinhar a falha na abertura com um evento do coolwsd ou constatar que a requisição nunca chegou a este contêiner, identificando então qual etapa da conexão precisa de acompanhamento. Se precisar filtrar a saída, utilize inicialmente um intervalo de tempo curto.

docker logs --since 5m collabora | grep -Ei 'coolwsd|WOPI|WebSocket|ERR|WRN'
Visão ilustrativa do terminal mostrando uma consulta de log do Docker de cinco minutos com um exemplo de saída relacionada ao desligamento.
O painel exibe uma consulta de cinco minutos com exemplos de entradas de desligamento; use uma janela que cubra sua própria reprodução.

Restaure os valores anteriores logging.levele disabled_areas, em seguida, recrie o serviço. Os níveis de depuração e rastreamento podem gerar muito mais informações e podem incluir detalhes operacionais confidenciais. Antes de compartilhar os registros, oculte tokens de acesso, nomes de documentos, identificadores de usuário, nomes de host e endereços internos. Se o serviço não for a imagem oficial do CODE, confirme o caminho de configuração e os parâmetros compatíveis com o responsável pela manutenção dessa imagem.

Deixar um comentário

Diagnosticar alto uso da CPU usando o coolwsd ou loolwsd da Collabora.

Diagnosticar alto uso da CPU usando o coolwsd ou loolwsd da Collabora.

Antes de alterar as configurações do Collabora ou reiniciar o serviço, verifique se a carga da CPU provém de documentos ativos, processos de trabalho ociosos ou da capacidade do servidor.

Aumente o limite de memória do contêiner CODE sem precisar adivinhar.

Aumente o limite de memória do contêiner CODE sem precisar adivinhar.

Verifique se o Docker está limitando o Collabora CODE, aumente o limite de memória do Compose com segurança e confirme se o contêiner em execução recebeu o novo limite.

Personalize as barras de ferramentas do Collabora CODE sem editar o código-fonte.

Personalize as barras de ferramentas do Collabora CODE sem editar o código-fonte.

Simplifique o Collabora CODE com o modo Compacto ou com Abas e os controles WOPI PostMessage para ocultar botões, comandos e abas selecionados com segurança.

Execute o Collabora CODE Behind Nginx com terminação TLS.

Execute o Collabora CODE Behind Nginx com terminação TLS.

Configure o Nginx para gerenciar o HTTPS em um contêiner do Collabora CODE, encaminhe corretamente os WebSockets de edição e verifique o endpoint público sem expor a porta 9980.

Manter o texto visível quando o teclado do Collabora Mobile for aberto

Manter o texto visível quando o teclado do Collabora Mobile for aberto

Solucione problemas com o teclado do navegador móvel que cobre o texto no Collabora Online, com soluções alternativas rápidas e verificações separadas para navegadores, WebViews incorporados e páginas de hospedagem.

Impeça impressões e downloads indesejados no ONLYOFFICE.

Impeça impressões e downloads indesejados no ONLYOFFICE.

Defina limites de impressão e download para links do ONLYOFFICE, membros da sala ou sessões da API do Docs e, em seguida, verifique as restrições na conta do destinatário.

Agende backups confiáveis ​​para o espaço de trabalho ONLYOFFICE.

Agende backups confiáveis ​​para o espaço de trabalho ONLYOFFICE.

Defina um destino de backup, agendamento, cobertura de e-mail e limite de retenção no ONLYOFFICE Workspace e, em seguida, verifique se o arquivo está pronto para ser restaurado.

Implante o ONLYOFFICE Docs Enterprise com seu arquivo Compose oficial.

Implante o ONLYOFFICE Docs Enterprise com seu arquivo Compose oficial.

Inicie o ambiente Docker Compose Enterprise, persista a licença e os dados, configure o JWT com segurança e confirme se os editores estão prontos para integração.

Limpe o texto da planilha com uma macro reutilizável do ONLYOFFICE.

Limpe o texto da planilha com uma macro reutilizável do ONLYOFFICE.

Utilize uma macro JavaScript do ONLYOFFICE para remover caracteres não imprimíveis e eliminar espaços extras de um intervalo definido em uma planilha, com um fluxo de trabalho de revisão seguro.

Alterar o local de armazenamento padrão do espaço de trabalho ONLYOFFICE

Alterar o local de armazenamento padrão do espaço de trabalho ONLYOFFICE

Mova os dados do portal do Disco Padrão para um provedor de armazenamento em nuvem compatível ou realoque os dados do Docker com segurança, alterando o mapeamento de volume do host.