Dowolne narzędzie do monitorowania użycia serwera ArcGIS

13

Korzystam z ArcGIS Server 10.1 na instancji AMI. Mam około 10/12 prostych usług mapowych (warstwa zapytań używana we wszystkich usługach)

Chcę sprawdzić wydajność / czas / statystyki usług map w ArcGIS Server.

Czy jest więc jakieś narzędzie do monitorowania usług ArcGIS?

Co znalazłem do tej pory:

1. Według http://ideas.arcgis.com jest ich niewiele dostępnych narzędzi stron trzecich.

2.Za pomocą menedżera zadań systemu Windows mogę monitorować tylko przetwarzanie, a nie usługi.

3. W wersji 10.0 można zobaczyć statystyki / min., Maksymalny czas za pomocą narzędzia „statystyki” w ArcGIS Server. Myślę, że w 10.1 nie ma go

4. Korzystając z ArcPy wątpię, aby było to możliwe. Nawet próbowałem użyć ArcGIS ADMIN API dla serwera .

5.Zrzut ekranu menedżera zadań systemu Windows (javaw.exe zajmuje zbyt dużo pamięci, ale ważne jest, aby uruchomić ArcGIS Server zgodnie z tym postem )

ArcGIS Server 10.1_windows manager manager

Aktualizacja

Według odpowiedzi @Alex Tereshenkov pobrałem narzędzie, ale działa ono tylko z adapterem internetowym. Na naszym końcu nie mamy adaptera internetowego, którego używamy odwrotnego proxy.

Znalazłem ten przydatny artykuł dla ArcGIS Server do testowania bilansu obciążenia za pomocą Jmeter

Sunil
źródło
Czy zajrzałeś do ArcGIS Server Administration Toolkit? - arcgis.com/home/item.html?id=12dde73e0e784e47818162b4d41ee340
Craig
1
@Sunil, czy na pewno działa tylko z adapterem sieciowym? Jestem w stanie połączyć się z moją instancją AGS z 6080, bez problemu. Myślę więc, że powinieneś być w stanie połączyć się z serwerem GIS i użyć swojego konta administratora (ponieważ połączenie jest ustanawiane za pośrednictwem katalogu administratora na zapleczu).
Alex Tereshenkov
@Alex Tereshenkov Spróbuję użyć konta administratora .. dzięki:)
Sunil
1
@Sunil, kiedy mówię Konto administratora, mam na myśli użytkownika ArcGIS Server (ze sklepu użytkownika AGS), który pełni rolę Administratora :) po prostu bądź pewien :)
Alex Tereshenkov

Odpowiedzi:

5

Naprawdę mogę rozwinąć tylko twój pierwszy punkt (rozwiązania innych firm). W tej chwili bieżąca wersja serwera (10.2) ma tylko liczbę uruchomionych instancji i liczbę żądań dostępnych od administratora REST. Według mojej najlepszej wiedzy nie będzie żadnych „statystyk”, o które prosisz w nadchodzącym wydaniu 10.2.1, ale jest to coś, o czym mówiono i które jest rozważane.

W tym roku UC (2013) zrobiłem sesję na Pythonie przeciwko REST Admin API dla serwera. Możesz go pobrać tutaj . Naprawdę punktem sesji była próba wyssania plików dziennika z serwera i utrwalenia ich na dysku w formacie CSV. Gdy masz lokalną kopię statyczną, możesz „przeprowadzić analizę”. Ostrzegam, że to, co mam w tej prezentacji, jest tylko na wpół upieczone. To naprawdę tylko dowód koncepcji. Trzeba go masować i „naprawiać”.

Jeśli potrzebujesz bardziej „dopracowanego” rozwiązania, wypróbuj rozwiązanie Trevor Hart, które działa zgodnie z tymi samymi zasadami (lokalnie loguje się) w bazie danych SQL. Następnie możesz przeprowadzić analizę za pomocą narzędzi SQL Server lub cokolwiek, co może odczytać bazę danych SQL. Myślę, że wykonał kawał dobrej roboty.

