Skip To Content

Verificación de estado de GeoAnalytics

La operación de verificación de estado indica el estado de los recursos de computación y los trabajos contenidos en la plataforma de computación de GeoAnalytics Server, el marco subyacente que permite a GeoAnalytics Server distribuir el análisis entre varios núcleos de GeoAnalytics Server y equipos.

La operación, que puede usarse para resolución de problemas y monitorización, está disponible para el administrador del servidor o el portal y para acceder a ella debe iniciar sesión en su Directorio de administrador de ArcGIS Server con el formato de URL https://gis_geoanalytics_server.domain.com:6443/arcgis/admin. Para abrir la verificación de estado, comience en su sitio de GeoAnalytics Server y haga clic en System > Platform Services > Compute Platform > Health.

Use la operación de verificación de estado para lo siguiente:

  • Verificar e identificar los equipos de GeoAnalytics Server que se están usando para el análisis.
  • Verificar que se están utilizando la memoria y los núcleos asignados al ejecutar un análisis (o ejecutar una herramienta).
  • Verificar el número de núcleos o la memoria disponible en los equipos de GeoAnalytics Server. Esta posibilidad puede serle útil si utiliza la configuración de GeoAnalytics Server.

    Más información sobre la configuración de GeoAnalytics Server

  • Determinar el jobID de un trabajo de GeoAnalytics Server para ver el extremo REST.
  • Resolver problemas y mensajes de error.
    Nota:

    Si aparece el error Imposible inicializar el servicio de plataforma de computación distribuida, complete la operación de verificación de estado y compruebe el estado de los nodos trabajadores. Una vez verificado el estado de los nodos, complete los pasos enumerados en Problemas comunes y soluciones de GeoAnalytics Server.

Nota:

La verificación de estado de GeoAnalytics Server también está disponible a través de ArcGIS Monitor.

Más información sobre ArcGIS Monitor

La verificación de estado de la plataforma de computación utiliza terminología del marco subyacente que distribuye el análisis. Los términos y conceptos utilizados a lo largo de esta documentación se describen en la siguiente tabla:

PlazoDescripción

Nodo

Un equipo servidor.

Trabajador

Un equipo usado para el cómputo. El equipo trabajador recibe instrucciones del equipo principal y las ejecuta. Pueden existir uno o varios equipos trabajadores para cada equipo principal.

Principal

El servidor que supervisa a los nodos trabajadores. El servidor puede ser a la vez un nodo principal y un nodo trabajador. En Spark, se conoce como maestro.

Trabajo

Como trabajo se entiende la ejecución de una herramienta de GeoAnalytics Server.

La verificación de estado consta de claves de un solo valor o de conjunto. Cuando se ha ejecutado y completado un trabajo de GeoAnalytics Server, la verificación de estado presenta las siguientes claves para cada equipo de GeoAnalytics Server del sitio:

