Qualquer ferramenta para monitorar o uso do ArcGIS Server

13

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 )

Gerenciador de tarefas do ArcGIS Server 10.1_windows

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

Sunil
fonte
Você já consultou o ArcGIS Server Administration Toolkit? - arcgis.com/home/item.html?id=12dde73e0e784e47818162b4d41ee340
Craig
1
@ Sunil, você tem certeza de que funciona apenas com o Web Adapter? Consigo me conectar à minha instância do AGS com 6080, não há problema. Portanto, acho que você deve conseguir se conectar ao servidor GIS e usar sua conta de administrador (já que a conexão é estabelecida via Diretório de Administradores no back-end).
Alex Tereshenkov 15/10
@Alex Tereshenkov Vou tentar usar a conta de administrador .. obrigado:)
Sunil
1
@ Sunil, quando digo conta de administrador, quero dizer um usuário do ArcGIS Server (da loja de usuários AGS) que está na função de administradores :) apenas fique claro :)
Alex Tereshenkov

Respostas:

5

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)

KHibma
fonte
6

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.

Simon
fonte
2
é bom, esqueci. A equipe da Esri Enterprise também possui o SystemTest ( arcgis.com/home/item.html?id=e8bac3559fd64352b799b6adf5721d81 ), você não pode monitorar os serviços, mas pode testá-los :) eles também têm outras ferramentas úteis, arcgis.com/home/search. html? q = owner% 3AEnterpriseImp (marque a caixa de seleção Mostrar conteúdo do ArcGIS Desktop).
Alex Tereshenkov #
Eu tenho alguns serviços de mapas (para aplicativos de mapeamento da web) para analisar. Essa ferramenta possui recursos muito bons (por exemplo, envio por e-mail em desaceleração etc.), mas isso é demais para sistemas não corporativos?
Deep
4

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

Drew Millen
fonte
3

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.

insira a descrição da imagem aqui

EDIT: Existe outro produto de terceiros chamado geoxmf , eu mesmo não testei, mas parece promissor e há suporte para a arquitetura 10.1.

Alex Tereshenkov
fonte
2
Eu esqueci tudo sobre este, boa captura! Mostra promessa
KHibma
@Alex Tereshenkov Graças Vou verificar e que você saiba ..
Sunil
Como um usuário define o intervalo de tempo para todos esses eventos na demonstração? Além disso, essa ferramenta fornecerá o instantâneo em um momento específico?
Deep
Não olhou muito para o código. Se você estiver no ArcGIS Server 10.3+, existe um novo recurso chamado statistics; esta é uma visualização do desempenho dos serviços ao longo dos períodos de tempo que você definir - server.arcgis.com/en/server/latest/administer/windows/...
Alex Tereshenkov
2

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

Damiano
fonte
1

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.

Heather Croom
fonte
1
Como você está relacionado a este produto, adicione um aviso de isenção de responsabilidade informando isso. A comunidade stackexchange tende a desaprovar a autopromoção.
Devdatta Tengshe 27/02
1
@Devdatta Vejo o aviso na primeira palavra deste post. Heather, editando seu perfil, você pode fornecer uma descrição de você, sua empresa e qualquer outra coisa que desejar, além de informações de contato. Isso daria a você um pouco mais (e melhor) exposição e talvez limitaria mal-entendidos. Bem vindo ao nosso site!
whuber
1

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.

Alex Tereshenkov
fonte
1

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'.

insira a descrição da imagem aqui

nicogis
fonte
1

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:

O System Log Parser é uma ferramenta de análise e análise de log do ArcGIS for Server (10.1+). Quando executado, ele se conecta a uma instância do ArcGIS for Server na porta 6080 como administrador, recupera todos os logs por um período de tempo (especificado como uma entrada), analisa as informações e produz uma versão em planilha dos dados que resume as estatísticas de serviço.

O System Log Parser é um aplicativo de desktop que utiliza uma interface gráfica do usuário, mas também suporta um back-end com script para automação da criação de relatórios.

ericchiasson
fonte
0

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.

Raja K
fonte
-2

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/ .

Frank Roberts
fonte
Bem-vindo ao nosso site, Frank. Editei suas informações de contato de acordo com a política do site. Seu perfil é o local preferido para exibir essas informações.
whuber