Jedes Tool zum Überwachen der ArcGIS Server-Nutzung


13

Ich verwende ArcGIS Server 10.1 auf einer AMI-Instanz. Ich habe ungefähr 10/12 einfache Kartendienste (Verwendete Abfrageebene in allen Diensten)

Ich möchte die Leistung / Zeit / Statistik von Karten-Services in ArcGIS Server überprüfen.

Gibt es also ein Tool zum Überwachen von ArcGIS Services?

Was ich bisher gefunden habe:

1. Laut http://ideas.arcgis.com stehen nur wenige Tools von Drittanbietern zur Verfügung.

2.Mit dem Windows Task Manager kann ich nur den Prozess überwachen, nicht die Dienste.

3. In der Version 10.0 ist es möglich, die Statistiken / Minute und die maximale Zeit mit dem Statistik-Tool in ArcGIS Server anzuzeigen. Ich denke, dass es in 10.1 nicht vorhanden ist

4.Verwenden von ArcPy Ich bezweifle, dass dies möglich ist. Ich habe sogar versucht, die ArcGIS ADMIN-API für Server zu verwenden .

5. Screenshot des Windows-Task-Managers (javaw.exe benötigt zu viel Speicher, aber es ist wichtig, den ArcGIS-Server gemäß diesem Beitrag auszuführen )

Der Task-Manager von ArcGIS Server 10.1_windows

Aktualisieren

Laut @Alex Tereshenkov Antwort habe ich das Tool heruntergeladen, aber es funktioniert nur mit dem Webadapter. Wir haben nicht den Web-Adapter, den wir am Ende verwenden.

Es wurde dieser nützliche Artikel für ArcGIS Server zum Testen des Lastausgleichs mit Jmeter gefunden


Haben Sie sich das ArcGIS Server Administration Toolkit angesehen? - arcgis.com/home/item.html?id=12dde73e0e784e47818162b4d41ee340
Craig

1
@ Sunil, sind Sie sicher, dass es nur mit Web Adapter funktioniert? Ich kann mich mit 6080 problemlos mit meiner AGS-Instanz verbinden. Ich denke, Sie sollten in der Lage sein, eine Verbindung zum GIS-Server herzustellen und Ihr Administratorkonto zu verwenden (da die Verbindung über das Administratorverzeichnis am Back-End hergestellt wird).
Alex Tereshenkov

@ Alex Tereshenkov Ich werde versuchen, mit Admin-Konto .. Danke:)
Sunil

1
@ Sunil, wenn ich Administratorkonto sage, meine ich einen ArcGIS Server-Benutzer (aus dem AGS-Benutzerspeicher), der die Administratorrolle hat :)
Seien Sie

Antworten:


5

Ich kann wirklich nur auf Ihren 1. Punkt (3rd-Party-Lösungen) eingehen. Derzeit ist in der aktuellen Version von Server (10.2) nur die Anzahl der ausgeführten Instanzen und die Anzahl der Anforderungen vom REST-Administrator verfügbar. Nach meinem besten Wissen wird es in der kommenden Version 10.2.1 keine "Statistiken" geben, nach denen Sie fragen, aber es wurde darüber gesprochen und es wird darüber nachgedacht.

Bei der diesjährigen UC (2013) habe ich eine Python-Sitzung gegen die REST-Admin-API für Server durchgeführt. Sie können es hier herunterladen . Wirklich war der Punkt der Sitzung ein Versuch, Protokolldateien von einem Server abzusaugen und im CSV-Format auf der Festplatte zu speichern. Sobald Sie eine lokale statische Kopie haben, können Sie eine "Analyse" durchführen. Lassen Sie mich Sie warnen, was ich in dieser Präsentation habe, ist nur halbgebacken. Es ist wirklich nur ein Proof of Concept. Es muss massiert und "gut gemacht" werden.

Wenn Sie eine "ausgefeiltere" Lösung wünschen, probieren Sie die Lösung von Trevor Hart aus, die in einer SQL-Datenbank denselben Prinzipien folgt (Protokolle lokal beibehalten). Anschließend können Sie einige Analysen mit SQL Server-Tools durchführen oder eine SQL-Datenbank lesen. Ich denke, er hat großartige Arbeit geleistet.

Wie Sie sehen, müssen Sie bei beiden Methoden eine statische Kopie der Protokolle abrufen und anschließend ein anderes Tool für die Analyse verwenden. Eine mit Python, die andere mit .NET.