Jak widać, oba podejścia obejmują uzyskanie statycznej kopii dzienników, a następnie użycie innego narzędzia do wykonania analizy. Jeden używa Pythona, drugi .NET.

(uwaga - w zestawie narzędzi administratora nie ma takich statystyk. Tylko narzędzie, które pokaże, gdzie są wysyłane żądania w usłudze mapy poprzez generowanie wielokątów zasięgu)

KHibma
źródło
6

System Monitor Tool od Esri to świetna aplikacja do bardziej szczegółowego monitorowania twoich usług, korzystałem z niej dość długo w ciągu ostatnich kilku miesięcy i warto ją zainstalować.

Ma konsolę przeglądarki, przechowuje wszystkie dane w MongoDB, dobre docco zarówno do instalacji, jak i korzystania z niego. Monitoruje nie tylko twój ArcGIS Server i jego usługi, ale może patrzeć na procesor / pamięć / zasoby wielu komputerów, bazę danych, pingować HTTP, a także przeglądać metryki w ładnych wykresach i raportach, otrzymywać powiadomienia e-mail o uruchomionych zasobach niski, i wiele więcej.

Gorąco polecam.

Szymon
źródło
2
to jest dobre, zapomniałem o tym. Zespół Esri Enterprise ma również SystemTest ( arcgis.com/home/item.html?id=e8bac3559fd64352b799b6adf5721d81 ), nie możesz monitorować usług, ale możesz je przetestować :) mają też inne przydatne narzędzia, arcgis.com/home/search. html? q = właściciel% 3AEnterpriseImp (zaznacz pole wyboru Pokaż zawartość ArcGIS Desktop).
Alex Tereshenkov
Mam do analizy niektóre usługi map (dla aplikacji do mapowania stron internetowych). To narzędzie ma naprawdę fajne funkcje (np. Wysyłanie wiadomości e-mail na temat spowolnienia itp.), Ale czy to zbyt wiele dla systemu innego niż korporacyjny?
Deep
4

Nie chcemy publikować tutaj żadnych treści o charakterze komercyjnym, ale uważamy, że należy zaokrąglić (biorąc pod uwagę wcześniejsze posty) i pomóc nam pomalować pełny obraz tego, co jest dostępne.

Latitude Geographics (moja rola jako Product Managera w firmie) ma ugruntowaną ofertę w tej dziedzinie. Geocortex Insight to licencjonowany produkt zapewniający wgląd w implementacje platformy Esri ArcGIS.

Drew Millen | Geografia geograficzna

Drew Millen
źródło
3

Kolejną świetną próbką do dodania do podanej listy KHibma jest oparta na JS aplikacja internetowa pokazana na Esri UC 2013. Można ją pobrać tutaj, a informacje na jej temat znajdują się tutaj . Zrzut ekranu dla GUI aplikacji znajduje się poniżej.

wprowadź opis zdjęcia tutaj

EDYCJA: Istnieje inny produkt innej firmy o nazwie geoxmf , sam go nie testowałem, ale wygląda obiecująco i obsługuje architekturę 10.1.

Alex Tereshenkov
źródło
2
Zapomniałem o tym wszystkim, dobry haczyk! To obiecuje
KHibma,
@Alex Tereshenkov Dzięki Dzięki sprawdzę i dam znać ..
Sunil
Jak użytkownik określa przedział czasu dla wszystkich tych zdarzeń w wersji demo? Czy to narzędzie da Ci migawkę w określonym momencie?
Deep
Nie spojrzałem zbytnio na kod. Jeśli korzystasz z ArcGIS Server 10.3+, dostępna jest nowa funkcja o nazwie statystyki; jest to wizualizacja wydajności usług w określonych przez Ciebie okresach - server.arcgis.com/en/server/latest/administer/windows/…
Alex
2

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

