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 y es el marco subyacente que permite a GeoAnalytics Server distribuir el análisis entre varios núcleos de GeoAnalytics Server y equipos. La operación de verificación de estado, 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.
  • 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

  • Verificar el número de trabajos de GeoAnalytics Server en ejecución actualmente o completados.
  • 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 en 10.6.1.

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

Node

Un equipo servidor.

Trabajador

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

Maestro

El servidor que supervisa a los nodos trabajadores. El servidor puede ser a la vez un nodo maestro y un nodo trabajador.

Trabajo

Como trabajo se entiende la ejecución de un 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 ..},
  {.. cores ..},
  {.. coresused ..},
  {.. memory ..},
  {.. memoryused ..},
  {.. activeapps ..},
  {.. completedapps ..},
  {.. activedrivers ..},
  {.. 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 con tres equipos que ejecuta un único trabajo.
    • Cada equipo tiene 16 GB 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.
    • GeoAnalytics Server está configurado para usar 12 GB de RAM por cada equipo.
    • GeoAnalytics Server está configurado para usar 9 núcleos entre todos los equipos.
  • Ejemplo 2: Un sitio de GeoAnalytics Server con tres equipos que ejecuta simultáneamente dos trabajos.
    • Cada equipo tiene 16 GB 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.
    • GeoAnalytics Server está configurado para usar 6 GB de RAM por cada equipo.
    • GeoAnalytics Server está configurado para usar 4 núcleos entre todos los equipos.

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 maestro; las otras URL son equipos que se representan como trabajadores y no son nodos maestros. La clave activedrivers siempre es un conjunto vacío.

Ejemplo 1Ejemplo 2
{
   "machine1.example-esri.com": {
       "url": "spark://machine1.example-esri.com:7077",
       "workers": [
           {
               ...worker1...
           },
           {
               ...worker2...
           },
           {
               ...worker3...
           }
       ],
       "cores": 9,
       "coresused": 9,
       "memory": 36864,
       "memoryused": 36864,
       "activeapps": [ ... ],
       "completedapps": [ ... ],
       "activedrivers": [],
       "status": "ALIVE"
   },
   "machine2.example-esri.com": {
       "url": "spark://machine2.example-esri.com:7077",
       "workers": [],
       "cores": 0,
       "coresused": 0,
       "memory": 0,
       "memoryused": 0,
       "activeapps": [],
       "completedapps": [],
       "activedrivers": [],
       "status": "STANDBY"
   },
   "machine3.example-esri.com": {
       "url": "spark://machine3.example-esri.com:7077",
       "workers": [],
       "cores": 0,
       "coresused": 0,
       "memory": 0,
       "memoryused": 0,
       "activeapps": [],
       "completedapps": [],
       "activedrivers": [],
       "status": "STANDBY"
   }
}
{
 "machine1.example-esri.com": {
       "url": "spark://machine1.example-esri.com:7077",       "workers": [           {
               ...worker1...           },           {
               ...worker2...           },           {
               ...worker3...           }
       ],       "cores": 9,       "coresused": 8,       "memory": 36864,       "memoryused": 36864,       "activeapps": [ ... ],       "completedapps": [ ... ],       "activedrivers": [],       "status": "ALIVE"
   },   "machine2.example-esri.com": {
       "url": "spark://machine2.example-esri.com:7077",       "workers": [],       "cores": 0,       "coresused": 0,       "memory": 0,       "memoryused": 0,       "activeapps": [],       "completedapps": [],       "activedrivers": [],       "status": "STANDBY"
   },   "machine3.example-esri.com": {
       "url": "spark://machine3.example-esri.com:7077",       "workers": [],       "cores": 0,       "coresused": 0,       "memory": 0,       "memoryused": 0,       "activeapps": [],       "completedapps": [],       "activedrivers": [],       "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. Por ejemplo, si tiene un único equipo con 16 núcleos, percentageMaxAllowedComputeCores tiene un valor del 80 por ciento y el número de núcleos utilizados es de 2, los valores serán floor(16 * .8) = 12.8.
  • 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 percentageMaxAllowedComputeMemoryy el número de equipos. Por ejemplo, si tiene un solo equipo con 32 GB de RAM, el percentageMaxAllowedComputeCores tiene un valor del 50 por ciento y la RAM que se debe utilizar es de 12 GB, el valor será floor(32 * .5) = 16.
  • memoryused: la cantidad total de memoria utilizada actualmente en el análisis de GeoAnalytics Server entre todos los equipos del sitio de GeoAnalytics Server.
  • activedrivers: siempre es un conjunto vacío.

Trabajadores

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

Ejemplo 1Ejemplo 2
{
   "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": 12288,
               "memoryused": 12288,
               "memoryfree": 0,
               "state": "ALIVE",
               "lastheartbeat": 1520469707880
           },
           {
               "id": "worker-20180302114111-10.33.10.149-56543",
               "host": "10.33.10.149",
               "port": 56543,
               "cores": 3,
               "coresused": 3,
               "coresfree": 0,
               "memory": 12288,
               "memoryused": 12288,
               "memoryfree": 0,
               "state": "ALIVE",
               "lastheartbeat": 1520469712961
           },
           {
               "id": "worker-20180302113155-10.33.9.165-56540",
               "host": "10.33.9.165",
               "port": 56540,
               "cores": 3,
               "coresused": 3,
               "coresfree": 0,
               "memory": 12288,
               "memoryused": 12288,
               "memoryfree": 0,
               "state": "ALIVE",
               "lastheartbeat": 1520469712874
           }
       ],
    ...
    },    
   "machine2.example-esri.com": {...},
   "machine3.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": 2,               "coresfree": 1,               "memory": 12288,               "memoryused": 12288,               "memoryfree": 0,               "state": "ALIVE",               "lastheartbeat": 1520469707880           },           {
               "id": "worker-20180302114111-10.33.10.149-56543",               "host": "10.33.10.149",               "port": 56543,               "cores": 3,               "coresused": 3,               "coresfree": 0,               "memory": 12288,               "memoryused": 12288,               "memoryfree": 0,               "state": "ALIVE",               "lastheartbeat": 1520469712961           },           {
               "id": "worker-20180302113155-10.33.9.165-56540",               "host": "10.33.9.165",               "port": 56540,               "cores": 3,               "coresused": 3,               "coresfree": 0,               "memory": 12288,               "memoryused": 12288,               "memoryfree": 0,               "state": "ALIVE",               "lastheartbeat": 1520469712874           }
       ],    ...    },       "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 ( Máximo de memoria permitida por trabajo y equipo (GB)) en cada equipo para la ejecución de GeoAnalytics Tools.
  • 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 GeoAnalytics Server se debe reiniciar. 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 maestro, en milisegundos desde epoch.

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 1Ejemplo 2
{
   "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": 12288,
               "submitdate": "Wed Mar 07 16:41:31 PST 2018",
               "state": "FINISHED",
               "duration": 21947
           }
       ],
       "activedrivers": [],
       "status": "ALIVE"
   },
   "machine2.example-esri.com": {...},
   "machine3.example-esri.com": {...}
}
{
   "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": 4,               "user": "agstest",               "memoryperslave": 6144,               "submitdate": "Wed Mar 07 16:41:31 PST 2018",               "state": "FINISHED",               "duration": 21947           }
       ],       "activedrivers": [],       "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.
  • memoryslavepernode: la cantidad de memoria utilizada 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 1Ejemplo
{
   "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": 12288,
               "submitdate": "Wed Mar 07 15:16:50 PST 2018",
               "state": "RUNNING",
               "duration": 5105025
           }
       ],
       "completedapps": [...]
   },
   "machine2.example-esri.com": {...},
   "machine3.example-esri.com": {...}
}
{
   "machine1.example-esri.com": {
       "url": "spark://machine1.example-esri.com:7077",       "workers": [...],       ...,       "activeapps": [           {
               "starttime": 1520464610794,               "id": "app-20180307151650-0007",               "name": "ArcGIS GeoAnalytics (j4b986eb5c603426fae7abe8e9d5d7afa)",               "cores": 4,               "user": "agstest",               "memoryperslave": 6144,               "submitdate": "Wed Mar 07 15:16:50 PST 2018",               "state": "RUNNING",               "duration": 5105025           },           {
               "starttime": 1520469713951,               "id": "app-20180307164153-0009",               "name": "ArcGIS GeoAnalytics (j739627e916b34533be918fe98b0fcb90)",               "cores": 4,               "user": "agstest",               "memoryperslave": 6144,               "submitdate": "Wed Mar 07 16:41:53 PST 2018",               "state": "RUNNING",               "duration": 1868           }
       ],       "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.
  • memoryslavepernode: la cantidad de memoria utilizada en cada equipo.
  • submitdate: la hora a la que empezó a ejecutarse el 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.