(Hinweis: Im Admin-Toolkit gibt es nichts, was Statistiken wie diese bereitstellen könnte. Nur ein Tool, das durch Generieren von Ausdehnungspolygonen anzeigt, wo Anforderungen an einen Karten-Service gestellt werden.)


6

Das System Monitor Tool von Esri ist eine großartige Anwendung zur genaueren Überwachung Ihrer Dienste. Es wurde in den letzten Monaten ein gutes Stück verwendet und ist eine Installation wert.

Es verfügt über eine browserbasierte Konsole, in der alle Messdaten in MongoDB gespeichert sind. Überwacht nicht nur Ihren ArcGIS-Server und seine Services, sondern kann auch die CPU / den Arbeitsspeicher / die Ressourcen mehrerer Computer, Ihre Datenbank und Ping-HTTP anzeigen. Sie können die Metriken in aussagekräftigen Diagrammen und Berichten anzeigen und erhalten E-Mail-Benachrichtigungen, wenn Ressourcen ausgeführt werden niedrig, zusammen mit viel mehr.

Kann es sehr empfehlen.


2
Es ist gut, ich habe es vergessen. Esri Enterprise Team verfügt auch über SystemTest ( arcgis.com/home/item.html?id=e8bac3559fd64352b799b6adf5721d81 ). Sie können Dienste nicht überwachen, aber Sie können sie testen. Sie haben auch einige andere nützliche Tools, arcgis.com/home/search. html? q = owner% 3AEnterpriseImp ( aktivieren Sie das Kontrollkästchen "ArcGIS Desktop-Inhalt anzeigen").
Alex Tereshenkov

Ich habe einige Kartendienste (für Web-Mapping-Anwendungen) zu analysieren. Dieses Tool hat wirklich nette Funktionen (zB E-Mail bei Verlangsamung usw.), aber ist dies zu viel für Nicht-Unternehmenssysteme?
Tief

4

Wir zögern, hier etwas Kommerzielles zu veröffentlichen, aber wir hielten es für angebracht, Dinge abzurunden (vorausgegangene Beiträge) und dabei zu helfen, ein vollständiges Bild der verfügbaren Informationen zu zeichnen.

Latitude Geographics (meine Rolle ist Produktmanager im Unternehmen) hat in diesem Bereich ein etabliertes Angebot. Geocortex Insight ist ein lizenziertes Produkt, das Einblick in die Implementierungen der Esri ArcGIS-Plattform bietet.

Drew Millen | Latitude Geographics


3

Ein weiteres großartiges Beispiel, das KHibma zur Liste hinzufügt, ist eine JS-basierte Webanwendung, die auf dieser Esri UC 2013 gezeigt wurde. Sie kann hier heruntergeladen werden und die Informationen dazu finden Sie hier . Der Screenshot für die Anwendungs-GUI ist unten.

Bildbeschreibung hier eingeben

BEARBEITEN: Es gibt ein anderes Produkt von Drittanbietern namens geoxmf . Ich habe es nicht selbst getestet, aber es sieht vielversprechend aus und es gibt Unterstützung für die 10.1-Architektur.


2
Ich habe alles vergessen, guter Fang! Es zeigt Versprechen
KHibma

@ Alex Tereshenkov Dank werde ich überprüfen und Sie wissen lassen ..
Sunil

Wie definiert ein Benutzer die Zeitspanne für all diese Ereignisse in der Demo? Gibt Ihnen dieses Tool auch den Schnappschuss zu einem bestimmten Zeitpunkt?
Tief

Hab nicht viel auf den Code geschaut. Wenn Sie mit ArcGIS Server 10.3 oder höher arbeiten, gibt es eine neue Funktion namens "Statistik". Dies ist eine Visualisierung der Serviceleistung während der von Ihnen definierten Zeiträume - server.arcgis.com/de/server/latest/administer/windows/…
Alex Tereshenkov

2

In der Freizeit habe ich an einem Python-Skript gearbeitet, das eine Webanforderung an die REST-URL des ArcGIS-Servers generiert und die Antwort des Service auswertet. Wenn die Antwort negativ ist, wird eine E-Mail-Benachrichtigung an eine bestimmte E-Mail-Adresse gesendet.

Ich halte es für einfach, aber nützlich, um einzelne Services von ArcGIS Server zu überwachen. Ich hoffe das ist hilfreich für jemanden.