{
  "<geoanalytics server machine name>":{
  {.. url ..},
  {.. workers ..},
  {.. aliveworkers ..},
  {.. cores ..},
  {.. coresused ..},
  {.. memory ..},
  {.. memoryused ..},
  {.. resources ..},
  {.. resourcesused ..},
  {.. activeapps ..},
  {.. completedapps ..},
  {.. activedrivers ..},
  {.. completeddrivers ..},
  {.. status ..}
}

Cuando un sitio cuenta con más de un equipo, existen varios geoanalytics service machine name keys. Solo el equipo del nodo principal contendrá información de recursos y trabajos. Los equipos de los nodos trabajadores solo contendrán los valores null y 0. Dentro de cada objeto de servidor de nivel superior, las siguientes claves contienen un conjunto de valores: workers, activeapps, completedapps y activedrivers. Las claves de nivel superior url, cores, coresused, memory, memoryused y status tienen un solo valor.

Veremos cada clave con mayor detalle a través de los siguientes ejemplos:

  • Ejemplo 1: Un sitio de GeoAnalytics Server de un único equipo.
    • Cada equipo tiene 32 GB (32768 MB) de RAM y 8 núcleos de CPU.
    • Las propiedades de sistema están establecidas para usar un máximo del 90 por ciento de la memoria RAM y los núcleos disponibles.
      • El GeoAnalytics Server utilizará 29491 MB de RAM por equipo. Se calculó mediante la siguiente ecuación:
        floor(32768 x 0,90) = 29491
      • El GeoAnalytics Server utilizará 7 núcleos. Se calculó mediante la siguiente ecuación:
        floor(8 núcleos x 1 equipo x 0,90) = 7
  • Ejemplo 2: Un sitio de GeoAnalytics Server con tres equipos.
    • Cada equipo tiene 16 GB (16384 MB) de RAM y 4 núcleos de CPU.
    • Las propiedades de sistema utilizan de forma predeterminada un máximo del 80 por ciento de la memoria RAM y los núcleos disponibles.
      • El GeoAnalytics Server utilizará 13107 MB de RAM por equipo. Se calculó mediante la siguiente ecuación:
        floor(16384 x 0,80)= 13107
      • El GeoAnalytics Server utilizará 9 núcleos en todos los equipos. Se calculó mediante la siguiente ecuación:
        floor(4 núcleos x 3 equipos x 0,80) = 9

Información y recursos del sitio

En esta sección se describen las claves url, cores, coresused, memory, memoryused y status. Si tienen más de un equipo en su sitio de GeoAnalytics Server, existirán varias claves url. Una de las claves url contendrá los valores presentados en los siguientes ejemplos. Todas las demás claves url tendrán el valor 0 y no se enumerará ningún trabajador. La URL con valores indicados es el nodo principal; las otras URL son equipos que se representan como trabajadores y no son nodos principales. La clave activedrivers siempre es un conjunto vacío.

Ejemplo 1: Sitio de un único equipoEjemplo 2: Sitio de tres equipos

{
   "machine1.example-esri.com": {
       "url": "spark://machine1.example-esri.com:7077",
       "workers": [
           {
               ...worker1...
           }
       ],
       "aliveworkers": 1,
       "cores": 7,
       "coresused": 7,
       "memory": 29491,
       "memoryused": 29491,
       "resources":[{}],
       "resourcesused":[{}],
       "activeapps": [ ... ],
       "completedapps": [ ... ],
       "activedrivers": [],
       "completeddrivers": [],
       "status": "ALIVE"
   }
}

{
 "machine1.example-esri.com": {
       "url": "spark://machine1.example-esri.com:7077",
       "workers": [
           {
               ...worker1...
           },
           {
               ...worker2...
           },
           {
               ...worker3...
           }
       ],
       "aliveworkers": 3,
       "cores": 9,
       "coresused": 9,
       "memory": 13107,
       "memoryused": 13107,
       "resources":[{}],
       "resourcesused":[{}],
       "activeapps": [ ... ],
       "completedapps": [ ... ],
       "activedrivers": [],
       "completeddrivers": [],
       "status": "ALIVE"
   },
   "machine2.example-esri.com": {
       "url": "spark://machine2.example-esri.com:7077",
       "workers": [],
       "aliveworkers": 0,
       "cores": 0,
       "coresused": 0,
       "memory": 0,
       "memoryused": 0,
       "resources":[{}],
       "resourcesused":[{}],
       "activeapps": [],
       "completedapps": [],
       "activedrivers": [],
       "completeddrivers": [],
       "status": "STANDBY"
   },
   "machine3.example-esri.com": {
       "url": "spark://machine3.example-esri.com:7077",
       "workers": [],
       "aliveworkers": 0,
       "cores": 0,
       "coresused": 0,
       "memory": 0,
       "memoryused": 0,
       "resources":[{}],
       "resourcesused":[{}],
       "activeapps": [],
       "completedapps": [],
       "activedrivers": [],
       "completeddrivers": [],
       "status": "STANDBY"
   }
}

Descripción

  • url: la URL del equipo de GeoAnalytics Server con el prefijo de Spark y el puerto de Spark. Solo es posible enumerar una URL por cada equipo.
  • cores: el número total de núcleos disponible para el GeoAnalytics Server entre todos los equipos de GeoAnalytics Server del sitio. Representa el número total de núcleos disponibles, multiplicado por el ajuste percentageMaxAllowedComputeCores, que es de un 80 por ciento de forma predeterminada.

    Más información sobre la configuración de percentageMaxAllowedComputeCores.

  • coresused: el número total de núcleos utilizados actualmente en el análisis de GeoAnalytics Server entre todos los equipos del sitio de GeoAnalytics Server.
  • memory: la cantidad total de memoria (MB) disponible para el GeoAnalytics Server entre todos los equipos de GeoAnalytics Server del sitio. Representa la cantidad de memoria de cada equipo, multiplicada por el percentageMaxAllowedComputeMemory y el número de equipos.
  • memoryused: la cantidad total de memoria utilizada actualmente en el análisis de GeoAnalytics Server entre todos los equipos del sitio de GeoAnalytics Server.
  • resources: siempre es un conjunto vacío.
  • resourcesused: siempre es un conjunto vacío.
  • activeapps: los trabajos que se están ejecutando actualmente.
  • completedapps: los trabajos que han terminado de ejecutarse.
  • activedrivers: siempre es un conjunto vacío.
  • completeddrivers: siempre es un conjunto vacío.
  • status: el estado de la máquina.

Trabajadores

La clave workers identifica los equipos y la información como parte del sitio de GeoAnalytics Server.

Ejemplo 1: Sitio de un único equipoEjemplo 2: Sitio de tres equipos
{
   "machine1.example-esri.com": {
       "url": "spark://machine1.example-esri.com:7077",
       "workers": [
           {
               "id": "worker-20180302114515-10.33.9.162-56544",
               "host": "10.33.9.162",
               "port": 56544,
               "cores": 3,
               "coresused": 3,
               "coresfree": 0,
               "memory": 29491,
               "memoryused": 29491,
               "memoryfree": 0,
               "resources": {},
               "resourcesused": {},
               "resourcesfree": {},
               "state": "ALIVE",
               "lastheartbeat": 1520469707880,
               "lastheartbeatString": "2018-03-07T04:41:47,880",
               "hostname": "machine1.example-esri.com"
           }
       ],
    ...
    }
   }
}
{
   "machine1.example-esri.com": {
       "url": "machine1.example-esri.com:7077",
       "workers": [
           {
               "id": "worker-20180302114515-10.33.9.162-56544",
               "host": "10.33.9.162",
               "port": 56544,
               "cores": 3,
               "coresused": 3,
               "coresfree": 0,
               "memory": 13107,
               "memoryused": 13107,
               "memoryfree": 0,
               "resources": {},
               "resourcesused": {},
               "resourcesfree": {},
               "state": "ALIVE",
               "lastheartbeat": 1520469707880,
               "lastheartbeatString": "2018-03-07T04:41:47,880",
               "hostname": "machine1.example-esri.com"
           },
           {
               "id": "worker-20180302114111-10.33.10.149-56543",
               "host": "10.33.10.149",
               "port": 56543,
               "cores": 3,
               "coresused": 3,
               "coresfree": 0,
               "memory": 13107,
               "memoryused": 13107,
               "memoryfree": 0,
               "resources": {},
               "resourcesused": {},
               "resourcesfree": {},
               "state": "ALIVE",
               "lastheartbeat": 1520469712961,
               "lastheartbeatString": "2018-03-07T04:41:52,961",
               "hostname": "machine2.example-esri.com"
           },
           {
               "id": "worker-20180302113155-10.33.9.165-56540",
               "host": "10.33.9.165",
               "port": 56540,
               "cores": 3,
               "coresused": 3,
               "coresfree": 0,
               "memory": 13107,
               "memoryused": 13107,
               "memoryfree": 0,
               "resources": {},
               "resourcesused": {},
               "resourcesfree": {},
               "state": "ALIVE",
               "lastheartbeat": 1520469712874,
               "lastheartbeatString": "2018-03-07T04:41:52,874",
               "hostname": "machine3.example-esri.com"
           }
       ],
    ...
    },    
   "machine2.example-esri.com": {...},
   "machine3.example-esri.com": {...}
   }
}

