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 )
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
quelle
Antworten:
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.)
quelle
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.
quelle
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
quelle
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.
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.
quelle
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
quelle
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 [email protected] zur Verfügung.
quelle
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.
quelle
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'.
quelle
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:
quelle
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.
quelle
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 .
quelle