Il server WAPT si blocca costantemente

Domande sul server WAPT / Richieste e assistenza relative al server WAPT
Regole del forum
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Supporto della community in francese disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata, la versione completa e il numero di build (2.2.1.11957 / 2.2.2.12337 / ecc.) nonché l'edizione Enterprise/Discovery.
* Le versioni 1.8.2 e precedenti non sono più supportate. Le uniche domande accettate relative alla versione 1.8.2 riguardano l'aggiornamento a una versione supportata (2.1, 2.2, ecc.).
* Specificare il sistema operativo del server (Linux/Windows) e la versione (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti e della macchina con l'agente problematico, se applicabile (Windows 7/10/11/Debian 11/ecc.).
* Evitare di porre più domande quando si apre una discussione, altrimenti potrebbe essere ignorata. Se ci sono più discussioni, aprirle separatamente, preferibilmente una dopo l'altra e non tutte contemporaneamente (ovvero, non intasare il forum).
* Includere frammenti di codice, screenshot e altre immagini direttamente nel post. I link a Pastebin, Bitly e altri siti di terze parti verranno sistematicamente rimossi.
* Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se si necessita di supporto commerciale, è possibile contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
Bloccato
renaud.counhaye
Messaggi: 31
Iscrizioni: 13 dicembre 2017 - ore 11:45

15 ottobre 2019 - 15:19

Buongiorno,

Il mio server Linux wapt 4.9.0-8-amd64 #1 SMP Debian 4.9.144-3.1 (2019-02-19) x86_64

Versione del server WAPT: 1.7.4
Versione dell'agente WAPT: 1.7.4.6143
Versione del programma di installazione WAPT: 1.7.4.6143

Tende a bloccarsi in modo sporadico e casuale, fino al punto di impedire l'accesso alla console (Errore 504), l'accesso web (Errore 502) e gli aggiornamenti del client con un timeout.
Sul server, il servizio wapttasks risulta in stato di errore.

● wapttasks.service caricato non riuscito script di avvio delle attività WAPT non riuscito

root@wapt # systemctl status wapttasks
● wapttasks.service - Script di avvio delle attività WAPT
Caricato: caricato (/usr/lib/systemd/system/wapttasks.service; abilitato; preimpostazione del fornitore: abilitato)
Attivo: fallito (Risultato: codice di uscita) da mar 2019-10-15 15:00:05 CEST; 18 s fa Processo: 611 ExecStart=/opt/wapt/bin/python /opt/wapt/waptserver/wapthuey.py waptenterprise.waptserver.wsus_tasks.huey PID principale: 611 (codice=uscito, stato=1/ERRORE)

15 ott 15:00:04 wapt systemd[1]: wapttasks.service: L'unità è entrata in stato di errore. 15 ott 15:00:04 wapt systemd[1]: wapttasks.service: Errore con risultato 'exit-code'. 15 ott 15:00:05 wapt systemd[1]: wapttasks.service: Tempo di attesa del servizio scaduto, riavvio programmato.
15 ott 15:00:05 wapt systemd[1]: Arrestato lo script di avvio delle attività WAPT.
15 ott 15:00:05 wapt systemd[1]: wapttasks.service: Richiesta di avvio ripetuta troppo rapidamente. 15 ott 15:00:05 wapt systemd[1]: Impossibile avviare lo script di avvio delle attività WAPT. 15 ott 15:00:05 wapt systemd[1]: wapttasks.service: L'unità è entrata in stato di errore. 15 ott 15:00:05 wapt systemd[1]: wapttasks.service: Errore con risultato 'exit-code'.

Il servizio server wapt è in esecuzione, ma se ne controllo lo stato, ottengo una storia diversa:

[ ~ ] root@wapt # systemctl status waptserver
● waptserver.service - Script di avvio del server WAPT
Caricato: caricato (/usr/lib/systemd/system/waptserver.service; abilitato; preimpostazione del fornitore: abilitato)
Attivo: attivo (in esecuzione) da ven 2019-09-20 14:59:28 CEST; 3 settimane e 4 giorni fa PID principale: 918 (python)
Compiti: 1 (limite: 4915)
CGroup: /system.slice/waptserver.service
└─918 /opt/wapt/bin/python /opt/wapt/waptserver/server.py

14 ott 21:00:05 wapt python[918]: 2019-10-14 21:00:05,820 ATTENZIONE Sessione non valida Nessuna
14 ott 23:57:04 wapt python[918]: 2019-10-14 23:57:04,954 AVVISO Sessione non valida Nessuna
15 ott 08:51:02 wapt python[918]: 2019-10-15 08:51:02,071 AVVISO Sessione non valida Nessuna
15 ott 12:57:09 wapt python[918]: peewee 2019-10-15 12:57:09,728 ATTENZIONE Connessione SocketIO rifiutata per uuid, sid 07fe15 ott 12:57:09 wapt python[918]: 2019-10-15 12:57:09,728 ATTENZIONE Connessione SocketIO rifiutata per uuid, sid 07fe1be33bf15 ott 12:57:09 wapt python[918]: 2019-10-15 12:57:09,731 ATTENZIONE Connessione rifiutata dall'applicazione
15 ott 13:47:01 wapt python[918]: peewee 2019-10-15 13:47:01,889 CRITICO Get_websocket_auth_token fallito EWaptAuthentic15 ott 13:47:01 wapt python[918]: 2019-10-15 13:47:01,889 CRITICO Get_websocket_auth_token fallito EWaptAuthenticationFa15 ott 14:48:02 wapt python[918]: peewee 2019-10-15 14:48:02,176 CRITICO Get_websocket_auth_token fallito EWaptAuthentication15 ott 14:48:02 wapt python[918]: 2019-10-15 14:48:02,176 CRITICO Get_websocket_auth_token non riuscito EWaptAuthenticationFa

Riavviare la macchina o arrestare e poi riavviare Nginx, Waptserver e wapttasks risolve il problema, ma non è la soluzione ideale...
Infatti, anche dopo questa procedura, wapttasks torna al suo stato di errore.

Grazie per aver letto, spero di avere presto tue notizie e, se possibile, per il tuo aiuto. Buona giornata.

20 set 14:59:19 wapt nginx[753]: nginx: [warn] "ssl_stapling" ignorato, certificato emittente non trovato
20 set 14:59:20 wapt nginx[836]: nginx: [warn] "ssl_stapling" ignorato, certificato emittente non trovato
20 set 14:59:20 wapt systemd[1]: nginx.service: Impossibile leggere il PID dal file /run/nginx.pid: argomento non valido

20 set 14:59:23 wapt cron[850]: (CRON) INFO (Esecuzione dei job @reboot)
20 set 14:59:24 wapt python[697]: #033[91mErrore durante l'importazione waptenterprise.waptserver.wsus_tasks.huey#033[0m
20 set 14:59:24 wapt python[697]: Traceback (most recent call last):
20 set 14:59:24 wapt python[697]: File "/opt/wapt/waptserver/wapthuey.py", riga 37, in
20 set 14:59:24 wapt python[697]: huey_consumer.consumer_main() 20 set
14:59:24 wapt python[697]: File "/opt/wapt/lib/python2.7/site-packages/huey/bin/huey_consumer.py", riga 43, in consumer_main 20 set 14:59:24 wapt python[697]: huey_instance = load_huey(args[0]) 20 set 14:59:24 wapt python[697]: File "/opt/wapt/lib/python2.7/site-packages/huey/bin/huey_consumer.py", riga 18, in load_huey 20 set 14:59:24 wapt python[697]: return load_class(path) 20 set 14:59:24 wapt python[697]: File "/opt/wapt/lib/python2.7/site-packages/huey/utils.py", riga 46, in load_class 20 set 14:59:24 wapt python[697]: __import__(path) 20 set 14:59:24 wapt python[697]: ImportError: Nessun modulo denominato waptenterprise.waptserver.wsus_tasks
20 set 14:59:24 wapt systemd[1]: wapttasks.service: Il processo principale è terminato, codice=uscito, stato=1/FAILURE
20 set 14:59:24 wapt systemd[1]: wapttasks.service: Unità non riuscita entrata stato.
20 set 14:59:24 wapt systemd[1]: wapttasks.service: Errore con risultato 'exit-code'.
20 set 14:59:24 wapt systemd[1]: wapttasks.service: Tempo di attesa del servizio terminato, riavvio pianificato.
20 set 14:59:24 wapt systemd[1]: Script di avvio di WAPT Tasks arrestato.
20 set 14:59:24 wapt systemd[1]: Script di avvio di WAPT Tasks avviato.
20 set 14:59:25 wapt python[856]: #033[91mErrore durante l'importazione di waptenterprise.waptserver.wsus_tasks.huey#033[0m
20 set 14:59:25 wapt python[856]: Traceback (chiamata più recente):
20 set 14:59:25 wapt python[856]: File "/opt/wapt/waptserver/wapthuey.py", riga 37, in
20 set 14:59:25 wapt python[856]: huey_consumer.consumer_main() 20 set
14:59:25 wapt python[856]: File "/opt/wapt/lib/python2.7/site-packages/huey/bin/huey_consumer.py
20 set 14:59:25 wapt python[856]: huey_consumer.consumer_main()
20 set 14:59:25 wapt python[856]: File "/opt/wapt/lib/python2.7/site-packages/huey/bin/huey_consumer.py", riga 43, in consumer_main
20 set 14:59:25 wapt python[856]: huey_instance = load_huey(args[0]) 20 set
14:59:25 wapt python[856]: File "/opt/wapt/lib/python2.7/site-packages/huey/bin/huey_consumer.py", riga 18, in load_huey
20 set 14:59:25 wapt python[856]: return load_class(path) 20 set
14:59:25 wapt python[856]: File "/opt/wapt/lib/python2.7/site-packages/huey/utils.py", riga 46, in load_class 20 set
14:59:25 wapt python[856]: __import__(path)
20 set 14:59:25 wapt python[856]: ImportError: Nessun modulo denominato waptenterprise.waptserver.wsus_tasks
20 set 14:59:25 wapt systemd[1]: wapttasks.service: Il processo principale è terminato, codice=uscito, stato=1/FAILURE
20 set 14:59:25 wapt systemd[1]: wapttasks.service: L'unità è entrata nello stato di errore.
20 set 14:59:25 wapt systemd[1]: wapttasks.service: Errore con risultato 'exit-code'.
20 set 14:59:26 wapt systemd[1]: wapttasks.service: Tempo di attesa del servizio terminato, riavvio pianificato.
20 set 14:59:26 wapt systemd[1]: Script di avvio di WAPT Tasks arrestato.
20 set 14:59:26 wapt systemd[1]: Script di avvio di WAPT Tasks avviato
. 20 14:59:26 wapt systemd[1]: Avviate le attività giornaliere di download di apt.

20 set 14:59:26 wapt systemd[1]: apt-daily.timer: Aggiunta di 1h 59min 42.052407s di tempo casuale.
20 set 14:59:26 wapt systemd[1]: apt-daily.timer: Aggiunta di 1h 23min 1.241385s di tempo casuale.
20 set 14:59:27 wapt python[874]: #033[91mErrore durante l'importazione di waptenterprise.waptserver.wsus_tasks.huey#033[0m
20 set 14:59:27 wapt python[874]: Traceback (chiamata più recente):
20 set 14:59:27 wapt python[874]: File "/opt/wapt/waptserver/wapthuey.py", riga 37, in
20 set 14:59:27 wapt python[874]: huey_consumer.consumer_main() 20 set
14:59:27 wapt python[874]: File "/opt/wapt/lib/python2.7/site-packages/huey/bin/huey_consumer.py", riga 43, in consumer_main 20 set 14:59:27 wapt python[874]: huey_instance = load_huey(args[0]) 20
set 14:59:27 wapt python[874]: File "/opt/wapt/lib/python2.7/site-packages/huey/bin/huey_consumer.py", riga 18, in load_huey 20 set 14:59:27 wapt python[874]: return load_class(path) 20 set
14:59:27 wapt python[874]: File "/opt/wapt/lib/python2.7/site-packages/huey/utils.py", riga 46, in load_class
20 set 14:59:27 wapt python[874]: __import__(path) 20 set
14:59:27 wapt python[874]: ImportError: Nessun modulo denominato waptenterprise.waptserver.wsus_tasks
20 set 14:59:27 wapt systemd[1]: wapttasks.service: Il processo principale è terminato, codice=uscito, stato=1/FAILURE
20 set 14:59:27 wapt systemd[1]: wapttasks.service: Unità non riuscita entrata stato.
20 set 14:59:27 wapt systemd[1]: wapttasks.service: Errore con risultato 'exit-code'.
20 set 14:59:27 wapt systemd[1]: wapttasks.service: Tempo di attesa del servizio terminato, riavvio pianificato.
20 set 14:59:27 wapt systemd[1]: Script di avvio di WAPT Tasks arrestato.
20 set 14:59:27 wapt systemd[1]: Script di avvio di WAPT Tasks avviato.
20 set 14:59:27 wapt python[903]: #033[91mErrore durante l'importazione di waptenterprise.waptserver.wsus_tasks.huey#033[0m
20 set 14:59:27 wapt python[903]: Traceback (chiamata più recente):

ep 20 15:00:10 wapt peewee 2019-09-20 15:00:10,626 CRITICAL Get_websocket_auth_token non riuscito EWaptAuthenticationFailure(u"Verifica della firma della richiesta non riuscita: verifica della firma SSL non riuscita per il certificato {'commonName': u'1591875c-95e0-433c-b448-38427397885d', 'organizationName': u'Microsoft'} rilasciato da 1591875c-95e0-433c-b448-38427397885d",) 20 set
15:00:10 wapt python[918]: 2019-09-20 15:00:10,626 CRITICAL Get_websocket_auth_token failed EWaptAuthenticationFailure(u"Verifica della firma della richiesta non riuscita: verifica della firma SSL non riuscita per il certificato {'commonName': u'1591875c-95e0-433c-b448-38427397885d', 'organizationName': u'Microsoft'} emesso da 1591875c-95e0-433c-b448-38427397885d",)
20 set 15:00:17 wapt peewee 2019-09-20 15:00:17,724 CRITICAL Get_websocket_auth_token non riuscito EWaptAuthenticationFailure('Nessun uuid fornito',) 20 set
15:00:17 wapt python[918]: 2019-09-20 15:00:17,724 CRITICAL Get_websocket_auth_token non riuscito EWaptAuthenticationFailure('Nessun uuid fornito',)
20 set 15:01:10 wapt peewee 2019-09-20 15:01:10,684 CRITICAL Get_websocket_auth_token non riuscito EWaptAuthenticationFailure(u"Verifica della firma della richiesta non riuscita: verifica della firma SSL non riuscita per il certificato {'commonName': u'1591875c-95e0-433c-b448-38427397885d', 'organizationName': u'Microsoft'} rilasciato da 1591875c-95e0-433c-b448-38427397885d",)
20 set 15:01:10 wapt python[918]: 2019-09-20 15:01:10,684 CRITICAL Get_websocket_auth_token non riuscito EWaptAuthenticationFailure(u"Verifica della firma della richiesta non riuscita: verifica della firma SSL non riuscita per il certificato {'commonName': u'1591875c-95e0-433c-b448-38427397885d', 'organizationName': u'Microsoft'} rilasciato da 1591875c-95e0-433c-b448-38427397885d",) 20 set
15:01:17 wapt peewee 2019-09-20 15:01:17,871 CRITICAL Get_websocket_auth_token non riuscito EWaptAuthenticationFailure('Nessun uuid fornito',)
20 set 15:01:17 wapt python[918]: 2019-09-20 15:01:17,871 CRITICAL Get_websocket_auth_token non riuscito EWaptAuthenticationFailure('Nessun uuid fornito',)
Renaud Counhaye,
Tecnico di sistemi di rete,
Divisione Funzioni Centrali
, Gruppo Ymagis
Immagine
Avatar utente
htouvet
Esperto WAPT
Messaggi: 436
Registrazione: 16 marzo 2015 - 10:48
Contatto:

16 ottobre 2019 - 11:56

Buongiorno,
In realtà, la domanda presenta due problemi

Il servizio WaptTasks attualmente gestisce solo il download degli aggiornamenti di Windows e potrebbe non essere rilevante per te. Se si verifica un errore, è probabile che sia dovuto all'assenza dei moduli Python corrispondenti alla versione Enterprise. Tuttavia, ciò non dovrebbe influire sulle altre funzioni di Wapt.

Il colpevole è il servizio waptserver. Se nella console viene visualizzato un errore 504 (timeout del gateway), ma il servizio waptserver sembra essere in esecuzione, si tratta di un problema interno al processo waptserver, ad esempio un deadlock.
Il processo waptserver è single-threaded, con un sistema multitasking cooperativo ("greenlet") per mantenere attivi un gran numero di socket (web) TCP (le macchine "connesse"). Se il servizio waptserver fosse multithreaded, impiegherebbe più tempo a cambiare contesto in attesa dei dati sui socket che a funzionare effettivamente. Tuttavia, questo potrebbe introdurre una vulnerabilità ai deadlock.
Abbiamo altri tre clienti (con un numero significativo di postazioni di lavoro connesse) che riscontrano questo problema di blocco in modo intermittente e l'analisi non ha ancora prodotto risultati conclusivi. La causa più probabile è un blocco delle transazioni del database, in questo contesto di multitasking collaborativo
Il riavvio del servizio waptserver è sufficiente per risolvere la situazione, quindi come soluzione temporanea, abbiamo installato un timer watchdog in un cron job su questi client che esegue il ping del servizio waptserver (https://waptserver/ping) e lo riavvia se si verifica un errore. Qualcosa del genere:
wget -q -O - http://127.0.0.1:8080/ping --no-check-certificate | grep "WAPT Server running" || (echo Restart; systemctl restart waptserver)
Non è l'ideale, ma è utile in attesa di ulteriori accertamenti
Tranquillo IT
Avatar utente
dcardon
Esperto WAPT
Messaggi: 1908
Registrazione: 18 giugno 2014 - 09:58
Ubicazione: Saint Sébastien sur Loire
Contatto:

16 ottobre 2019 - 12:14

Ciao Renaud,
renaud.counhaye ha scritto: 15 ​​ott 2019 - 15:19 ...
Tende a bloccarsi sporadicamente e in modo casuale, fino al punto di bloccare l'accesso alla console (Errore 504), l'accesso web (Errore 502) e gli aggiornamenti del client con un timeout.
Sul server, trovo il servizio wapttasks in stato di errore

...
Riavviare la macchina o arrestare e quindi riavviare Nginx, Waptserver e wapttasks risolve il problema, ma non è l'ideale ...
Infatti, anche dopo questa soluzione, wapttasks torna al suo stato di errore.


Grazie per il tuo post dettagliato. Come ha detto Hubert, abbiamo già riscontrato il problema che ci è stato segnalato. Sembra che ci troviamo di fronte a un problema di stallo, probabilmente correlato a PostgreSQL. Potresti eseguire il seguente comando la prossima volta che riscontri un stallo sul tuo server WAPT come root?
sudo -u postgres psql wapt
SELECT datname, usename, client_addr, xact_start, query_start, state_change, state, query FROM pg_stat_activity;

e inviami il risultato tramite messaggio privato (dcardon AT tranquil DOT it).

Cordiali saluti,

Denis
Denis Cardon - Tranquil IT
Condividi le tue esperienze su WAPT! Inviaci gli URL dei tuoi blog e articoli nella "La tua opinione del forum e li pubblicheremo sul di WAPT
Bloccato