Suivi des échecs de connexion Collabora avec les journaux coolwsd

Pour un conteneur Collabora Online Development Edition (CODE), augmentez coolwsdle niveau de journalisation debug, assurez-vous que les zones Socketcorrespondantes ne sont pas désactivées, puis reproduisez l'ouverture d'un document ayant échoué tout en consultant les journaux du conteneur. Dans Docker Compose, transmettez les paramètres via la variable d'environnement de l'image CODE et recréez le service. Utilisez cette méthode uniquement si la sortie de débogage n'indique pas où la connexion s'interrompt, et revenez au niveau précédent une fois terminé.WebSocketextra_paramstrace

Cette méthode convient à un déploiement Docker ou Compose permettant de mettre à jour la configuration du conteneur. L'installation d'un paquet natif utilise /etc/coolwsd/coolwsd.xmlson gestionnaire de services. Ce paramètre ajoute des informations de diagnostic ; il ne résout pas à lui seul un problème de proxy, d'hôte WOPI, de certificat ou de réseau.

Panneau de terminal illustratif affichant les journaux Docker --since 10m --follow collabora et un exemple de sortie coolwsd
L'illustration ci-dessous présente un flux de journaux Docker limité dans le temps ; les lignes affichées ne correspondent pas à la sortie réelle du serveur.

1. Commencez par une reproduction contrôlée

Choisissez un document et notez l'heure à laquelle vous tentez de l'ouvrir, l'URL publique de Collabora et le nom du conteneur ou du service Compose. Évitez d'actualiser plusieurs fichiers à répétition : une seule tentative facilite la concordance entre le symptôme du navigateur, le journal du proxy, le journal du serveur d'intégration et les entrées coolwsd.

Vérifiez que le conteneur est en cours d'exécution et identifiez son nom :

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

Remplacez collaboraci-dessous par le nom du conteneur affiché sur votre hôte. Commencez à suivre les résultats peu avant de reproduire le problème :

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

--followCe flux permet d'afficher les nouvelles données, --sincede limiter l'historique initial et --timestampsd'ajouter les horodatages Docker. Docker documente ces options dans sa documentation sur les journaux de conteneurs . Dans Compose, vous pouvez utiliser `<service_key>` docker compose logs --since=2m --follow collabora, où collabora`<service_key>` est la clé du service.

2. Activez le mode débogage de coolwsd pour le test.

Le schéma de configuration Collabora prend en charge les niveaux nommés, notamment warning`<level> notice`, information... debuget `<level> trace`. Il définit également disabled_areas`<level>`. La valeur par défaut, documentée, désactive les sorties détaillées de `<level>` Socketet `<level> WebSocket`, entre autres. Ceci est important pour le dépannage de la connexion : modifier le niveau de verbosité seul peut ne pas afficher les informations les plus utiles concernant l’établissement de la liaison. Ces options sont documentées dans le modèle de configuration coolwsd de Collabora et dans le manuel du SDK Collabora Online (section Configuration Docker ; consulté en octobre 2026).

Pour l' collabora/codeimage officielle, ajoutez les deux options à la valeur existante du service extra_params. Conservez les options déjà requises par votre installation, telles que la terminaison SSL ou le nom du serveur.

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

La seconde option active Socketla WebSocketjournalisation détaillée tout en désactivant certaines options Admin. PixelNe réactivez pas ces deux options pendant ce test. La documentation de l'image CODE décrit extra_paramscomment transmettre des options de ligne de commande à coolwsd. Si votre déploiement utilise un fichier de configuration monté ou une image gérée par le fournisseur, suivez plutôt la méthode de configuration de ce déploiement.

Éditeur de code illustratif montrant le niveau de journalisation de coolwsd défini sur débogage et les zones désactivées limitées à Admin et Pixel
L'extrait XML illustré augmente le niveau de journalisation et laisse la sortie Socket et WebSocket activée pour le test de connexion.

Appliquez la modification Compose en recréant le service :

docker compose up -d --force-recreate collabora

