Página 1 de 1

[RESUELTO] Estaciones DESCONECTADAS + solución

Publicado: 21 de octubre de 2019 - 18:56
por erickeke
Hola,

tenía la mayoría de mis máquinas desconectadas.

Esto puede ocurrir si hay una diferencia horaria de más de 5 minutos entre la hora del cliente y la del servidor.

En mi caso, ese no era el problema.

Al revisar mis máquinas con TCPVIEW (de Sysinternals), noté que intentaban usar el proxy.

Vi una publicación de sfonteneau que decía que la biblioteca WebSocket a veces insiste en usar el proxy.

En mis máquinas, había definido las variables de entorno http_proxy, https_proxy y no_proxy para software como Git, npm y otras herramientas basadas en Linux.

Sin embargo, al revisar el código, me di cuenta de que la biblioteca no podía leer no_proxy para nada que fuera un subdominio: por ejemplo, .mydomain.com.

Así que actualicé mi variable de entorno en todas mis máquinas agregando el FQDN de mi servidor, wapt.mydomain.com: ¡problema resuelto!

Solo me queda un problema, pero estoy esperando a ver si el procedimiento que inicié esta noche lo resuelve:

el servicio Python de mi servidor WAPT está consumiendo el 99 % de la CPU y recibo varios mensajes:
ADVERTENCIA Sesión no válida 917a29931507404db3d67aad566bfb38.

Los agentes están actualizados; espero que esté relacionado con mi problema de proxy. Mañana habrá más novedades.

Detalle para la biblioteca Websocket:

En C:\Program Files (x86)\wapt\lib\site-packages\websocket\_url.py:

La siguiente función no admite la verificación de subdominios (.mydomain.com)
def _is_no_proxy_host(hostname, no_proxy):
if not no_proxy:
v = os.environ.get("no_proxy", "").replace(" ", "")
no_proxy = v.split(",")
if not no_proxy:
no_proxy = DEFAULT_NO_PROXY_HOST

if hostname in no_proxy:
return True
elif _is_ip_address(hostname):
return any([_is_address_in_network(hostname, subnet) for subnet in no_proxy if _is_subnet_address(subnet)])

return False

Re: Estaciones DESCONECTADAS + solución

Publicado: 22 de octubre de 2019 - 8:55 a. m.
por dcardon
Hola Erickeke,
erickeke escribió: 21 de oct. de 2019 - 18:56 La mayoría de mis máquinas estaban desconectadas.

Vale la pena señalar que esto puede suceder si hay una diferencia de tiempo de más de 5 minutos entre la hora del cliente y la del servidor.

En mi caso, ese no era el problema.

Al mirar mis máquinas con TCPVIEW (de Sysinternals), me di cuenta de que estaban intentando usar el proxy.

Vi un mensaje de sfonteneau que decía que la biblioteca WebSocket a veces insistía en usar el proxy.

En mis máquinas, había definido las variables de entorno http_proxy, https_proxy y no_proxy para software como Git, npm y otras aplicaciones basadas en Linux.

Sin embargo, al examinar el código, me di cuenta de que la biblioteca no podía leer la directiva `no_proxy` para nada en un subdominio, por ejemplo, `.mydomain.com`.

Así que actualicé mi variable de entorno en todas mis máquinas, agregando el FQDN de mi servidor, `wapt.mydomain.com`: ¡problema resuelto!

Solo me queda un problema, pero estoy esperando a ver si el procedimiento que inicié esta noche lo resuelve:

el servicio Python en mi servidor Wapt está funcionando al 99% de uso de CPU, y estoy recibiendo varios mensajes: `
ADVERTENCIA Sesión no válida 917a29931507404db3d67aad566bfb38`.

Los agentes están actualizados; espero que esto esté relacionado con mi problema de proxy. Más noticias mañana.

Detalle para la biblioteca Websocket:

En C:\Program Files (x86)\wapt\lib\site-packages\websocket\_url.py:

La siguiente función no admite la verificación de subdominios (.mydomain.com)
def _is_no_proxy_host(hostname, no_proxy):
if not no_proxy:
v = os.environ.get("no_proxy", "").replace(" ", "")
no_proxy = v.split(",")
if not no_proxy:
no_proxy = DEFAULT_NO_PROXY_HOST

if hostname in no_proxy:
return True
elif _is_ip_address(hostname):
return any([_is_address_in_network(hostname, subnet) for subnet in no_proxy if _is_subnet_address(subnet)])

return False
De hecho, se trata de un error en la biblioteca WebSocket. ¿Es realmente necesario definir estas variables de entorno a nivel de sistema? El agente WAPT se ejecuta en la cuenta LocalSystem, y si las variables solo se definen en el contexto del usuario, no debería haber problema.

Atentamente,

Denis

Re: Estaciones DESCONECTADAS + solución

Publicado: 22 de octubre de 2019 - 10:09 a. m.
por erickeke
Gracias por tu respuesta. La necesitaba para que cierto software de programación eludiera el proxy, pero ahora que encontré la solución, no hay problema. :D

La compartí principalmente para que sirviera de referencia. :)

Re: [RESUELTO] Estaciones DESCONECTADAS + solución

Publicado: 23 de octubre de 2019 - 11:47 a. m.
por sfonteneau
En relación con su problema de uso de CPU al 99%,

consulte viewtopic.php?f=13&p=6617#p6617