Skip to main content

Monitorizar ArcGIS Enterprise utilizando herramientas de terceros

Aunque puede utilizar la API de métricas o ArcGIS Monitor para monitorizar ArcGIS Enterprise, también existen herramientas de terceros que le permiten obtener resultados similares. La información que aparece a continuación es un punto de partida para integrar estas soluciones de monitorización de terceros con ArcGIS Enterprise.

Métricas de monitorización

En general, existen dos perspectivas desde las cuales se pueden monitorizar las aplicaciones empresariales: la utilización de recursos y la experiencia del usuario.

La utilización de recursos es un concepto familiar para quienes trabajan en administración de sistemas, ya que implica características del conjunto de equipos e infraestructuras de soporte que ejecutan el software empresarial. Estas métricas suelen escalarse proporcionalmente al volumen de usuarios que acceden a la plataforma, pero algunos flujos de trabajo también pueden provocar picos significativos en la utilización.

Por otro lado, la monitorización de la experiencia de usuario refleja generalmente cómo el cliente se conecta e interactúa con las aplicaciones front-end y es más familiar para analistas económicos y administradores de SIG. Estas métricas son útiles para determinar tiempos de respuesta base para una variedad de solicitudes, que luego pueden usarse para establecer umbrales a partir de los cuales se debe alertar a los equipos administrativos. También hay aspectos de la experiencia del usuario que requieren consideración fuera de los tiempos de respuesta, como la caducidad del certificado SSL.

Las subsecciones siguientes describen la monitorización de un sistema desde la perspectiva de la utilización de recursos.

Utilización de recursos

Al monitorizar equipos en una implementación de ArcGIS Enterprise desde la perspectiva de la utilización de recursos, las métricas a seguir son las siguientes:

  • Procesador: cuando el procesador de un equipo participante alcanza un pico o alcanza el 100 por ciento de capacidad, las solicitudes de cómputo se retrasan, lo que puede causar un retraso en la devolución de la información. Esto se aplica a cualquier proceso en ejecución cuando experimenta un aumento de actividad.

  • Memoria física: cuando la memoria física se acerca al 100 por ciento de utilización, los procesos en ejecución pueden bloquearse al intentar expandirse a espacio de memoria adicional. Esto se mitiga con la presencia de memoria virtual.

  • Memoria virtual: la memoria virtual proporciona un búfer entre la memoria física de un equipo y el almacenamiento subyacente. Utiliza parte del almacenamiento subyacente para intercambiar datos fuera de la memoria física, manteniéndolos más accesibles que cargando directamente desde el disco. Los efectos adversos derivados del agotamiento de la memoria virtual son menos habituales en los sistemas Linux; sin embargo, es importante supervisar también el uso del espacio de intercambio.

  • Memoria virtual: la memoria virtual proporciona un búfer entre la memoria física de un equipo y el almacenamiento subyacente. Utiliza parte del almacenamiento subyacente para intercambiar datos fuera de la memoria física, manteniéndolos más accesibles que cargando directamente desde el disco. Los efectos adversos debidos al agotamiento de la memoria virtual son comunes en los sistemas Windows. La expansión de memoria virtual (crecimiento de archivos de paginación) comienza a producirse con el 90 por ciento de utilización de memoria física. En algunas configuraciones, la memoria virtual puede agotarse antes de que la memoria física comience a alcanzar el 100 por ciento.

  • Memoria asignada: la capacidad de memoria asignada por el sistema es la suma de la memoria física de un equipo más el tamaño de la memoria virtual en un momento determinado. Dado que la memoria virtual puede crecer, el límite de memoria asignada puede cambiar con el tiempo. Un equipo que se acerca al 100 por ciento de utilización de memoria asignada indica que tanto la memoria física como la virtual se están agotando y se necesitan más recursos.

  • Espacio disponible en el volumen de disco: quedarse sin espacio en disco para el sistema, la aplicación o los volúmenes de datos de un sistema puede tener consecuencias significativas tanto para el sistema operativo en ejecución como para cualquier aplicación que dependa de esos volúmenes. Monitorice el espacio disponible para asegurarse de que los sistemas no se queden sin espacio en disco, así como para determinar cuándo hay aumentos significativos en el espacio utilizado, lo que puede indicar eventos anómalos de publicación.

Al monitorizar su sistema, tenga en cuenta que los cuellos de botella en la red, aunque son cada vez más infrecuentes en entornos de red de nivel empresarial, pueden afectar a los tiempos de respuesta óptimos de los componentes de ArcGIS Enterprise. Esto es cada vez más probable en un entorno multiequipo donde se intercambian múltiples solicitudes internas entre todos los componentes de ArcGIS Enterprise y otras fuentes de datos y servicios de archivos registrados.

Siempre que sea posible, desglose el uso del procesador y la memoria por procesos para determinar cuál de ellos está registrando picos de actividad en un momento dado. Al utilizar este nivel de granularidad en la monitorización, la parte de línea de comandos del proceso puede usarse para distinguir los componentes internos de ArcGIS Enterprise entre sí o del escaneo antivirus en tiempo real, por ejemplo.