Utilisez le nom réel de votre service Compose. Pour un conteneur éphémère démarré avec `coolwsd` docker run, mettez à jour sa configuration d'exécution et recréez-le avec les mêmes volumes, réseaux, ports et autres options. Le manuel CODE indique que l'image accepte `coolwsd` extra_paramsau démarrage ; ne présumez pas que la modification de l'environnement d'un conteneur déjà créé modifie le processus coolwsd en cours d'exécution.

3. Lisez la connexion dans l'ordre

Reproduisez l'erreur une seule fois et analysez uniquement cet intervalle. Recherchez dans les résultats des termes tels que « » WebSocket, WOPI« » ERR, « » et WRN« », puis comparez les horodatages. La formulation exacte et les zones de journalisation varient selon la version de Collabora ; considérez-les donc comme des catégories à examiner plutôt que comme des messages littéraux garantis.

  • Aucune nouvelle entrée coolwsd au moment du test : la requête n'atteint peut-être pas ce conteneur. Vérifiez l'URL publique configurée, le DNS, l'équilibreur de charge, les journaux d'accès/d'erreurs du proxy inverse et assurez-vous de suivre la bonne réplique.
  • Le navigateur accède au service, mais la connexion WebSocket ne reste pas ouverte : examinez la gestion du proxy lors de la mise à niveau de la connexion WebSocket, l’hôte et le schéma transférés, la terminaison TLS, le routage et les délais d’inactivité. Comparez ces informations avec la console de développement du navigateur et les journaux du proxy ; coolwsd ne peut pas expliquer une requête que le proxy ne transfère jamais.
  • Une requête WOPI apparaît et échoue : vérifiez l’URL WOPI du serveur d’intégration, la configuration de la liste blanche ou des alias des hôtes, l’accessibilité depuis le conteneur Collabora et la réponse du serveur d’intégration. Une erreur WOPI est un événement distinct de la connexion WebSocket entre le navigateur et Collabora.
  • L'authentification WOPI réussit, mais le navigateur se déconnecte toujours : concentrez-vous ensuite sur la route WebSocket et les erreurs de connexion côté navigateur. Cette démarche permet de restreindre la recherche, mais n'indique pas quel proxy ou paramètre réseau est en cause.
Exemple de terminal illustratif organisé sous forme de séquence de connexion avec les catégories de journaux client, WOPI et WebSocket
Utilisez les horodatages pour suivre les étapes dans l'ordre ; le texte de cet exemple est illustratif et ne constitue pas une capture de journal vérifiée.

Si Docker n'affiche aucune sortie alors que le service est actif, vérifiez la configuration de journalisation à l'intérieur du conteneur. La commande `log` de Docker lit les flux de sortie standard et d'erreur du conteneur ; une installation configurée pour écrire dans un fichier peut utiliser un chemin tel que `/etc/docker/log/` /var/log/coolwsd.log, comme défini dans sa configuration. Examinez le fichier lui-même plutôt que de supposer ce chemin.

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

Si la journalisation des fichiers est activée, utilisez le chemin configuré, par exemple :

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

4. Vérifiez le résultat et rétablissez la journalisation normale.

Après le test, effectuez une lecture limitée pour confirmer que la tentative prévue a produit de nouvelles entrées :

docker logs --since 5m --timestamps collabora

Vous obtenez un résultat utile lorsque vous pouvez associer l'échec d'ouverture à un événement coolwsd ou établir que la requête n'a jamais atteint ce conteneur, puis identifier l'étape de connexion nécessitant un suivi. Si vous devez filtrer les résultats, commencez par utiliser une fenêtre temporelle courte.

docker logs --since 5m collabora | grep -Ei 'coolwsd|WOPI|WebSocket|ERR|WRN'
Vue illustrative du terminal montrant une requête de journal Docker de cinq minutes avec un exemple de sortie liée à l'arrêt.
Le panneau affiche une requête de cinq minutes avec des exemples d'entrées d'arrêt ; utilisez une fenêtre qui couvre votre propre reproduction.