Descripción

  • id: un Id. único para el trabajador.
  • host: la dirección de host del equipo.
  • port: el puerto de la máquina utilizado para el análisis de GeoAnalytics Server. Cada trabajador tiene asignado su propio puerto. Es obligatorio que estos puertos estén abiertos a la comunicación.
  • cores: el número de núcleos asignado al análisis de GeoAnalytics Server en el equipo. Se establece mediante los ajustes GeoAnalytics Server y representa al ajuste de percentageMaxAllowedComputeCores.
  • coresused: el número de núcleos utilizado actualmente para el análisis de GeoAnalytics Server. Si hay GeoAnalytics Tools en ejecución, se espera que este valor sea superior a 0.
  • coresfree: el número de núcleos que están libres actualmente y se pueden utilizar inmediatamente para el análisis de GeoAnalytics Server en este equipo. Si este número es igual a cores en todos los equipos, no se está ejecutando actualmente ningún GeoAnalytics Tools.
  • memory: la cantidad de memoria (MB) asignada al análisis de GeoAnalytics Server en el equipo. Se establece mediante los ajustes GeoAnalytics Server y representa al ajuste de percentageMaxAllowedComputeMemory.
  • memoryused: la cantidad de memoria (MB) utilizada actualmente para el análisis de GeoAnalytics Server en el equipo especificado.
  • memoryfree: la cantidad de memoria (MB) que está libre actualmente y se puede utilizar inmediatamente para el análisis de GeoAnalytics Server en este equipo. La cantidad de memoryfree debe ser mayor o igual a la cantidad establecida en el ajuste de servidor en cada equipo para la ejecución de GeoAnalytics Tools.
  • resources: recursos totales para el trabajador. Este valor siempre estará vacío.
  • resourcesused: recursos asignados para el trabajador. Este valor siempre estará vacío.
  • resourcesfree: recursos gratuitos para el trabajador. Este valor siempre estará vacío.
  • state: el estado del equipo actual. ALIVE está encendido, listo para ejecutar un trabajo o ejecutando uno. STANDBY cambia a ALIVE cuando se inicia un trabajo. DEAD puede presentar un error y se debe reiniciar GeoAnalytics Server. UNKNOWN puede presentar un error y se debe reiniciar GeoAnalytics Server. Si no consigue que un equipo cambie a ALIVE o STANDBY desde DEAD o UNKNOWN, contacte con el Soporte técnico de Esri.
  • lastheartbeat: la última vez que el equipo actual contactó con el nodo principal, en milisegundos desde epoch. Se calcula en la hora local del equipo.
  • lastheartbeatString: la última vez que el equipo actual contactó con el nodo principal, en formato de cadena de caracteres. Se calcula en la hora local del equipo.
  • hostname: el nombre de host del equipo del trabajador.

