Pagina 1 di 1

Segnalazione di errore da parte degli agenti

Pubblicato: 1 aprile 2019 - 14:08
di cchatoux
Ciao,

dalla metà della scorsa settimana, quasi un terzo delle nostre macchine risulta disconnesso in WAPT, sebbene siano accessibili dalla rete.

Nei log dell'agente trovo quanto segue:

2019-04-01 13:49:16,072 AVVISO Parametri di connessione Websocket: HTTPSConnectionPool(host='srv00-wapt01', port=443): Numero massimo di tentativi superato con URL: /get_websocket_auth_token (Causato da NewConnectionError('
2019-04-01 13:50:16,082 AVVISO Parametri di connessione Websocket: HTTPSConnectionPool(host='srv00-wapt01', porta=443): Numero massimo di tentativi superato con URL: /get_websocket_auth_token (Causato da NewConnectionError('
2019-04-01 13:51:16,095 AVVISO Parametri di connessione Websocket: HTTPSConnectionPool(host='srv00-wapt01', porta=443): Numero massimo di tentativi superato con URL: /get_websocket_auth_token (Causato da NewConnectionError('
2019-04-01 13:52:16,108 AVVISO Parametri di connessione Websocket: HTTPSConnectionPool(host='srv00-wapt01', porta=443): Numero massimo di tentativi superato con URL: /get_websocket_auth_token (Causato da NewConnectionError('
2019-04-01 13:53:16,121 AVVISO Parametri di connessione Websocket: HTTPSConnectionPool(host='srv00-wapt01', porta=443): Numero massimo di tentativi superato con URL: /get_websocket_auth_token (Causato da NewConnectionError('
2019-04-01 13:54:16,134 AVVISO Parametri di connessione Websocket: HTTPSConnectionPool(host='srv00-wapt01', porta=443): Numero massimo di tentativi superato con URL: /get_websocket_auth_token (Causato da NewConnectionError('
2019-04-01 13:55:16,970 AVVISO Parametri di connessione Websocket: HTTPSConnectionPool(host='srv00-wapt01', porta=443): Numero massimo di tentativi superato con URL: /get_websocket_auth_token (Causato da NewConnectionError('

Come posso risolvere questo problema?

Versione 1.7.3.5 installata su un server Windows Server 2016 (1607).

Grazie per l'aiuto.

Re: Errore degli agenti segnalanti

Pubblicato: 3 aprile 2019 - 19:54
di cchatoux
Salve,

ho cercato di fare progressi su questo problema.
Sembra che gli agenti aprano molte connessioni socket verso il server e, a un certo punto, non ci siano più porte disponibili per la comunicazione. Pensavo che ciò fosse dovuto alle porte di ascolto sul server, ma sembra che il problema risieda nelle macchine client.
Ho installato un nuovo server WAPT su CentOS 7 e ho riscontrato lo stesso problema con 3 delle 5 macchine che comunicano con questo nuovo server...

Secondo il messaggio di errore (10055) e numerosi post sui forum, sembra che Python (o Windows) non chiuda correttamente le connessioni e che il sistema operativo esaurisca rapidamente le porte disponibili.

Avete mai riscontrato questo problema?

Cordiali saluti,

Re: Errore degli agenti segnalanti

Pubblicato: 4 aprile 2019 - 10:20
di htouvet
Ciao,
non ricordo di aver mai visto questo problema prima...
Sarebbe interessante capire perché la richiesta `/get_websocket_auth_token` al server viene inizialmente rifiutata (e potenzialmente rilasciata in modo improprio, lasciando un socket aperto).

In un prompt dei comandi con privilegi elevati, esegui `runwaptservce.bat -ldebug` e osserva il comportamento.
Verifica se un programma antivirus locale o remoto intercetta le connessioni HTTPS.

Puoi anche eseguire `netstat -a -n` sul client per visualizzare tutti i socket e verificare che ce ne siano troppi connessi al server WAPT sulla porta 443.

Normalmente, c'è un socket permanentemente in modalità ESTABLISHED (la connessione WebSocket del client al server per le azioni dalla console) e altri eventualmente in modalità TIME_WAIT a causa di aggiornamenti o altre richieste precedenti.
I socket in modalità TIME_WAIT o CLOSE_WAIT non dovrebbero rimanere aperti per più di quattro minuti.

Re: Errore degli agenti segnalanti

Pubblicato: 12 aprile 2019 - 10:44
di cchatoux
Salve,

ho difficoltà a fornirvi i log di servizio.
Quando si verifica il problema ed eseguiamo il comando, il servizio si riavvia e funziona... Proverò a lasciare il debugger in esecuzione per diversi giorni su una macchina.

Cordiali saluti,