Tout outil pour surveiller l'utilisation d'ArcGIS Server

13

J'utilise ArcGIS Server 10.1 sur une instance AMI. J'ai environ 10/12 services de carte simples (couche de requête utilisée dans tous les services)

Je souhaite vérifier les performances / le temps / les statistiques des services de carte dans ArcGIS Server.

Tout comme leur outil pour surveiller les services ArcGIS?

Ce que j'ai trouvé jusqu'à présent:

Selon http://ideas.arcgis.com, il existe peu d'outils tiers disponibles.

2.En utilisant le gestionnaire de tâches Windows, je ne peux surveiller que les processus et non les services.

3.Dans la version 10.0, il est possible de voir les statistiques / min, le temps maximum en utilisant l'outil «statistiques» dans ArcGIS Server, je pense que dans 10.1, il n'est pas présent

4.En utilisant ArcPy, je doute de son possible. Même si j'ai essayé d'utiliser l' API ArcGIS ADMIN pour le serveur .

5. Capture d'écran du gestionnaire de tâches Windows (javaw.exe prenant trop de mémoire mais il est important d'exécuter ArcGIS Server selon ce post )

ArcGIS Server 10.1_windows task manager

Mise à jour

Selon la réponse de @Alex Tereshenkov, j'ai téléchargé l'outil mais il fonctionne uniquement avec l'adaptateur Web. Nous n'avons pas l'adaptateur Web que nous utilisons pour le proxy inverse de notre côté.

Trouvé cet article utile pour ArcGIS Server pour tester l'équilibre de charge à l'aide de Jmeter

Sunil
la source
Avez-vous examiné la boîte à outils d'administration d'ArcGIS Server? - arcgis.com/home/item.html?id=12dde73e0e784e47818162b4d41ee340
Craig
1
@Sunil, êtes-vous sûr que cela ne fonctionne qu'avec l'adaptateur Web? Je peux me connecter à mon instance AGS avec 6080, pas de problème. Donc, je pense que vous devriez pouvoir vous connecter au serveur SIG et utiliser votre compte administrateur (car la connexion est établie via le répertoire administrateur à l'arrière-plan).
Alex Tereshenkov
@Alex Tereshenkov J'essaierai d'utiliser le compte administrateur..Merci:)
Sunil
1
@Sunil, quand je dis compte administrateur, je veux dire un utilisateur d'ArcGIS Server (du magasin d'utilisateurs AGS) qui est dans le rôle Administrateurs :) soyez clair :)
Alex Tereshenkov

Réponses:

5

Je ne peux vraiment développer que votre premier point (solutions tierces). À l'heure actuelle, la version actuelle de Server (10.2) ne dispose que du nombre d'instances en cours d'exécution et du nombre de demandes disponibles auprès de l'administrateur REST. À ma connaissance, il n'y aura aucune sorte de "statistiques" comme vous le demandez dans la version 10.2.1 à venir, mais c'est quelque chose dont on a parlé et qui est à l'étude.

À cette année, UC (2013), j'ai fait une session sur Python contre l'API d'administration REST pour serveur. Vous pouvez le télécharger ici . Le but de la session était vraiment une tentative que j'ai faite pour aspirer les fichiers journaux d'un serveur et les conserver sur disque au format CSV. Une fois que vous avez une copie statique locale, vous pouvez «effectuer une analyse». Permettez-moi de vous avertir, ce que j'ai dans cette présentation n'est qu'à moitié cuit. Ce n'est vraiment qu'une preuve de concept. Elle doit être massée et «réparée».

Si vous voulez une solution "plus soignée", essayez la solution de Trevor Hart qui suit les mêmes principes (journaux persistants localement) dans une base de données SQL. Vous pouvez ensuite effectuer une analyse avec les outils SQL Server ou tout ce qui peut lire une base de données SQL. Je pense qu'il a fait un excellent travail là-dessus.

