La première chose à faire est de monter le niveau de log pour voir si les websockets sont bien actifs. Sans les websockets, on utilise des tunnels http qui sont très lents.
Pour cela, on va dé-commenter la dernière ligne du fichier de configuration
nano /var/lib/tomcat9/conf/logging.properties
et on active la dernière ligne
# To see debug messages for WebSocket handling, uncomment the following line:
org.apache.tomcat.websocket.level = FINE
Il suffit d'essayer de se connecter puis sur le se4fs on regarde l'état du serveur
systemctl status tomcat9 (taper "q" pour quitter)
Si on obtient ce genre de messages :
...
avril 13 13:45:11 se4fs tomcat9[19205]: 13:45:11.288 [http-nio-8080-exec-1] WARN o.a.g.s.GuacamoleHTTPTunnelServlet - HTTP tunnel request rejected: No suchtunnel.
avril 13 13:45:11 se4fs tomcat9[19205]: 13:45:11.295 [http-nio-8080-exec-5] WARN o.a.g.s.GuacamoleHTTPTunnelServlet - HTTP tunnel request rejected: No suchtunnel.
avril 13 13:47:08 se4fs tomcat9[19205]: 13:47:08.887 [http-nio-8080-exec-7] INFO o.a.g.environment.LocalEnvironment - GUACAMOLE_HOME is "/etc/guacamole".
...
alors les websockets ne sont pas actifs d'où la perte de performances.
Il faut alors contacter la DSI pour leur demander de patcher le AMON
Utilisation des websockets sur AMON
Pour Amon (Nginx) il faut cette directive pour que les websockets fonctionnent : sans cela, les performances seront très mauvaises et le service sera presque inutilisable
Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_pass;
Normalement un "service tomcat9 status" doit indiquer ceci :