ES
Español
English
Português
    Agente de autodiagnóstico

    Esta funcionalidad permite realizar un diagnóstico de los módulos ADM, requeridos para la operación del agente; incluye pruebas de comunicación hacía el sitio de ADM, puertos de comunicación del sitio y locales, verificación de permisos y estado de los servicios necesarios en el equipo, para el funcionamiento de los módulos. Para realizar el proceso de autodiagnóstico realice los siguientes pasos:

    1. Descargue y guarde el paquete Aranda.Diagnostics.ADM.Agent.9.x.x.x.zip en una ruta específica, descomprímalo. Podrá visualizar los archivos: appsettings.json y Aranda.Diagnostics.ADM.Agent.9.x.x.x.exe.



    2. Modifique el archivo appsettings.json en la línea dos URI por la URL del nodo, donde apunta o apuntará el agente.


    3. Ejecute como administrador el archivo Aranda.Diagnostics.ADM.Agent.Cli.exe; una vez ejecutado, el utilitario realiza las pruebas de arquitectura, servicios, accesos, permisos, puertos de comunicación.


    4. Una vez finalice el proceso de diagnóstico, cierre la ventana presionando cualquier tecla o cerrando manualmente la ventana. El resultado de las pruebas se almacena en la ruta del utilitario, en la carpeta reports, se guarda el archivo diagnostics.json y podrá visualizarlo en un editor de texto disponible.

    Archivo resultante


    Explicación de cada prueba realizada por el agente de autodiagnóstico y posibles errores

    A continuación se da el contexto y explicación de cada prueba realizada por la herramienta de autodiagnóstico. Adicional se explican los posible errores que se pueden presentar en cada prueba debido a alguna restricción local en firewall, antivirus o problemas de red o falta de alguna configuración en consola:

    1. Verificación de arquitectura del equipo

    Verificación de arquitectura del sistema operativo y las carpetas de Archivos de programa

    {
      "TestId": "ENV",
      "Group": "Environment",
      "Name": "Environment / Architecture / Admin",
      "Status": "Ok",
      "Findings": [],
      "Evidence": {
        "OSArchitecture": "X64",
        "ProcessArchitecture": "X64",
        "ProgramFiles": "C:\\Program Files",
        "ProgramFilesX86": "C:\\Program Files (x86)",
        "IsElevated": "True"
      }
    }
    

    2. Verificación de permisos de administrador

    Realiza una verificación sobre el usuario que está ejecutando el utilitario con el fin de verificar si el usuario pertenece al grupo de administradores.

    {
      "TestId": "ENV.ADMIN",
      "Group": "Environment",
      "Name": "Admin permissions (current user)",
      "Status": "Ok",
      "Findings": [],
      "Evidence": {
        "User": "DOMAIN\\USER",
        "IsInAdministratorsGroup": "True",
        "IsElevated": "True"
      }
    }
    

    3. Verificación del servicio WMI

    Se realiza una consulta al servicio Instrumental de administración de Windows (Winmgmt) verificando si está habilitado y ejecutándose.

    {
      "TestId": "WMI_WINMGMT",
      "Group": "Environment",
      "Name": "WMI Winmgmt service status",
      "Status": "Ok",
      "Findings": [],
      "Evidence": {
        "ServiceName": "Winmgmt",
        "DisplayName": "Instrumental de administración de Windows",
        "Status": "Running"
      }
    }
    

    Ejemplo de error:

    Este error se presenta por una falla en el servicio Instrumental de administración de Windows (Winmgmt); revise si el servicio se encuentra habilitado e iniciado y no esté bloqueado por una política de dominio.

    4. Consulta utilizando el servicio WMI

    Se realiza una consulta básica solicitando la edición del sistema operativo, la versión y la arquitectura.

    {
      "TestId": "WMI",
      "Group": "Environment",
      "Name": "WMI availability (Win32_OperatingSystem)",
      "Status": "Ok",
      "Findings": [],
      "Evidence": {
        "TimeoutMs": "30000",
        "Query": "SELECT Caption, Version, OSArchitecture FROM Win32_OperatingSystem",
        "OS.Caption": "Microsoft Windows 11 Enterprise",
        "OS.Version": "10.0.26200",
        "OS.OSArchitecture": "64 bits"
      }
    }
    

    Ejemplo de error:

    Las causas más comunes para este error pueden ser:

    • El servicio Instrumental de administración de Windows (Winmgmt) se encuentra habilitado, pero no se tienen permisos sobre el componente de Control WMI, comuníquese con su administrador para asignar los permisos al usuario.

    • Bloqueo a nivel de Firewall para el puerto usado por WMI.

    • Namespace corrupto o inexistente desde el módulo de Control WMI

    • DCOM deshabilitado para el equipo desde el módulo de Servicios de componentes

    5. Verificación del recurso compartido ADMIN$

    Se valida en una consulta, si en los recursos compartidos, existe el recurso ADMIN$ que tiene acceso a la ruta C:Windows o si hay una política de dominio que bloquee el acceso a este recurso.

    {
      "TestId": "Admin$",
      "Group": "Environment",
      "Name": "Share access",
      "Status": "Ok",
      "Findings": [],
      "Evidence": {
        "TargetHost": "DEVICENAME",
        "AdminSharePath": "\\\\DEVICENAME\\Admin$",
        "FileCount": "40"
      }
    }
    

    Ejemplo de error:

    Las causas más comunes para este error pueden ser:

    • El recurso tiene restricciones de acceso mediante la siguiente llave de registro AutoShareWks = 0:
    • Equipo\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
    • El recurso no está compartido desde el módulo de Administrador de equipos > Carpetas compartidas > Recursos compartidos

    6. Verificación del servicio de geolocalización y permisos de ubicación

    Se realiza una consulta al Servicio de geolocalización (lfsvc) verificando si está habilitado y ejecutándose; también se verifica si hay una política de dominio que bloquee los servicios de ubicación.

    {
      "TestId": "ENV.LocationPermissions",
      "Group": "Environment",
      "Name": "Permisos de ubicación (Windows)",
      "Status": "Ok",
      "Findings": [],
      "Evidence": {
        "Location.Service": "Running",
        "Location.PolicyBlocked": "False",
        "Consent.Result": "Allow",
        "Consent.Source": "None",
        "Location.BlockReason": "None"
      }
    }
    

    Ejemplo de error:

    Las causas más comunes para este error pueden ser:

    • El Servicio de geolocalización (lfsvc) no está habilitado o tiene restricciones de acceso por política de dominio.

    • Se tiene configuradas políticas de dominio con restricción de acceso a la ubicación. Si alguna de estas llaves de registro está creada con DWORD = 1, se deben eliminar:

    • Llave de registro: Software\Policies\Microsoft\Windows\LocationAndSensors\DisableLocation
    • Llave de registro: Software\Policies\Microsoft\Windows\LocationAndSensors\DisableSensors
    • Llave de registro: Software\Policies\Microsoft\Windows\LocationAndSensors\DisableWindowsLocationProvider

    7. Verificación DNS/TCP

    Se realiza una prueba de conectividad TCP al host y puerto configurado en el archivo appsettings.json verificando si realiza una resolución DNS y capturando los tiempos de respuesta.

    {
      "TestId": "DNS/TCP",
      "Group": "Prerequisites",
      "Name": "DNS/TCP connectivity",
      "Status": "Ok",
      "Findings": [],
      "Evidence": {
        "Url": "https://DNS-NAME/Repserver",
        "Scheme": "https",
        "Host": "DNS-NAME",
        "Port": "443",
        "ResolvedIPs": "IP-DETECTED",
        "TimeoutMs": "30000",
        "ConnectedIP": "IP-DETECTED"
      }
    }
    

    8. Verificación HTTP a la URL base suministrada

    Se realiza verificación de respuesta HTTP a la URL base suministrada para confirmar si responde correctamente, capturando los tiempos de respuesta.

    {
      "TestId": "HTTP Repserver",
      "Group": "Prerequisites",
      "Name": "URI HTTP Response",
      "Status": "Ok",
      "Findings": [],
      "Evidence": {
        "Url": "https://DNS-NAME/Repserver",
        "Method": "HEAD",
        "StatusCode": "200",
        "ElapsedMs": "380"
      }
    }
    

    Ejemplo de error:

    Para este caso, el item 7 y 8 comparten el mismo escenario, por una posible restricción de comunicación hacía la URL a la que se le está realizando la prueba. Valide si tiene salida a Internet, revise las restricciones de red configuradas a nivel de firewall y realice la excepción a la URL del nodo.

    9. Verificación descarga perfil de agente por defecto

    Se realiza una consulta a la URL donde se almacena el perfil del agente, retornando la información en formato JSON con las configuraciones que se tienen para el perfil por defecto y captura los tiempos de respuesta.

    {
      "TestId": "Agent Profile Download",
      "Group": "Inventory.AgentProfileDownload",
      "Name": "CommunicationNodeV2/AgentProfile/1",
      "Status": "Ok",
      "Findings": [],
      "Evidence": {
        "Url": "https://DNS-NAME.com/Repserver/CommunicationNodeV2/AgentProfile/1",
        "HeadStatusCode": "200",
        "HeadElapsedMs": "368",
        "HeadContentType": "",
        "HeadContentLength": "867",
        "Head": "Ok",
        "Method": "GET",
        "StatusCode": "200",
        "ElapsedMs": "245",
        "ContentType": "application/octet-stream",
        "BodyPreview": "{\"aam\":{\"aamInventory\":{\"period\":86400,\"startTime\":1772799960},\"aamInventoryLogon\":false,\"aflIncremental\":null,\"aflInventory\":null,\"excludedFiles\":[],\"excludedPaths\":[\"C:\\\\Program Files\",\"C:\\\\Program Files (x86)\",\"C:\\\\Windows\"],\"executablesToScan\":[\"EXE\",\"CPL\",\"RUN\",\"BIN\",\"PY\",\"SH\",\"BASH\"],\"extensionToScan\":null,\"synchronization\":{\"period\":600,\"startTime\":1774366188}},\"additionalSurveyFields\":null,\"apm\":{\"apmInventoryLogon\":false,\"inventory\":{\"period\":86400,\"startTime\":1772820000},\"synchronization\":{\"period\":86400,\"startTime\":1774366188}},\"apwm\":null,\"ars\":null,\"asd\":{\"synchronization\":{\"period\":600,\"startTime\":1774366188}},\"asm\":null,\"communication\":{\"fileSharing\":{\"download\":1024,\"port\":0,\"retention\":1,\"type\":4,\"upload\":1024},\"port\":9025,\"registerPeriod\":5,\"serverAddress\":[\"https:\\/\\/DNS-NAME\\/repserver\"]},\"profile\":1,\"showIcon\":true}"
      }
    }
    

    Ejemplo de error:

    Al apuntar a un Conserver, se presentan por la ausencia del recurso en la ruta de almacenamiento de archivos del Conserver. Puede correr de nuevo la prueba de autodiagnóstico para que se ejecute de manera correcta. En la primera ejecución que genera error, el Conserver procesa la tarea que solicita el recurso y lo almacena.

    10. Verificación a la versión disponible del agente de ADM

    Se realiza una consulta para verificar la ultima versión disponible del agente de ADM y muestra como resultado el nombre del archivo disponible, el identificador, la fecha de descarga y captura el tiempo de respuesta.

    {
      "TestId": "Agent Update Version",
      "Group": "Inventory.AgentUpdate",
      "Name": "Version (agentupdate/.../version)",
      "Status": "Ok",
      "Findings": [],
      "Evidence": {
        "BaseUrl": "https://DNS-NAME/Repserver",
        "Url": "https://DNS-NAME/Repserver/api/agentupdate/com.arandasoft.adm.agent.windows/version",
        "Method": "GET",
        "StatusCode": "200",
        "ElapsedMs": "2450",
        "ContentLength": "184",
        "BodyPreview": "{\"fileName\":\"Aranda.Agent.Windows.x86_x64.9.24.1.4.exe\",\"installerIdentifier\":\"com.arandasoft.adm.agent.windows\",\"modificationDate\":\"2026-03-19T00:00:32.32+00:00\",\"version\":\"9.24.1.4\"}"
      }
    }
    

    Ejemplo de error:

    No existen datos de versiones disponibles debido a que la tarea que se encarga de descargar esta información, no se ha ejecutado. Para mayor información consulte Despliegue de agentes.

    11. Verificación del instalador del agente

    Se realiza una consulta para verificar que exista el recurso .EXE del agente de ADM en la ruta de almacenamiento configurada para el nodo que se está consultando.

    {
      "TestId": "Agent Download",
      "Group": "Inventory.AgentUpdate",
      "Name": "Agent EXE download (agentupdate/...windows)",
      "Status": "Ok",
      "Findings": [],
      "Evidence": {
        "Url": "https://DNS-NAME/Repserver/api/agentupdate/com.arandasoft.adm.agent.windows",
        "Method": "GET(Range 0-0)",
        "StatusCode": "206",
        "ElapsedMs": "244",
        "ContentType": "application/octet-stream",
        "ContentLength": "1"
      }
    }
    

    Ejemplo de error:

    Se debe a la ausencia del recurso en el contenedor de archivos para el caso del Repserver o en la ruta de almacenamiento de archivos para el caso del Conserver.

    12. Test de conectividad al nodo

    Se realiza prueba de conectividad al nodo que se configuró en el archivo appsettings.json y se verifica que el nodo si esté respondiendo de manera adecuada.

    {
      "TestId": "Communication Node Test Connection",
      "Group": "Inventory.CommunicationNodeCnx",
      "Name": "/communicationNodev2/test",
      "Status": "Ok",
      "Findings": [],
      "Evidence": {
        "BaseUrl": "https://DNS-NAME/Repserver",
        "Url": "https://DNS-NAME/Repserver/communicationNodev2/test",
        "Method": "GET",
        "StatusCode": "200",
        "ElapsedMs": "227"
      }
    }
    

    Ejemplo de error:

    Se puede presentar debido a una falla de comunicación con el nodo al cual se le está realizando la prueba de diagnóstico, se recomienda revisar que el servicio esté operativo o verificar las reglas de firewall.

    13. Registro de dispositivo

    Se realiza una petición a la consola para realizar un registro de prueba con datos aleatorios y verificar que se puedan registrar los dispositivos de forma correcta en consola.

    {
      "TestId": "RegisterDevice",
      "Group": "Inventory.CommunicationNode",
      "Name": "CommunicationNodeV2 Register",
      "Status": "Ok",
      "Findings": [],
      "Evidence": {
        "PayloadResource": "Aranda.Diagnostics.ADM.Agent.Core.Assets.register-body.json",
        "RunGuid": "c164570f229b4858ba240895c092b107",
        "DeviceName.Original": "TestArandaDiagnosticsAgent",
        "DeviceName.Final": "TestArandaDiagnosticsAgent-c164570f229b4858ba240895c092b107",
        "HwHash.Final": "c164570f229b4858ba240895c092b107",
        "Url": "https://DNS-NAME/Repserver/communicationNodeV2/register",
        "TimeoutMs": "30000",
        "StatusCode": "200",
        "ElapsedMs": "1322",
        "Response.Token": "{E79387D5-CA80-4FA7-A404-3ADD4D4B7D42}",
        "Response.Topic": "device/{FF2D3566-1474-4714-9DC3-6BC9F2F87266}",
        "Response.BrokerPort": "1884",
        "Response.BrokerIp": "IP-DETECTED",
        "Response.Guid": "{FF2D3566-1474-4714-9DC3-6BC9F2F87266}",
        "IsEnableServerNotification": "False"
      }
    }
    

    Nota: Terminadas las pruebas de autodiagnóstico se recomienda eliminar el/los registro(s) de prueba creado(s) en consola, dependiendo de la cantidad de ejecuciones del utilitario. Si son varios registros, podrá eliminarlos filtrando por estado Sin inventario y agente 9.12.2110.106 y posterior ir a Más opciones > Todos y luego Eliminar dispositivos.

    14. Verificación de funcionamiento Administración remota

    Para este caso, existen dos caminos:

    1. Administración remota LAN: Si el parámetro EnableServerNotification se establece en true, se realiza una prueba de conectividad en la estación verificando si el puerto 9025 está disponible para ser usado y que otro programa o servicio no lo esté usando; si ya se tiene instalado el agente, verifica que el puerto esté asociado al proceso del agente y que esté en modo escucha.

       {
       "TestId": "LOCAL.9025",
       "Group": "Inventory.RemoteAdmin",
       "Name": "Local port 9025 listening",
       "Status": "Ok",
       "Findings": [],
       "Evidence": {
           "Port": "9025",
           "Target": "localhost",
           "AgentService.Name": "ArandaAgent9",
           "AgentService.Exists": "True",
           "AgentService.Status": "Running",
           "AgentService.StartType": "Automatic",
           "AgentProcessPid": "6552",
           "AgentProcessName": "Aranda.Agent.ACOREService",
           "Port.ListenerCount": "2",
           "Port.Bindings": "0.0.0.0, ::",
           "Port.Listening": "True",
           "PortOwnerPid": "6552",
           "PortOwnerProcessName": "Aranda.Agent.ACOREService",
           "Port.OwnerMatch": "True (PID 6552)",
           "ConnectedIP": "127.0.0.1"
       }
       }
      

    Ejemplo de error:

    Si tiene el agente instalado, verifique desde el Monitor de recursos > Red > Puertos de escucha que el proceso de Aranda.Agent.ACOREService.exe esté corriendo en el puerto 9025. Valide que en la columna Estado de firewall diga Permitido, no restringido; en caso contrario verifique las reglas de firewall.

    1. Administración remota conexión saliente: Si el parámetro EnableServerNotification se establece en true, se realiza una petición utilizando el protocolo WebSocket al sitio identificado en el procedimiento de registro (Paso 14). El utilitario verifica que el complemento esté instalado y que el sitio esté securizado por HTTPS.

       {
       "TestId": "Notifications WebSocket",
       "Group": "Inventory.RemoteAdmin",
       "Name": "Repserver notifications WebSocket(webhub)",
       "Status": "Ok",
       "Findings": [],
       "Evidence": {
           "BaseUrl": "https://DNS-NAME/repserver/notificationmessage",
           "Host": "DNS-NAME",
           "Scheme": "https",
           "WsUrl": "wss://DNS-NAME/repserver/notificationmessage/webhub",
           "ElapsedMs": "7903",
           "State": "Open"
       }
       }
      

    Ejemplo de error:

    Las causas más comunes para este error pueden ser:

    • La falta de configuración de HTTPS sobre el nodo que se esté realizando el diagnóstico. Para mayor información consulte los siguientes enlaces de acuerdo a su infraestructura:
    • La falta del componente de WebSocket en los roles y características.

    15. Verificación sitio de notificaciones

    Se realiza una verificación al sitio Repserver/notificationmessage verificando que esté disponible y capturando los tiempos de respuesta.

    {
      "TestId": "RemoteAdmin NotificationMessage",
      "Group": "Inventory.RemoteAdmin",
      "Name": "Notificationmessage HTTP",
      "Status": "Ok",
      "Findings": [],
      "Evidence": {
        "BaseUrl": "https://DNS-NAME/repserver/notificationmessage",
        "Method": "GET",
        "StatusCode": "200",
        "ElapsedMs": "684",
        "ContentType": "text/html"
      }
    }
    

    16. Verificación del TLS mínimo

    Se realiza una verificación del protocolo criptográfico TLS que maneja el sitio que al que se está apuntando para realizar la prueba de diagnóstico.

    {
      "TestId": "TLS Min 1.2",
      "Group": "Inventory.RemoteAdmin",
      "Name": "TLS >= 1.2 (HTTPS)",
      "Status": "Ok",
      "Findings": [],
      "Evidence": {
        "RepserverUrl": "https://DNS-NAME/Repserver",
        "Scheme": "https",
        "Host": "DNS-NAME",
        "Port": "443",
        "ElapsedMs": "161",
        "NegotiatedProtocol": "Tls13",
        "CipherAlgorithm": "Aes256",
        "CipherStrength": "256",
        "HashAlgorithm": "Sha384",
        "HashStrength": "0",
        "KeyExchangeAlgorithm": "None",
        "KeyExchangeStrength": "255"
      }
    }
    

    Ejemplo de error:

    Verifique que el servidor cumpla con los requisitos mínimos, como la versión mínima soportada de TLS (1.2) . Para mayor información consulte la nota A tener en cuenta Requisitos.

    17. Verificación componente de envío de acciones MQTT/IOT

    Primero se realiza una prueba de verificación validando si existe configurado el parámetro DeviceMessageConfiguration, , si existe ésta configuración, se realiza una prueba de conectividad al MQTT usando el/la DNS/IP y puerto configurado en ese componente.

    {
      "TestId": "ENROLLMENT",
      "Group": "Inventory.CommunicationNode",
      "Name": "Device enrollment (POST /api/device/enrollment)",
      "Status": "Ok",
      "Findings": [],
      "Evidence": {
        "Url": "https://DNS-NAME/Repserver/api/device/enrollment",
        "RequestBody": "{\"guid\":\"{4BE52D7A-5B13-4B59-8621-C39D92A9FA36}\",\"version\":\"9.24.1.3\",\"sufix\":\"ADM\"}",
        "StatusCode": "200",
        "ResponseBody": "{\"metaData\":\"{\\\"broker\\\":\\\"IP-DETECTED\\\",\\\"password\\\":\\\"\\\",\\\"port\\\":1884,\\\"secure\\\":false,\\\"sslProtocols\\\":0,\\\"topic\\\":\\\"ADM_4BE52D7A-5B13-4B59-8621-C39D92A9FA36\\\",\\\"username\\\":\\\"\\\"}\",\"type\":1}",
        "Response.TypeValue": "1",
        "Response.MetaData": "{\"broker\":\"IP-DETECTED\",\"password\":\"\",\"port\":1884,\"secure\":false,\"sslProtocols\":0,\"topic\":\"ADM_4BE52D7A-5B13-4B59-8621-C39D92A9FA36\",\"username\":\"\"}",
        "Response.TypeName": "MQTT",
        "Source": "Enrollment",
        "Enrollment.Broker": "IP-DETECTED",
        "Enrollment.Port": "1884",
        "Enrollment.Topic": "ADM_4BE52D7A-5B13-4B59-8621-C39D92A9FA36",
        "Probe.Broker": "IP-DETECTED",
        "Probe.Port": "1884",
        "Probe.Topic": "ADM_4BE52D7A-5B13-4B59-8621-C39D92A9FA36",
        "Probe.MQTT.TcpConnect": "Ok"
      }
    }
    

    Nota: En la versión actual no es posible realizar una prueba de conectividad al componente IOT que se configure para DeviceMessageConfiguration.

    Si no existe el parámetro DeviceMessageConfiguration, valida si existe MQTT configurado en el Web.config del nodo al que se está realizando la prueba de diagnóstico y realiza una prueba de conectividad usando el/la DNS/IP y puerto configurado en ese componente.

    {
      "TestId": "ENROLLMENT",
      "Group": "Inventory.CommunicationNode",
      "Name": "Device enrollment (POST /api/device/enrollment)",
      "Status": "Ok",
      "Findings": [
        {
          "Code": "ENROLL.BAD_STATUS",
          "Message": "Respuesta no exitosa en enrollment.",
          "Severity": "High",
          "Details": "\"DeviceMessageConfiguration_NotFound\""
        },
        {
          "Code": "ENROLL.FALLBACK.BAD_STATUS",
          "Message": "Enrollment falló. Se intenta MQTT usando la configuración registrada.",
          "Severity": "Low",
          "Details": null
        },
        {
          "Code": "ENROLL.FALLBACK_MQTT_OK",
          "Message": "Falló enrollment, pero la prueba MQTT con la configuración registrada fue exitosa.",
          "Severity": "Low",
          "Details": null
        }
      ],
      "Evidence": {
        "Url": "https://DNS-NAME/Repserver/api/device/enrollment",
        "RequestBody": "{\"guid\":\"{0DCFB561-7A61-48DF-A7F1-BD5102A16362}\",\"version\":\"9.24.1.3\",\"sufix\":\"ADM\"}",
        "StatusCode": "409",
        "ResponseBody": "\"DeviceMessageConfiguration_NotFound\"",
        "Fallback.Source": "RegisterCommunicationNode",
        "Fallback.Broker": "IP-DETECTED",
        "Fallback.Port": "1884",
        "Fallback.Topic": "device/{0DCFB561-7A61-48DF-A7F1-BD5102A16362}",
        "FallbackProbe.Broker": "IP-DETECTED",
        "FallbackProbe.Port": "1884",
        "FallbackProbe.Topic": "device/{0DCFB561-7A61-48DF-A7F1-BD5102A16362}",
        "FallbackProbe.MQTT.TcpConnect": "Ok"
      }
    }
    

    Ejemplo de error:

    Verifique en las reglas de firewall alguna restricción en la IP o DNS configurado para el componente de MQTT por el puerto 1884 o valide que el servicio del MQTT en el servidor, esté operativo.

    18. Verificación de envio de inventarios

    Se realiza una prueba de carga de un archivo de prueba a la ruta de almacenamiento configurada para el nodo al que se está realizando el diagnóstico.

    {
      "TestId": "UploadFileV2",
      "Group": "Inventory.CommunicationNode",
      "Name": "CommunicationNodeV2 UploadFileV2",
      "Status": "Ok",
      "Findings": [],
      "Evidence": {
        "PayloadFileName": "test_Aranda_diagnostics_agent.txt",
        "Url": "https://DNS-NAME/Repserver/communicationNodeV2/uploadfilev2",
        "Method": "POST",
        "MultipartField": "inputStream",
        "FileName": "test_Aranda_diagnostics_agent.txt",
        "FileBytes": "75",
        "TimeoutMs": "30000",
        "StatusCode": "200",
        "ElapsedMs": "395",
        "ResponseLength": "2"
      }
    }
    

    Nota: Terminadas las pruebas de autodiagnóstico se recomienda eliminar el/los archivo(s) de prueba creado(s) en la ruta de almacenamiento que se tiene configurada para el nodo que se realizó el diagnóstico, estos archivos quedan almacenados en la carpeta Exception

    Ejemplo de error:


    Las causas más comunes para este error pueden ser:

    • No se tiene configurada una ruta de almacenamiento de archivos local o almacenamiento de blobs válida para el nodo al que está apuntando. Para mayor información consulte Comunicaciones

    • No se tienen permisos de lectura y escritura sobre la ruta de almacenamiento de archivos local o almacenamiento de blobs que tenga configurada para el nodo al que está apuntando.


    En el siguiente enlace podrá encontrar el ejecutable del agente de autodiagnóstico Agente Autodiagnóstico