Executando verificações de integridade no ArcGIS Server?

14

Configuração do ArcGIS Server em um ambiente corporativo:

ou seja, vários SOCs, talvez uma configuração de failover, servidor Web separado, SDE / DBMS em máquina separada, etc.

Sem entrar em detalhes sobre versões / software / sistemas operacionais / etc, eu gostaria de saber o que as pessoas recomendariam na realização de "verificações de integridade" nesse tipo de configuração de escala. Ou talvez diagnóstico seja uma palavra melhor?

Eu estava pensando que seria uma boa ideia executar verificações mensais (em oposição a um monitoramento consistente) para garantir que tudo esteja funcionando sem problemas e talvez para identificar gargalos ou áreas problemáticas na instalação. O ideal é ter um fluxo de trabalho específico que possa ser facilmente repetido e, em seguida, reunir dados históricos para verificar se a instalação se deteriorou com o tempo.

Espero que essa pergunta não seja muito subjetiva, mas acho que haverá especialistas por aí que terão respostas "certas" para isso, e talvez qualquer discussão possa ser feita por meio de comentários e excluída, conforme necessário.

Para tornar a pergunta mais específica, assuma:

  • A SDE foi configurada de maneira ideal.
  • Os serviços do ArcGIS Server também foram configurados de maneira ideal (por exemplo, em cache, onde apropriado, escalas de escala / consultas de definição, etc.).

Eu estava pensando em montar um aplicativo personalizado que fica no servidor da web e permite que um usuário aperte um botão que faria coisas como:

  • executar ping em cada terminal (cada IP, verifique o XML no WSDL do servidor, ok, vários terminais REST)
    • Falhar / passar nesses testes
    • Talvez repita esses pings e mostre um tempo médio de resposta para cada terminal.

Esses testes podem ser realizados fora do horário de pico e, em seguida, geram um relatório básico sobre os resultados.

Eu acho que você também pode trocar o ArcGIS Server por qualquer tecnologia de servidor (o que me fez pensar que talvez isso pertença ao ServerFault).

Eu sei que o ArcGIS Server possui recursos de registro e estatística . Devo também salientar que os alertas automáticos já foram criados para notificar quando os servidores ficam inoperantes ou estão com um desempenho muito ruim. Estou realmente buscando conselhos sobre o que testar / identificar em termos de diagnóstico se o sistema geral está "saudável" (ou seja, está funcionando bem, é pior do que no mês passado, algo pode ser melhorado?)

Eu estaria interessado em saber o que as pessoas (com experiência em configurações de vários níveis / alto uso) pensam disso.

Simon
fonte
1
Sei que essa pergunta é muito antiga, mas para versões recentes do ArcGIS Server, existe um ponto de extremidade de verificação de integridade agora. O recurso restante / informações foi adicionado na versão 10.0. Não tenho certeza se a verificação de saúde ocorreu ao mesmo tempo. http: // <server>: <port> / <instance> / rest / info /
healthcheck
A verificação de integridade informa apenas se o servidor arcgis está instalado e funcionando e acessível. Ele não verifica nenhum dos serviços e não ajuda se, por exemplo, um serviço não estiver funcionando devido à licença expirada.
temor

Respostas:

4

A Latitude Geographics desenvolveu o Geocortex Optimizer para esse fim. É um programa que é instalado como um serviço e realiza o monitoramento periódico dos seus Serviços ArcGIS e dos servidores por trás deles (executando solicitações de ping, solicitações da web, solicitações de mapa e também monitorando arquivos de log e contadores de desempenho).

Também existem ganchos de API que permitem conectar um visualizador da web aos coletores do Optimizer, para que você possa obter informações sobre como o visualizador da web está sendo usado. (quais extensões, quais ferramentas, atividade do usuário etc.)

Os dados coletados são inseridos em um banco de dados e existe um módulo de relatório que analisa os dados e apresenta os resultados como uma página da web. Existem gráficos e mapas de calor para ajudar a representar visualmente as tendências e o uso. Você também pode receber alguns relatórios por e-mail periodicamente.

AVISO LEGAL : Trabalho na Latitude Geographics, embora não diretamente com o produto Optimizer.

mwalker
fonte
parece realmente interessante. Vou dar uma olhada detalhada no seu site hoje. Como os mapas de calor funcionam? Eles mostram quais extensões de um mapa estão sendo mais atingidas? Existe uma sobrecarga de desempenho com a execução dessa ferramenta ao lado do AGS?
Simon
Os relatórios de mapa de calor coletam extensões, dos arquivos de log ou de um complemento para o visualizador, depois criam um gráfico semitransparente para sobrepor na parte superior do mapa. E sim, é para mostrar "aonde seus usuários vão". A sobrecarga de desempenho é bastante baixa, mas isso depende do que você está coletando (e com que frequência) também.
mwalker
Você solicitou uma senha para ver uma demonstração. obrigado pelo ponteiro.
Simon
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