Estou usando o ArcGIS Server 10.1 na instância da AMI. Eu tenho cerca de 10/12 serviços de mapas simples (camada de consulta usada em todos os serviços)
Quero verificar o desempenho / hora / estatísticas dos serviços de mapa no ArcGIS Server.
Então, é alguma ferramenta para monitorar os Serviços ArcGIS?
O que eu encontrei até agora:
1.De acordo com http://ideas.arcgis.com, são poucas as ferramentas de terceiros disponíveis.
2.Usando o gerenciador de tarefas do Windows, eu posso monitorar apenas os processos e não os serviços.
Na versão 10.0 é possível ver as estatísticas / min, tempo máximo usando a ferramenta 'statistics' no ArcGIS Server. Acho que na versão 10.1 não está presente.
4.Usando o ArcPy, duvido que seja possível. Mesmo tentei usar o ArcGIS ADMIN API para servidor .
5. Capturas de tela do gerenciador de tarefas do Windows (javaw.exe consome muita memória, mas é importante executar o ArcGIS Server de acordo com este post )
Atualizar
De acordo com a resposta de @Alex Tereshenkov, baixei a ferramenta, mas ela funciona apenas com o adaptador da Web. Não temos o adaptador da Web que estamos usando proxy reverso em nosso final.
Encontrado este artigo útil para ArcGIS Server para testar o equilíbrio de carga utilizando Jmeter
fonte
Respostas:
Eu realmente só posso expandir seu primeiro ponto (soluções de terceiros). No momento, a versão atual do Server (10.2) possui apenas o número de instâncias em execução e o número de solicitações disponíveis do administrador do REST. Que eu saiba, não haverá nenhum tipo de "estatística", como você está pedindo no próximo lançamento da versão 10.2.1, mas é algo que já foi discutido e está sendo considerado.
Na UC (2013), fiz uma sessão no Python contra a API de administração REST para servidor. Você pode baixá-lo aqui . Realmente, o objetivo da sessão foi uma tentativa que fiz de sugar os arquivos de log de um servidor e mantê-los em disco no formato CSV. Depois de ter uma cópia estática local, você poderá "executar a análise". Deixe-me avisá-lo, o que tenho nessa apresentação é apenas pela metade. É realmente apenas uma prova de conceito. Ele precisa ser massageado e "reparado".
Se você deseja uma solução "mais sofisticada", tente a solução de Trevor Hart, que segue os mesmos princípios (registros persistentes localmente) em um banco de dados SQL. Em seguida, você pode fazer algumas análises com as ferramentas do SQL Server ou o que puder ler um banco de dados SQL. Eu acho que ele fez um ótimo trabalho nisso.
Como você pode ver, as duas abordagens envolvem a obtenção de uma cópia estática dos logs e o uso de outra ferramenta para fazer a análise. Um usando Python, o outro .NET.
(observação - não há nada no kit de ferramentas Admin para fornecer estatísticas como esta. Apenas uma ferramenta que mostrará onde as solicitações estão sendo feitas em um serviço de mapa, gerando polígonos de extensão)
fonte
Ferramenta Monitor do Sistema da Esri é um ótimo aplicativo para monitorar seus serviços com mais detalhes, eu o usei bastante nos últimos meses e vale a pena instalar.
Possui um console baseado em navegador, armazena todas as métricas no MongoDB, uma boa documentação para instalá-lo e usá-lo. Monitora não apenas o ArcGIS Server e seus serviços, mas pode observar a CPU / memória / recursos de várias máquinas, seu banco de dados, pingar HTTP e você pode visualizar as métricas em bons gráficos e relatórios, receber alertas por email quando os recursos estiverem em execução baixo, junto com muito mais.
Altamente recomendo.
fonte
Relutamos em postar qualquer coisa de natureza comercial aqui, mas achamos apropriado concluir as coisas (dadas postagens anteriores) e ajudar a criar uma imagem completa do que está disponível.
O Latitude Geographics (minha função é gerente de produto da empresa) tem uma oferta bem estabelecida nesse campo. Geocortex Insight é um produto licenciado que fornece informações sobre as implementações da plataforma Esri ArcGIS.
Drew Millen | Dados geográficos do Latitude
fonte
Outro ótimo exemplo a ser adicionado à lista fornecida pelo KHibma é um aplicativo Web baseado em JS que foi mostrado nesta Esri UC 2013. Ele pode ser baixado aqui e as informações sobre ele estão aqui . A captura de tela para a GUI do aplicativo está abaixo.
EDIT: Existe outro produto de terceiros chamado geoxmf , eu mesmo não testei, mas parece promissor e há suporte para a arquitetura 10.1.
fonte
No tempo livre, trabalhei em um script Python que gera uma solicitação da Web para o URL REST do servidor ArcGIS e avalia a resposta do serviço. Se a resposta for negativa, será enviado um alerta por email para um endereço de email específico.
Eu acho que é simples, mas útil para monitorar serviços individuais do ArcGIS Server. Espero que seja útil para alguém.
Todas as informações em nosso blog: http://oneteamgis.wordpress.com/2014/03/24/uno-script-python-che-monitora-i-servizi-di-arcgis-server/
Damiano
fonte
acabamos de nos deparar com sua pergunta sobre o monitoramento. O VESTRA possui um produto COTS que monitora o uso do servidor ArcGIS, o uso da SDE e fornece relatórios e gráficos robustos das informações coletadas. http://products.vestra.com/geosystems-monitor/
Além disso, o GeoSystems Monitor monitorará o desempenho dos seus serviços de mapas no ArcGIS Server e no ArcGIS Online. O GeoSystems Monitor é uma ferramenta de monitoramento sem agente que fornece informações em tempo real sobre todos os servidores e serviços da Esri em execução na sua organização, incluindo aplicativos de terceiros. Por favor, não hesite em contactar-me em [email protected] para quaisquer perguntas adicionais.
fonte
Acabei de ver em um dos vídeos da Esri do Dev Summit '14 que, na versão 10.2.3 (acho que será lançada sob esta notação de versão) que vem neste verão, haverá uma funcionalidade do Services Monitor incorporada ao núcleo do Servidor ArcGIS.
fonte
Para o seu segundo ponto no gerenciador de tarefas do Windows, você pode ver o serviço associado no processo arcsoc.exe: visualize a coluna 'linha de comando'.
fonte
A Esri Professional Services desenvolveu uma ferramenta de relatório gratuita projetada especificamente para analisar os logs do servidor e de serviços do ArcGIS, denominada System Log Parser . A partir da descrição:
fonte
Aqui está outro. O 'iGeoAsset' monitora os serviços ArcGIS, OGC, Geodatabases (Oracle e SQL Server). Um dos recursos interessantes desta ferramenta é que ele não apenas monitora, mas é capaz de reiniciar os serviços do arcgis automaticamente se eles parar de funcionar. Ele também coletará o ArcGIS Statistics, realizando análises com os logs do servidor arcgis etc.
http://www.igeoasset.com
Espero que isto ajude.
fonte
Na Innovate, também tivemos uma necessidade semelhante de vários de nossos clientes que possuem o ArcServer. Por isso, desenvolvemos uma ferramenta de monitoramento, teste de carga e notificação para o ArcServer. Sinta-se à vontade para conferir em http://servermonitor.innovateteam.com/ .
fonte