Damiano
źródło
1

właśnie natrafiliśmy na twoje pytanie dotyczące monitorowania. VESTRA ma produkt COTS, który monitoruje użycie ArcGIS Server, SDE i zapewnia niezawodne raportowanie i tworzenie wykresów zebranych informacji. http://products.vestra.com/geosystems-monitor/

Ponadto Monitor GeoSystems będzie monitorować wydajność usług mapowych w ArcGIS Server, jak również w ArcGIS Online. GeoSystems Monitor to bezagentowe narzędzie do monitorowania, które zapewnia informacje w czasie rzeczywistym na temat wszystkich serwerów i usług Esri działających w organizacji, w tym wszelkich aplikacji innych firm. W razie dodatkowych pytań prosimy o kontakt pod adresem [email protected].

Heather Croom
źródło
1
Ponieważ jesteś związany z tym produktem, powinieneś dodać oświadczenie o tym stwierdzające. Społeczność stackexchange zwykle marszczy brwi po autopromocji.
Devdatta Tengshe
1
@Devdatta Widzę zastrzeżenie w pierwszym słowie tego postu. Heather, edytując swój profil , możesz podać opis siebie, swojej firmy i wszystkiego, co lubisz, a także dane kontaktowe. To dałoby ci trochę więcej (i lepiej) ekspozycji i być może ograniczyłoby nieporozumienia. Witamy na naszej stronie!
whuber
1

Właśnie widziałem na jednym z filmów Esri z Dev Summit '14, że w 10.2.3 (myślę, że zostanie wydany pod tą notacją wersji), który pojawi się tego lata, w ramach ArcGIS Server.

Alex Tereshenkov
źródło
1

W drugim punkcie w menedżerze zadań systemu Windows możesz zobaczyć usługę powiązaną z procesem arcsoc.exe: wizualizuj kolumnę „wiersz poleceń”.

wprowadź opis zdjęcia tutaj

nicogis
źródło
1

Esri Professional Services as opracowało bezpłatne narzędzie do raportowania zaprojektowane specjalnie do analizy dzienników serwera i usług ArcGIS o nazwie System Log Parser . Z opisu:

System Log Parser to narzędzie do wyszukiwania i analizowania dzienników ArcGIS for Server (10.1+). Po uruchomieniu łączy się z instancją ArcGIS for Server na porcie 6080 jako administrator, pobiera wszystkie dzienniki z okresu czasu (określonego jako dane wejściowe), analizuje informacje, a następnie tworzy wersję arkusza kalkulacyjnego danych podsumowującą statystyki usługi.

System Log Parser to aplikacja komputerowa, która wykorzystuje graficzny interfejs użytkownika, ale obsługuje także skryptowe zaplecze do automatyzacji tworzenia raportów.

ericchiasson
źródło
0

Oto kolejny… „iGeoAsset” monitoruje usługi ArcGIS, usługi OGC, Geobazy (Oracle i SQL Server). Jedną z fajnych funkcji tego narzędzia jest to, że nie tylko monitoruje, ale jest w stanie automatycznie zrestartować usługi arcgis, jeśli przestaną działać. Będzie również gromadzić statystyki ArcGIS, przeprowadzać analizy z logami serwera arcgis itp.

http://www.igeoasset.com

Mam nadzieję że to pomoże.

Raja K
źródło
-2

W Innovate mieliśmy również podobne zapotrzebowanie na wielu naszych klientów korzystających z ArcServer. Dlatego opracowaliśmy narzędzie do monitorowania, testowania obciążenia i powiadamiania dla ArcServer. Sprawdź to na stronie http://servermonitor.innovateteam.com/ .

Frank Roberts
źródło
Witamy na naszej stronie, Frank. Zredagowałem Twoje dane kontaktowe zgodnie z naszymi zasadami witryny. Twój profil jest preferowanym miejscem do wyświetlania tych informacji.
whuber