Ainsi, vous pouvez voir que les deux approches impliquent d'obtenir une copie statique des journaux, puis d'utiliser un autre outil pour effectuer l'analyse. L'un utilisant Python, l'autre .NET.

(Remarque - il n'y a rien dans la boîte à outils Admin pour fournir des statistiques comme celle-ci. Juste un outil qui montrera où les demandes sont effectuées sur un service de carte en générant des polygones d'étendue)

KHibma
la source
6

L'outil de surveillance du système d'Esri est une excellente application pour surveiller vos services plus en détail, je l'ai utilisé assez souvent au cours des derniers mois et cela vaut la peine d'être installé.

Il a une console basée sur un navigateur, stocke toutes les métriques dans MongoDB, bon docco pour l'installer et l'utiliser. Surveille non seulement votre serveur ArcGIS et ses services, mais peut également consulter le processeur / la mémoire / les ressources de plusieurs machines, votre base de données, ping HTTP, et vous pouvez afficher les métriques dans de beaux graphiques et rapports, recevoir des alertes par e-mail lorsque les ressources sont en cours d'exécution faible, avec beaucoup plus.

Je le recommande vivement.

Simon
la source
2
il est bon, je l'ai oublié. Esri Enterprise Team a également SystemTest ( arcgis.com/home/item.html?id=e8bac3559fd64352b799b6adf5721d81 ), vous ne pouvez pas surveiller les services, mais vous pouvez les tester :) ils ont également d'autres outils utiles, arcgis.com/home/search. html? q = propriétaire% 3AEnterpriseImp (cochez la case Afficher le contenu d'ArcGIS Desktop).
Alex Tereshenkov
J'ai des services de cartographie (pour les applications de cartographie Web) à analyser. Cet outil a de très belles fonctionnalités (par exemple, envoyer des e-mails lors d'un ralentissement, etc.), mais est-ce trop pour le système non d'entreprise?
Deep
4

Nous sommes réticents à publier quoi que ce soit de nature commerciale ici, mais nous avons jugé approprié de compléter les choses (compte tenu des publications précédentes) et d'aider à brosser un tableau complet de ce qui est disponible.