Monitorice no solo los equipos en los que se instalan los componentes de ArcGIS Enterprise, sino también cualquier servidor de archivos e instancias de bases de datos de los que pueda depender la implementación para su correcto funcionamiento. Las aplicaciones de ArcGIS Enterprise suelen iniciarse con los niveles más bajos de consumo de recursos. A medida que se accede a las aplicaciones y se utilizan, su consumo de recursos aumenta proporcionalmente al uso que se hace de ellos.

Recopilar métricas de recursos

Aunque no se incluyen de forma predeterminada en la mayoría de las distribuciones básicas de Linux, existen varios paquetes de software que permiten consultar y recopilar métricas sobre los recursos de los equipos. Recopile las métricas de utilización de recursos mencionadas en la sección anterior, como mínimo, para todos los equipos de la implementación agregándolas como contadores para el software elegido. En caso de deterioros en el servicio o interrupciones, puede aumentar la frecuencia de las consultas para obtener información adicional sobre los procesos y eventos que preceden a las condiciones de interrupción.

Puede usar Windows Performance Monitor para recopilar datos de utilización de recursos del sistema. Esta herramienta de recopilación se puede configurar para capturar varias métricas, pero las métricas agregadas a un conjunto de recopiladores de datos en el siguiente ejemplo se enumeran arriba. Puede ejecutar conjuntos de recopiladores de datos en equipos remotos, lo que le permite implementar un equipo de monitorización centralizado para recopilar métricas de varios equipos en los que se ejecuta el software ArcGIS Enterprise.

Nota:

Aunque este es un ejemplo de recopilación de métricas, cualquier software de monitorización puede configurarse de forma similar para capturar métricas de utilización de recursos. Consulte la documentación del software para obtener más información.

Para configurar un conjunto de recopiladores de datos, haga lo siguiente:

  1. Haga clic en Inicio > Sistema de Windows > Panel de control.

  2. Elija Sistema y seguridad y haga clic en Herramientas administrativas.

  3. Haga clic en Monitor de rendimiento.

  4. Expanda Conjuntos de recopiladores de datos y haga clic derecho en Definido por el usuario.

  5. Elija Nuevo > Conjunto de recopiladores de datos.

  6. Cree un conjunto de recopiladores de datos:

    1. Escriba un nombre para el conjunto de recopiladores de datos.

    2. Elija Crear manualmente (avanzado).

    3. Haga clic en Siguiente.

  7. Marque la casilla Contador de rendimiento en Crear registros de datos y haga clic en Siguiente.

  8. Haga clic en Agregar para registrar los contadores de rendimiento.

  9. Agregue un contador de rendimiento para recopilar datos sobre la utilización del procesador:

    1. Vaya hasta Procesador en la lista de contadores disponibles.

    2. Expanda Procesador y elija % de tiempo de procesador.

    3. Elija _Total en Instancias del objeto seleccionado.

    4. Haga clic en Agregar. El contador aparece en Contadores agregados.

  10. Agregue contadores de rendimiento para rastrear las métricas restantes de utilización de recursos:

    1. Vaya a Disco lógico, expándalo y haga clic en % de espacio libre y, luego, elija del objeto seleccionado. Haga clic en Agregar.

    2. Vaya a Interfaz de red, expándalo y haga clic en Total de bytes/s y, luego, elija del objeto seleccionado. Haga clic en Agregar.

    3. Vaya a Memoria, expándalo y haga clic en % de bytes asignados en uso. Haga clic en Agregar.

    4. Haga clic en Memoria > MBytes disponibles. Haga clic en Agregar.

    5. Haga clic en Memoria > Páginas/s. Haga clic en Agregar.

    6. Haga clic en Aceptar.

  11. Cambie el valor de Intervalo de muestra a 5 y cambie la opción Unidades a Minutos.

    Puede aumentar o reducir este valor en función de la resolución de registro que prefiera. Normalmente, cuando ocurre un problema, la frecuencia de muestra se incrementa, por ejemplo, a 15 segundos, mientras que durante el funcionamiento normal puede ser suficiente una frecuencia de 15 o 30 minutos.

  12. Haga clic en Finalizar.

  13. Haga clic derecho en el conjunto de recopiladores de datos creado en Definido por el usuario y haga clic en Iniciar.

Nota:

Cuando se está ejecutando un conjunto de recopiladores de datos, no es posible ver un informe en tiempo real. Al detener y reiniciar el conjunto de recopiladores de datos, se genera un informe que abarca el periodo comprendido entre la fecha de creación del último informe y el momento actual.

Analizar métricas de recursos

