Durchführen von Integritätsprüfungen auf ArcGIS Server?


14

ArcGIS Server-Setup in einer Unternehmensumgebung:

dh mehrere SOCs, möglicherweise ein Failover-Setup, ein separater Webserver, SDE / DBMS auf einem separaten Computer usw.

Ohne auf die Details zu Versionen / Software / Betriebssystemen / usw. einzugehen, möchte ich wissen, welche Empfehlungen für die Durchführung von "Health Checks" bei dieser Art von Waagen-Setup vorliegen. Oder vielleicht ist Diagnostik ein besseres Wort?

Ich dachte, es wäre eine gute Idee, monatliche Überprüfungen durchzuführen (im Gegensatz zu einer konsequenten Überwachung), um sicherzustellen, dass alles reibungslos funktioniert, und um möglicherweise Engpässe oder Problembereiche im Setup zu identifizieren. Idealerweise mit einem bestimmten Workflow, der leicht wiederholt werden kann, und erfassen Sie dann Verlaufsdaten, um festzustellen, ob sich das Setup im Laufe der Zeit verschlechtert hat.

Ich hoffe, dies ist keine allzu subjektive Frage, aber ich denke, es wird Experten geben, die "richtige" Antworten darauf haben, und vielleicht kann jede Diskussion über Kommentare geführt und nach Bedarf gelöscht werden.

Um die Frage zu präzisieren, nehmen Sie bitte an:

  • SDE wurde optimal eingerichtet.
  • ArcGIS Server-Services wurden ebenfalls optimal eingerichtet (z. B. gegebenenfalls zwischengespeichert, Bereiche / Definitionsabfragen skalieren usw.).

Ich habe darüber nachgedacht, eine benutzerdefinierte Anwendung zusammenzustellen, die sich auf dem Webserver befindet und es einem Benutzer ermöglicht, auf eine Schaltfläche zu klicken, die folgende Aktionen ausführt:

  • Pingen Sie jeden Endpunkt (jede IP, überprüfen Sie XML von Server-WSDL in Ordnung, verschiedene REST-Endpunkte)
    • Nicht bestanden für diese Tests
    • Wiederholen Sie diese Pings möglicherweise und zeigen Sie eine durchschnittliche Antwortzeit für jeden Endpunkt an.

Diese Tests könnten außerhalb der Spitzenzeiten durchgeführt werden und dann einen Basisbericht über die Ergebnisse erstellen.

Sie könnten ArcGIS Server auch gegen eine beliebige Servertechnologie austauschen (was mich zu der Überlegung veranlasste, dass dies möglicherweise zu ServerFault gehört).

Ich weiß, dass ArcGIS Server über Protokollierungs- und Statistikfunktionen verfügt . Ich sollte auch darauf hinweisen, dass bereits automatische Warnungen eingerichtet wurden, um zu benachrichtigen, wenn Server ausfallen oder eine sehr schlechte Leistung erbringen. Ich bin wirklich nach Ratschlägen zum Testen / Identifizieren in Bezug auf die Diagnose, ob das Gesamtsystem "gesund" ist (dh läuft es in Ordnung, ist es schlimmer als im letzten Monat, kann etwas verbessert werden?)

Mich würde interessieren, was Leute (die Erfahrung mit mehrstufigen / stark genutzten Setups haben) davon halten.


1
Ich weiß, dass diese Frage sehr alt ist, aber für neuere Versionen von ArcGIS Server gibt es jetzt einen Healthcheck-Endpunkt. Die Rest- / Info-Ressource wurde in 10.0 hinzugefügt. Unsicher, ob der Gesundheitscheck gleichzeitig durchgeführt wurde. http: // <Server>: <Port> / <Instanz> / rest / info / healthcheck
wchatx

Der Healthcheck meldet nur, ob der arcgis-Server aktiv und zugänglich ist. Es überprüft keinen der Dienste und hilft nicht, wenn z. B. ein Dienst aufgrund einer abgelaufenen Lizenz nicht funktioniert.
Ehrfurcht

Antworten:


4

Latitude Geographics hat für diesen Zweck den Geocortex Optimizer entwickelt . Es ist ein Programm, das als Service installiert wird und eine regelmäßige Überwachung Ihrer ArcGIS Services und der dahinter liegenden Server durchführt (durch Ausführen von Ping-Anforderungen, Webanforderungen, Kartenanforderungen sowie durch Überwachen von Protokolldateien und Leistungsindikatoren).

Es gibt auch API-Hooks, mit denen Sie einen Web Viewer mit den Optimizer-Collectors verbinden können, sodass Sie Informationen zur Verwendung Ihres Web Viewers erhalten. (welche Ausmaße, welche Tools, Benutzeraktivitäten usw.)

Die gesammelten Daten werden in eine Datenbank gepusht und es gibt ein Berichtsmodul, das die Daten analysiert und die Ergebnisse als Webseite darstellt. Es gibt Diagramme und Heatmaps, um Trends und die Nutzung visuell darzustellen. Sie können auch einige Berichte regelmäßig per E-Mail versenden lassen.

HAFTUNGSAUSSCHLUSS : Ich arbeite bei Latitude Geographics, allerdings nicht direkt mit dem Optimizer-Produkt.


klingt wirklich interessant. Ich werde heute einen detaillierten Blick auf unsere Website werfen. Wie funktionieren die Heatmaps? Zeigen sie, welche Bereiche einer Karte am meisten betroffen sind? Gibt es einen Leistungsaufwand bei der Ausführung dieses Tools neben AGS?
Simon

In den Heatmap-Berichten werden Bereiche entweder aus den Protokolldateien oder aus einem Add-On für den Viewer erfasst. Anschließend wird eine semitransparente Grafik erstellt, die über die Karte gelegt wird. Und ja, es soll Ihnen zeigen, "wohin Ihre Benutzer gehen". Der Mehraufwand für die Leistung ist recht gering, aber das hängt davon ab, was Sie sammeln (und wie oft).
mwalker

ive forderte ein Passwort an, um eine Demo zu sehen. danke für den hinweis.
Simon

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

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.