logging.levelRestaurez les valeurs précédentes disabled_areas, puis recréez le service. Les niveaux de débogage et de traçage peuvent générer beaucoup plus d'informations et inclure des détails opérationnels sensibles. Avant de partager les journaux, masquez les jetons d'accès, les noms de documents, les identifiants utilisateur, les noms d'hôtes et les adresses internes. Si le service n'est pas l'image CODE officielle, vérifiez son chemin de configuration et les paramètres pris en charge auprès du responsable de cette image.

Laisser un commentaire

Corriger un affichage incorrect du menu déroulant de la taille de police de Collabora Online

Corriger un affichage incorrect du menu déroulant de la taille de police de Collabora Online

Réinitialisez le zoom du navigateur, testez une session propre et identifiez quand un menu de taille incorrecte nécessite une mise à jour du serveur Collabora.

Connectez Nextcloud à un conteneur Collabora CODE auto-hébergé

Connectez Nextcloud à un conteneur Collabora CODE auto-hébergé

Déployez Collabora CODE avec Docker, connectez-le en toute sécurité à Nextcloud Office et vérifiez l'édition de documents grâce à des contrôles WOPI et proxy pratiques.

Suivi des échecs de connexion Collabora avec les journaux coolwsd

Suivi des échecs de connexion Collabora avec les journaux coolwsd

Activez temporairement coolwsd pour le débogage, capturez une ouverture ayant échoué et utilisez la séquence de journaux pour distinguer les problèmes WebSocket, WOPI, proxy et conteneur.

Définissez un mot de passe sécurisé pour la console d'administration Collabora

Définissez un mot de passe sécurisé pour la console d'administration Collabora

Configurez la connexion d'administrateur Collabora Online pour Docker ou Linux, redémarrez le service approprié et vérifiez le nouveau mot de passe sans le divulguer.

Diagnostic d'une utilisation élevée du processeur à l'aide de coolwsd ou loolwsd de Collabora

Diagnostic d'une utilisation élevée du processeur à l'aide de coolwsd ou loolwsd de Collabora

Avant de modifier les paramètres de Collabora ou de redémarrer le service, vérifiez si la charge du processeur provient de documents actifs, de processus de travail inactifs ou de la capacité du serveur.

Augmenter la limite de mémoire du conteneur CODE sans deviner

Augmenter la limite de mémoire du conteneur CODE sans deviner

Vérifiez si Docker limite la mémoire de Collabora CODE, augmentez la limite de mémoire de Compose en toute sécurité et confirmez que le conteneur en cours d'exécution a bien reçu la nouvelle limite.

Personnaliser les barres d'outils Collabora CODE sans modifier le code source

Personnaliser les barres d'outils Collabora CODE sans modifier le code source

Simplifiez Collabora CODE grâce au mode Compact ou à onglets et aux contrôles WOPI PostMessage pour masquer en toute sécurité les boutons, commandes et onglets sélectionnés.

Exécuter Collabora CODE Behind Nginx avec terminaison TLS

Exécuter Collabora CODE Behind Nginx avec terminaison TLS

Confiez la gestion du HTTPS à Nginx pour un conteneur Collabora CODE, configurez correctement l'édition des WebSockets et vérifiez le point de terminaison public sans exposer le port 9980.

Garder le texte visible à l'ouverture du clavier mobile Collabora

Garder le texte visible à l'ouverture du clavier mobile Collabora

Dépannage des problèmes de masquage du texte par le clavier d'un navigateur mobile dans Collabora Online, avec des solutions de contournement rapides et des vérifications distinctes pour les navigateurs, les WebViews intégrées et les pages hôtes.

Bloquez les impressions et les téléchargements indésirables dans ONLYOFFICE

Bloquez les impressions et les téléchargements indésirables dans ONLYOFFICE

Définissez des limites d'impression et de téléchargement pour les liens ONLYOFFICE, les membres d'une salle ou les sessions de l'API Docs, puis vérifiez les restrictions à partir d'un compte destinataire.