Una vez que haya elegido una herramienta de recopilación y capturado datos de utilización de recursos para sus equipos, puede analizar métricas de recursos. Considere lo siguiente al analizar métricas de recursos:

  • La duración del problema: comprender si se trata de un caso aislado o de una situación prolongada le ayudará a determinar el mejor camino a seguir en la mayoría de los casos. Los picos de utilización de recursos a corto plazo suelen producirse cuando surge una demanda inmediata de servicios específicos, como la incorporación de un nuevo cuadro de mando o una aplicación web recién lanzada, o la adición de un departamento al portal. El crecimiento a largo plazo hacia la utilización actual puede indicar un aumento de la popularidad de la plataforma y sus servicios o aplicaciones asociados. Los picos a corto plazo pueden o no repetirse, por lo que el contexto que rodea esos eventos es importante para determinar si se necesitan recursos adicionales para aumentar la estabilidad a largo plazo de la implementación.

  • Los procesos que consumen la mayor parte de los recursos del sistema: desde el punto de vista de Portal for ArcGIS y ArcGIS Data Store, la utilización debería escalar de forma casi lineal con el número de usuarios de la plataforma y el uso de los servicios alojados, respectivamente. Al considerar ArcGIS Server, la escalada de servicios dedicados y el uso de servicios alojados son los dos factores principales en la utilización de recursos. Los servicios dedicados pueden ajustarse en un sitio de ArcGIS Server para reducir la utilización global de recursos, pero eso puede no ser suficiente cuando la demanda alcance su pico con el tiempo.

  • La distribución de roles: distribuir roles entre varios equipos en una implementación de ArcGIS Enterprise permite un ajuste más cuidadoso de los recursos para cada componente, así como una mayor granularidad en la comprensión cuando surgen problemas. Aumentar los recursos solo para los equipos de almacenes relacionales o de servidores de alojamiento puede ser más estratégico que aumentar los recursos para una implementación empresarial basada en un solo equipo. Puede hacer ajustes en la arquitectura actual del sitio mediante operaciones de unión a un sitio para pasar de un solo equipo a una arquitectura distribuida en una implementación establecida.

Resolver problemas

Ahora que puede identificar, rastrear y analizar métricas de recursos de los equipos, puede abordar respuestas inesperadas del sistema. Esto puede significar aumentar los recursos asignados al procesador, asignar o instalar más RAM, o aumentar el espacio en disco. Antes de actuar, debe comprender las prácticas recomendadas para resolver problemas de utilización de recursos.

Utilización del procesador

Antes de aumentar los recursos asignados al procesador de los equipos que experimentan una alta utilización del procesador, determine si es un componente de ArcGIS Enterprise u otro software del sistema el que está causando los picos de utilización. El software de seguridad con escaneo en tiempo real habilitado puede aumentar la utilización del procesador durante las operaciones normales de servidores web y bases de datos. Si este es el caso, avise a su equipo de ciberseguridad según el comportamiento observado. En el caso de las máquinas virtuales, es posible que el host subyacente esté sobredimensionado, lo que puede provocar un cuello de botella en el rendimiento que las máquinas virtuales no detectan.

Utilización de la memoria física

Cuando la utilización de memoria física se acerca al 100 por ciento, los equipos pueden requerir más RAM asignada o instalada. Como se ha descrito antes, separar las cargas de trabajo en equipos dedicados puede permitir una asignación más granular de recursos y reducir la contención actual de recursos, pero también puede aumentar la memoria en los equipos existentes. Cuando la utilización de la memoria física se acerca al 100 por ciento, la memoria virtual disponible también puede agotarse.

Utilización de la memoria virtual y asignada

La utilización de la memoria virtual y asignada suele mostrar los mismos patrones al alcanzar el 100 por ciento de utilización. La memoria virtual permite que los procesos usen más memoria de la disponible en un sistema y normalmente escala automáticamente a un valor de umbral a menos que el administrador del sistema responsable de los equipos provisionados lo establezca de forma estática. Es posible que pueda aumentar la memoria virtual modificando la configuración del sistema, siempre que haya suficiente espacio en disco para ampliar el archivo de paginación.

Espacio disponible en volumen de disco

El agotamiento del espacio en disco es uno de los métodos de fallo más impredecibles que pueden ocurrir en una implementación de ArcGIS Enterprise. Los archivos pueden quedar en blanco o truncarse cuando los intentos de actualización no están completos, lo que puede impedir que el software se inicie correctamente. Primero, busque archivos grandes que puedan moverse a un data store registrado u otra ubicación. Si no puede eliminar archivos innecesarios, debe aumentar el espacio en disco. También puede migrar los directorios del sistema a almacenamiento separado, como el directorio de contenido de un sitio de Portal for ArcGIS o el directorio de caché de ArcGIS Server.

Nota:

Para ver los 25 archivos principales por tamaño (en bytes) del directorio especificado, , ejecute este comando:

sudo find <directory> -type f -printf '%s %p\n' | sort -nr | head -25

La ejecución en el volumen raíz puede tardar bastante tiempo, por lo que se recomienda especificar un subdirectorio en el comando.

Nota:

Para ver los 25 archivos principales por tamaño en el directorio actual, ejecute este comando en una ventana administrativa de PowerShell:

Get-ChildItem -r | Sort -descending -property length | Select -first 25 name, @{Name="Size (GB)";Expression={[Math]::round($_.length / 1GB, 2)}}

La ejecución en el volumen raíz puede tardar bastante tiempo, por lo que se recomienda que examine un directorio concreto antes de ejecutar el comando.