Czasami, ale zbyt często niestety, moje usługi AGS po prostu przestają działać bez powodu. Zwykle tego nie zauważam, dopóki użytkownicy nie zadzwonią do mnie i nie zapytają, dlaczego ich mapy nie zawierają danych.
Czy jest jakiś sposób (myślałem Python), że mogę uzyskać odpowiedź od AGS, gdy usługi się zatrzymają? Jak inni użytkownicy AGS radzą sobie z tym problemem?
python
arcgis-server
administration
Robert Buckley
źródło
źródło
Odpowiedzi:
Rozwiązałem ten sam problem i mam takie rozwiązanie. W Pythonie napisałem ten kod poniżej („localhost” w zmianie adresu URL na nazwę twojego serwera AGS):
źródło
W tym celu przyjrzałbym się interfejsowi API REST administratora ArcGIS Server .
Wygląda na to, że możesz napisać skrypt Pythona, który będzie uruchamiany i zaplanować jego okresowe uruchamianie. Skrypt uzyska wszystkie usługi w klastrze , a następnie sprawdzi, czy usługa będąca przedmiotem zainteresowania jest dostępna, a jeśli tak, sprawdź jej status .
W przeciwnym razie wyślij powiadomienie e-mailem.
Skrypt może również (ponownie) uruchomić usługę, jeśli chcesz.
Nie jestem pewien, ale administrator pakietu administracyjnego ArcPy może zapewnić sposób pracy z tym interfejsem API.
źródło
Obecnie używamy tego skryptu wsadowego ServiceMonitor , który wysyła powiadomienia e-mail. Ustawiliśmy to jako zaplanowane zadanie systemu Windows, aby uruchamiało się każdego ranka.
Jedynym minusem jest to, że uruchomienie zajmuje dużo czasu, ponieważ mamy dużą liczbę usług, więc nie możemy uruchamiać go tak często, jak byśmy chcieli. Może Admin REST API lub ArcPy byłoby szybsze.
źródło
W wolnym czasie pracowałem nad skryptem Python, który generuje żądanie sieciowe do adresu URL REST serwera ArcGIS i ocenia odpowiedź usługi. Jeśli odpowiedź jest przecząca, zostanie wysłany e-mail z ostrzeżeniem na określony adres e-mail.
Myślę, że jest to proste, ale przydatne do monitorowania poszczególnych usług ArcGIS Server. Mam nadzieję, że to komuś pomoże.
Wszystkie informacje na naszym blogu: http://oneteamgis.wordpress.com/2014/03/24/uno-script-python-che-monitora-i-servizi-di-arcgis-server/
Damiano
źródło