Estoy usando ArcGIS Server 10.1 en la instancia de AMI. Tengo alrededor de 10/12 servicios de mapas simples (capa de consulta utilizada en todos los servicios)
Quiero verificar el rendimiento / tiempo / estadísticas de los servicios de mapas en ArcGIS Server.
Entonces, ¿existe alguna herramienta para monitorear los servicios de ArcGIS?
Lo que encontré hasta ahora:
1. Según http://ideas.arcgis.com, existen pocas herramientas de terceros disponibles.
2. Usando el administrador de tareas de Windows, puedo monitorear solo el proceso, no los servicios.
3.En la versión 10.0 es posible ver las estadísticas / min, tiempo máximo usando la herramienta 'estadísticas' en ArcGIS Server, creo que en 10.1 no está presente
4. Usando ArcPy dudo que sea posible. Incluso intenté usar ArcGIS ADMIN API para el servidor .
5. Captura de pantalla del administrador de tareas de Windows (javaw.exe toma demasiada memoria, pero es importante ejecutar ArcGIS Server de acuerdo con esta publicación )
Actualizar
Según la respuesta de @Alex Tereshenkov, descargué la herramienta pero solo funciona con el adaptador web. No tenemos el adaptador web que estamos utilizando proxy inverso en nuestro extremo.
Encontré este útil artículo para ArcGIS Server para probar el equilibrio de carga usando Jmeter
fuente
Respuestas:
Realmente solo puedo ampliar tu primer punto (soluciones de terceros). En este momento, la versión actual del servidor (10.2) solo tiene el número de instancias en ejecución y el número de solicitudes disponibles del administrador REST. Que yo sepa, no habrá ningún tipo de "estadísticas" como las que está solicitando en la próxima versión 10.2.1, pero es algo de lo que se ha hablado y se está considerando.
En este año UC (2013) hice una sesión en Python contra la API de administración REST para servidor. Puedes descargarlo aquí . Realmente, el punto de la sesión fue un intento que hice para extraer archivos de registro de un servidor y persistirlos en el disco en formato CSV. Una vez que tenga una copia estática local, puede "realizar un análisis". Permítame advertirle, lo que tengo en esa presentación está solo a medias. Realmente es solo una prueba de concepto. Necesita ser masajeado y "hecho bueno".
Si desea una solución "más pulida", pruebe la solución de Trevor Hart que sigue los mismos principios (registros persistentes localmente) en una base de datos SQL. Luego puede hacer un análisis con las herramientas de SQL Server o lo que sea que pueda leer una base de datos SQL. Creo que ha hecho un gran trabajo al respecto.
Como puede ver, ambos enfoques implican obtener una copia estática de los registros y luego usar otra herramienta para hacer el análisis. Uno usando Python, el otro .NET.
(nota: no hay nada en el kit de herramientas de administración para proporcionar estadísticas como esta. Solo una herramienta que mostrará dónde se realizan las solicitudes en un servicio de mapas generando polígonos de extensión)
fuente
System Monitor Tool de Esri es una gran aplicación para monitorear sus servicios con más detalle, la he usado bastante en los últimos meses y vale la pena instalarla.
Tiene una consola basada en navegador, almacena todas las métricas en MongoDB, un buen documento para instalarlo y usarlo. Supervisa no solo su ArcGIS Server y sus servicios, sino que puede ver la CPU / memoria / recursos de múltiples máquinas, su base de datos, hacer ping a HTTP, y puede ver las métricas en gráficos e informes agradables, recibir alertas por correo electrónico cuando se ejecutan los recursos bajo, junto con mucho más.
Lo recomiendo altamente.
fuente
Somos reacios a publicar algo de naturaleza comercial aquí, pero nos pareció apropiado redondear las cosas (dado publicaciones anteriores) y ayudar a pintar una imagen completa de lo que está disponible.
Latitude Geographics (mi función es Gerente de producto en la empresa) tiene una oferta bien establecida en este ámbito. Geocortex Insight es un producto con licencia que proporciona información sobre las implementaciones de la plataforma Esri ArcGIS.
Drew Millen | Geografía de latitud
fuente
Otra gran muestra para agregar a la lista que KHibma proporcionó es una aplicación web basada en JS que se mostró en este Esri UC 2013. Se puede descargar aquí y la información al respecto está aquí . La captura de pantalla para la GUI de la aplicación está debajo.
EDITAR: Hay otro producto de terceros llamado geoxmf , no lo he probado yo mismo, pero parece prometedor y hay soporte para la arquitectura 10.1.
fuente
En el tiempo libre trabajé en un script de Python que genera una solicitud web a la URL REST del servidor ArcGIS y evalúa la respuesta del servicio. Si la respuesta es negativa, se enviará una alerta por correo electrónico a una dirección de correo electrónico específica.
Creo que es simple pero útil para monitorear servicios individuales de ArcGIS Server. Espero que sea útil para alguien.
Toda la información en nuestro blog: http://oneteamgis.wordpress.com/2014/03/24/uno-script-python-che-monitora-i-servizi-di-arcgis-server/
Damiano
fuente
acabamos de encontrar su pregunta con respecto al monitoreo. VESTRA tiene un producto COTS que monitorea el uso del servidor ArcGIS, el uso SDE y proporciona informes sólidos y gráficos de la información recopilada. http://products.vestra.com/geosystems-monitor/
Además, el Monitor de GeoSystems supervisará el rendimiento de sus servicios de mapas en ArcGIS Server y ArcGIS Online. GeoSystems Monitor es una herramienta de monitoreo sin agentes que le brinda información en tiempo real sobre todos los servidores y servicios de Esri que se ejecutan dentro de su organización, incluidas las aplicaciones de terceros. No dude en ponerse en contacto conmigo en [email protected] para cualquier pregunta adicional.
fuente
Acabo de ver en uno de los videos de Esri de Dev Summit '14 que en el 10.2.3 (creo que se lanzará bajo esta notación de versión) que viene este verano, habrá una funcionalidad de Monitor de servicios integrada en el núcleo de Servidor ArcGIS.
fuente
Para su segundo punto en el administrador de tareas de Windows, puede ver el servicio asociado en el proceso arcsoc.exe: visualice la columna 'línea de comando'.
fuente
Esri Professional Services desarrolló una herramienta de informes gratuita diseñada específicamente para analizar el servidor ArcGIS y los registros de servicio llamados System Log Parser . De la descripción:
fuente
Aquí hay otro ... 'iGeoAsset' supervisa los servicios de ArcGIS, los servicios de OGC y las geodatabases (Oracle y SQL Server). Una de las características interesantes de esta herramienta es que no solo monitorea, sino que es capaz de reiniciar los servicios de arcgis automáticamente si dejan de funcionar. También recopilará estadísticas de ArcGIS, realizando análisis con registros de servidor de arcgis, etc.
http://www.igeoasset.com
Espero que esto ayude.
fuente
En Innovate también teníamos una necesidad similar de varios de nuestros clientes que tienen ArcServer. Por eso, hemos desarrollado una herramienta de monitoreo, prueba de carga y notificación para ArcServer. No dude en consultarlo en http://servermonitor.innovateteam.com/ .
fuente