Gelegentlich, aber leider allzu oft, werden meine AGS-Dienste ohne Grund eingestellt. Normalerweise merke ich das erst, wenn die Benutzer mich anrufen und fragen, warum ihre Karten keine Daten enthalten.
Gibt es eine Möglichkeit (ich dachte an Python), dass ich eine Antwort von AGS erhalten kann, wenn Dienste beendet werden? Wie gehen andere AGS-Benutzer mit diesem Problem um?
python
arcgis-server
administration
Robert Buckley
quelle
quelle
Antworten:
Ich habe das gleiche Problem gelöst und ich habe diese Lösung. Ich habe diesen Code in Python unten geschrieben ("localhost" in der URL ändert sich in den Namen Ihres AGS-Servers):
quelle
Ich würde mir dazu die ArcGIS Server Admin REST-API ansehen .
Es sieht so aus, als könnten Sie ein Python-Skript schreiben, das ausgeführt wird, und es so planen, dass es regelmäßig ausgeführt wird. Das Skript würde alle Dienste in einem Cluster abrufen , um dann festzustellen, ob der interessierende Dienst vorhanden ist, und wenn ja, seinen Status zu überprüfen .
Andernfalls senden Sie eine Benachrichtigung per E-Mail.
Das Skript kann den Dienst auch (neu) starten, wenn Sie dies wünschen.
Ich bin nicht sicher, aber das ArcPy-Administratorpaket admin bietet möglicherweise eine Möglichkeit, mit dieser API zu arbeiten.
quelle
Derzeit verwenden wir dieses ServiceMonitor- Batch-Skript, das E-Mail-Benachrichtigungen ausführt. Wir haben es als geplante Windows-Aufgabe eingerichtet, damit es jeden Morgen ausgeführt wird.
Der einzige Nachteil ist, dass die Ausführung eine Weile dauert, da wir über eine große Anzahl von Diensten verfügen, sodass wir sie nicht so oft ausführen können, wie wir möchten. Möglicherweise ist die Admin-REST-API oder ArcPy schneller.
quelle
In meiner Freizeit habe ich an einem Python-Skript gearbeitet, das eine Webanforderung an die REST-URL des ArcGIS-Servers generiert und die Antwort des Dienstes auswertet. Wenn die Antwort negativ ist, wird eine E-Mail-Benachrichtigung an eine bestimmte E-Mail-Adresse gesendet.
Ich denke, es ist einfach, aber nützlich, um einzelne Dienste von ArcGIS Server zu überwachen. Ich hoffe das ist hilfreich für jemanden.
Alle Informationen in unserem Blog: http://oneteamgis.wordpress.com/2014/03/24/uno-script-python-che-monitora-i-servizi-di-arcgis-server/
Damiano
quelle