Alle Infos in unserem Blog: http://oneteamgis.wordpress.com/2014/03/24/uno-script-python-che-monitora-i-servizi-di-arcgis-server/

Damiano


1

Wir sind gerade auf Ihre Frage zur Überwachung gestoßen. VESTRA verfügt über ein COTS-Produkt, das die ArcGIS-Servernutzung und die SDE-Nutzung überwacht und zuverlässige Berichte und Diagramme der gesammelten Informationen bereitstellt. http://products.vestra.com/geosystems-monitor/

Darüber hinaus überwacht der GeoSystems Monitor die Leistung Ihrer Karten-Services in ArcGIS Server und ArcGIS Online. Der GeoSystems Monitor ist ein agentenloses Überwachungstool, mit dem Sie in Echtzeit Informationen zu allen Esri-Servern und -Diensten erhalten, die in Ihrem Unternehmen ausgeführt werden, einschließlich Anwendungen von Drittanbietern. Für weitere Fragen stehe ich Ihnen gerne unter hcroom@vestra.com zur Verfügung.


1
Da Sie mit diesem Produkt verwandt sind, sollten Sie einen diesbezüglichen Haftungsausschluss hinzufügen. Die Stack-Exchange-Community neigt dazu, die Eigenwerbung zu missbilligen.
Devdatta Tengshe

1
@ Devdatta Ich sehe den Haftungsausschluss im allerersten Wort dieses Beitrags. Heather, indem Sie Ihr Profil bearbeiten, können Sie eine Beschreibung von Ihnen, Ihrem Unternehmen und allem, was Sie möchten, zusammen mit Kontaktinformationen bereitstellen. Das würde Ihnen ein bisschen mehr (und bessere) Aufmerksamkeit verschaffen und vielleicht Missverständnisse begrenzen. Willkommen auf unserer Webseite!
Whuber

1

Habe gerade auf einem der Esri-Videos von Dev Summit '14 gesehen, dass es in der Version 10.2.3 (ich denke, sie wird unter dieser Versionsbezeichnung veröffentlicht), die diesen Sommer erscheint, Services Monitor-Funktionen geben wird, die im Kern von eingebettet sind ArcGIS Server.


1

Für Ihren zweiten Punkt im Windows Task-Manager sehen Sie den Dienst, der dem Prozess arcsoc.exe zugeordnet ist: Visualisieren Sie die Spalte 'Befehlszeile'.

Bildbeschreibung hier eingeben


1

Esri Professional Services as hat ein kostenloses Berichterstellungstool namens System Log Parser entwickelt, das speziell für die Analyse von ArcGIS-Server- und -Dienstprotokollen entwickelt wurde . Aus der Beschreibung:

System Log Parser ist ein ArcGIS for Server (10.1+) -Protokollabfrage- und Analysetool. Bei der Ausführung wird eine Verbindung zu einer ArcGIS for Server-Instanz auf Port 6080 als Administrator hergestellt, alle Protokolle von einer als Eingabe angegebenen Zeitdauer abgerufen, die Informationen analysiert und eine Tabellenversion der Daten erstellt, in der die Servicestatistiken zusammengefasst werden.

System Log Parser ist eine Desktop-Anwendung, die eine grafische Benutzeroberfläche verwendet, aber auch ein skriptfähiges Back-End für die Automatisierung der Berichterstellung unterstützt.


0

Hier ist eine andere. 'IGeoAsset' überwacht ArcGIS-Services, OGC-Services, Geodatabases (Oracle und SQL Server). Eine der coolen Funktionen in diesem Tool ist, dass es nicht nur Monitore, sondern auch die arcgis-Services automatisch neu startet, wenn diese nicht mehr funktionieren. Außerdem werden ArcGIS-Statistiken erfasst und Analysen mit ArcGIS-Serverprotokollen usw. durchgeführt.

http://www.igeoasset.com

Hoffe das hilft.


-2

Bei Innovate hatten wir auch einen ähnlichen Bedarf an einer Reihe unserer Kunden, die ArcServer haben. Aus diesem Grund haben wir ein Überwachungs-, Lasttest- und Benachrichtigungstool für ArcServer entwickelt. Sie können es unter http://servermonitor.innovateteam.com/ nachlesen .


Willkommen auf unserer Seite, Frank. Ich habe Ihre Kontaktinformationen gemäß den Richtlinien unserer Website bearbeitet. Ihr Profil ist der bevorzugte Ort, um diese Informationen anzuzeigen.
Whuber
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.