Aplicaciones completadas

La clave completedapps identifica las herramientas de GeoAnalytics Server completadas y su información. Incluye a las herramientas completadas correctamente y aquellas que generaron errores. La información de aplicaciones completadas se borra al reiniciar GeoAnalytics Server.

Ejemplo 1: Sitio de un único equipoEjemplo 2: Sitio de tres equipos
{
   "machine1.example-esri.com": {
       "url": "spark://machine1.example-esri.com:7077",
       "workers": [...],
       ...,
       "activeapps": [...],
       "completedapps": [
           {
               "starttime": 1520469691617,
               "id": "app-20180307164131-0008",
               "name": "ArcGIS GeoAnalytics (jcb8bda25a3f14dc7835dca0b3267b42c)",
               "cores": 7,
               "user": "agstest",
               "memoryperslave": 29491,
               "resourcesperslave": [],
               "submitdate": "Wed Mar 07 16:41:31 PST 2018",
               "state": "FINISHED",
               "duration": 21947
           }
       ],
       "activedrivers": [],
       "completeddrivers": [],
       "status": "ALIVE"
   }
}
{
   "machine1.example-esri.com": {
       "url": "spark://machine1.example-esri.com:7077",
       "workers": [...],
       ...,
       "activeapps": [...],
       "completedapps": [
           {
               "starttime": 1520469691617,
               "id": "app-20180307164131-0008",
               "name": "ArcGIS GeoAnalytics (jcb8bda25a3f14dc7835dca0b3267b42c)",
               "cores": 9,
               "user": "agstest",
               "memoryperslave": 13107,
               "resourcesperslave": [],
               "submitdate": "Wed Mar 07 16:41:31 PST 2018",
               "state": "FINISHED",
               "duration": 21947
           }
       ],
       "activedrivers": [],
       "completeddrivers": [],
       "status": "ALIVE"
   },
   "machine2.example-esri.com": {...},
   "machine3.example-esri.com": {...}
}