Latitude Geographics (mon rôle est chef de produit dans l'entreprise) dispose d'une offre bien établie dans ce domaine. Geocortex Insight est un produit sous licence qui donne un aperçu des implémentations de la plate-forme Esri ArcGIS.

Drew Millen | Latitude Geographics

Drew Millen
la source
3

Un autre excellent exemple à ajouter à la liste fournie par KHibma est une application Web basée sur JS qui a été montrée lors de cet Esri UC 2013. Elle peut être téléchargée ici et les informations à ce sujet sont ici . La capture d'écran de l'interface graphique de l'application est ci-dessous.

entrez la description de l'image ici

EDIT: Il existe un autre produit tiers appelé geoxmf , je ne l'ai pas testé moi-même, mais il semble prometteur et il existe un support pour l'architecture 10.1.

Alex Tereshenkov
la source
2
J'ai tout oublié de celui-ci, bonne prise! Il est prometteur
KHibma
@Alex Tereshenkov Merci, je vais vérifier et vous faire savoir ..
Sunil
Comment un utilisateur définit-il la durée de tous ces événements dans la démo? Cet outil vous donnera-t-il également l'instantané à un moment donné?
Deep
Je n'ai pas beaucoup regardé le code. Si vous utilisez ArcGIS Server 10.3+, il existe une nouvelle fonctionnalité appelée statistiques; il s'agit d'une visualisation des performances des services au cours des périodes que vous définissez - server.arcgis.com/en/server/latest/administer/windows/…
Alex Tereshenkov
2

Dans les temps libres, j'ai travaillé sur un script Python qui génère une requête Web vers l'URL REST du serveur ArcGIS et évalue la réponse du service. Si la réponse est négative, une alerte e-mail sera envoyée à une adresse e-mail spécifique.

Je pense que c'est simple mais utile pour surveiller les services individuels d'ArcGIS Server. J'espère que c'est utile pour quelqu'un.

Toutes les informations sur notre blog: http://oneteamgis.wordpress.com/2014/03/24/uno-script-python-che-monitora-i-servizi-di-arcgis-server/

Damiano

Damiano
la source
1

nous venons de tomber sur votre question concernant la surveillance. VESTRA dispose d'un produit COTS qui surveille l'utilisation d'ArcGIS Server, l'utilisation de SDE et fournit des rapports et des graphiques robustes des informations recueillies. http://products.vestra.com/geosystems-monitor/

De plus, GeoSystems Monitor surveillera les performances de vos services de carte dans ArcGIS Server et ArcGIS Online. GeoSystems Monitor est un outil de surveillance sans agent qui vous fournit des informations en temps réel sur tous les serveurs et services Esri exécutés au sein de votre organisation, y compris les applications tierces. N'hésitez pas à me contacter à [email protected] pour toute question supplémentaire.

Heather Croom
la source
1
Étant donné que vous êtes lié à ce produit, vous devez ajouter un avertissement le mentionnant. La communauté stackexchange a tendance à froncer les sourcils sur l'auto-promotion.
Devdatta Tengshe
1
@Devdatta Je vois l'avertissement dans le tout premier mot de cet article. Heather, en modifiant votre profil, vous pouvez fournir une description de vous, de votre entreprise et de tout ce que vous aimez, ainsi que des informations de contact. Cela vous donnerait un peu plus (et une meilleure) exposition et limiterait peut-être les malentendus. Bienvenue sur notre site!
whuber
1

Je viens de voir sur l'une des vidéos Esri de Dev Summit '14 que dans la 10.2.3 (je pense qu'elle sera publiée sous cette notation de version) qui vient cet été, il y aura une fonctionnalité de moniteur de services intégrée au cœur de ArcGIS Server.

Alex Tereshenkov
la source
1

Pour votre deuxième point dans le gestionnaire de tâches Windows, vous pouvez voir le service associé au processus arcsoc.exe: visualisez la colonne 'ligne de commande'.

entrez la description de l'image ici

nicogis
la source
1

Esri Professional Services a développé un outil de création de rapports gratuit spécialement conçu pour analyser le serveur ArcGIS et les journaux de service appelé System Log Parser . D'après la description:

L'analyseur de journal système est un outil d'analyse et de requête de journal ArcGIS for Server (10.1+). Lorsqu'il est exécuté, il se connecte à une instance d'ArcGIS for Server sur le port 6080 en tant qu'administrateur, récupère tous les journaux à partir d'une durée (spécifiée en entrée), analyse les informations puis produit une version tableur des données qui résume les statistiques du service.

System Log Parser est une application de bureau qui utilise une interface utilisateur graphique mais prend également en charge un backend scriptable pour l'automatisation de la création de rapports.

ericchiasson
la source
0

En voici un autre. 'IGeoAsset' surveille les services ArcGIS, les services OGC, les géodatabases (Oracle et SQL Server). L'une des fonctionnalités intéressantes de cet outil est non seulement les moniteurs, mais il est capable de redémarrer automatiquement les services arcgis s'ils cessent de fonctionner. Il collectera également des statistiques ArcGIS, effectuant des analyses avec les journaux du serveur arcgis, etc.

http://www.igeoasset.com

J'espère que cela t'aides.

Raja K
la source
-2

Chez Innovate, nous avions également un besoin similaire pour un certain nombre de nos clients qui ont ArcServer. Nous avons donc développé un outil de surveillance, de test de charge et de notification pour ArcServer. N'hésitez pas à le consulter sur http://servermonitor.innovateteam.com/ .

Frank Roberts
la source
Bienvenue sur notre site, Frank. J'ai modifié vos coordonnées conformément à notre politique de site. Votre profil est l'endroit préféré pour afficher ces informations.
whuber