Descripción

  • starttime: la hora a la que empezó a ejecutarse el trabajo de GeoAnalytics Tools, en milisegundos desde epoch.
  • id: un Id. único para el trabajo.
  • name: el nombre del trabajo. Siempre presenta el formato ArcGIS GeoAnalytics (<jobID>). El jobID es el mismo jobID utilizado en el extremo REST al ejecutar un trabajo.
  • cores: el número total de núcleos utilizados para el análisis entre todos los equipos.
  • user: el usuario que ejecutó el trabajo. Este es el usuario que configuró ArcGIS Server y siempre será el mismo en su sitio. No se trata del miembro del portal que ejecutó el trabajo.
  • memoryperslave: la cantidad de memoria utilizada en cada equipo.
  • resourcesperslave: la cantidad de recursos utilizados en cada equipo.
  • submitdate: la hora a la que empezó a ejecutarse el trabajo de GeoAnalytics Tools, en formato de texto legible.
  • state: el estado del trabajo actual. FINISHED significa que el trabajo se ha completado. El trabajo puede haberse completado correctamente o haber generado un error.
  • duration: la duración total del trabajo en milisegundos.

Aplicaciones activas

La clave activeapps identifica las GeoAnalytics Tools que se están ejecutando actualmente y su información. Una vez completado el trabajo, la información se traslada al objeto completedapps.

Ejemplo 1: Sitio de un único equipoEjemplo 2: Sitio de tres equipos
{
   "machine1.example-esri.com": {
       "url": "spark://machine1.example-esri.com:7077",
       "workers": [...],
       ...,
       "activeapps": [
           {
               "starttime": 1520464610794,
               "id": "app-20180307151650-0007",
               "name": "ArcGIS GeoAnalytics (j4b986eb5c603426fae7abe8e9d5d7afa)",
               "cores": 7,
               "user": "agstest",
               "memoryperslave": 29491,
               "resourcesperslave": [],
               "submitdate": "Wed Mar 07 15:16:50 PST 2018",
               "state": "RUNNING",
               "duration": 5105025
           }
       ],
       "completedapps": [...]
   }
}
{
   "machine1.example-esri.com": {
       "url": "spark://machine1.example-esri.com:7077",
       "workers": [...],
       ...,
       "activeapps": [
           {
               "starttime": 1520464610794,
               "id": "app-20180307151650-0007",
               "name": "ArcGIS GeoAnalytics (j4b986eb5c603426fae7abe8e9d5d7afa)",
               "cores": 9,
               "user": "agstest",
               "memoryperslave": 13107,
               "resourcesperslave": [],
               "submitdate": "Wed Mar 07 15:16:50 PST 2018",
               "state": "RUNNING",
               "duration": 5105025
           }
       ],
       "completedapps": [...]
   },
   "machine2.example-esri.com": {...},
   "machine3.example-esri.com": {...}
}

Descripción

  • starttime: la hora a la que empezó a ejecutarse la GeoAnalytics Tools, en milisegundos desde epoch.
  • id: un Id. único para el trabajo.
  • name: el nombre del trabajo. Siempre presenta el formato ArcGIS GeoAnalytics (<jobID>). El jobID es el mismo Id. de trabajo utilizado en el extremo REST al ejecutar un trabajo.
  • cores: el número total de núcleos utilizados para el análisis entre todos los equipos.
  • user: el usuario que ejecutó el trabajo. Este es el usuario que configuró ArcGIS Server y siempre será el mismo en su sitio. No se trata del miembro del portal que ejecutó el trabajo.
  • memoryperslave: la cantidad de memoria utilizada en cada equipo.
  • resourcesperslave: la cantidad de recursos utilizados en cada equipo.
  • submitdate: la hora a la que empezó a ejecutarse la GeoAnalytics Tools, en formato de texto legible.
  • state: el estado del trabajo actual. RUNNING significa que el trabajo se ha iniciado. WAITING significa que el trabajo esperará durante un minuto para determinar si existen suficientes recursos. Si transcurrido ese minuto no hay suficientes recursos, el trabajo se cancela. Si hay recursos, se inicia RUNNING.
  • duration: la duración actual del trabajo en milisegundos.