Aktywne monitorowanie instytucji ArcGIS Enterprise umożliwia stabilizowanie okresu aktywności systemu, identyfikowanie problemów z wydajnością usług lub przerwami w działaniu, a także proaktywne dostosowywanie przydzielonych zasobów dostępnych komputerów na potrzeby uruchamiania aplikacji bazowych. Rozwiązania do monitorowania mogą udostępniać aktywne kontrole często używanych punktów końcowych i powiadamiać odpowiednie osoby kontaktowe w przypadkach, gdy odpowiedzi nie mieszczą się w oczekiwanym przedziale tolerancji. Dodatkowo można używać ich do gromadzenia informacji historycznych, z których można korzystać na potrzeby potwierdzania danych z pomocą dzienników systemu i oprogramowania podczas analizy przyczyn źródłowych oraz badań poawaryjnych.
Aplikacji ArcGIS Monitor można używać do monitorowania instytucji ArcGIS Enterprise, istnieją jednak również narzędzia innych firm, które pozwalają na uzyskanie podobnych rezultatów. Poniższe informacje stanowią punkt wyjścia dla integracji rozwiązań monitorowania z oprogramowaniem ArcGIS Enterprise.
Monitorowanie wskaźników
Zasadniczo aplikacje korporacyjne można monitorować z dwóch perspektyw: wykorzystania zasobów i środowiska użytkownika.
Wykorzystanie zasobów to koncepcja znana w administracji systemami, ponieważ wiąże się z charakterystyką zbioru komputerów i infrastruktury pomocniczej, w ramach której uruchamiane jest oprogramowanie korporacyjne. Wskaźniki te są z reguły skalowane proporcjonalnie do liczby użytkowników, którzy uzyskują dostęp do platformy, z tym że niektóre procedury wykonywania zadań mogą powodować znaczące skoki w stopniu wykorzystania zasobów.
W przeciwnym razie monitorowanie środowiska użytkownika odzwierciedla, ogólnie rzecz biorąc, sposób interakcji i łączenia się klienta z aplikacjami z interfejsem użytkownika oraz jest bardziej znane analitykom biznesowym, a także administratorom GIS. Wskaźniki te są przydatne do określania czasów reakcji w przypadku różnego rodzaju żądań. Czasów tych można następnie używać do ustalania progów otrzymywania alertów przez zespoły administracyjne. Poza czasami reakcji istnieją także inne, wymagające rozważenia aspekty związane ze środowiskiem użytkownika, takie jak wygaśnięcie certyfikatu SSL.
Poniższe podsekcje opisują monitorowanie systemu z perspektywy wykorzystania zasobów.
Wykorzystanie zasobów
Podczas monitorowania komputerów w ramach wdrożenia oprogramowania ArcGIS Enterprise do wskaźników podlegających śledzeniu z perspektywy wykorzystania zasobów należą:
- Procesor — w przypadku skoków wykorzystania procesora dostępnego komputera lub osiągnięcia wydajności procesora na poziomie 100 procent żądania obliczeń trafiają do kolejki żądań zaległych, co może powodować opóźnione zwracanie informacji. Dotyczy to wszystkich uruchomionych procesów w przypadku wystąpienia zwyżki aktywności.
- Pamięć fizyczna — gdy stopień wykorzystania pamięci fizycznej zbliża się do poziomu 100 procent, w uruchomionych procesach podczas prób wykorzystania dodatkowego obszaru pamięci mogą wystąpić awarie. Ich skutki są ograniczane dzięki użyciu pamięci wirtualnej.
- Pamięć wirtualna — pamięć wirtualna zapewnia bufor między pamięcią fizyczną a pamięcią bazową komputera. Wykorzystuje część pamięci bazowej do wymiany danych z pamięci fizycznej, zapewniając ich większą dostępność niż w przypadku, gdy są wczytywane bezpośrednio z dysku. Negatywne skutki wyczerpania zasobów pamięci wirtualnej są powszechne w systemach Windows. Rozszerzenie pamięci wirtualnej (powiększenie pliku strony) zaczyna występować w momencie wykorzystania 90 procent pamięci fizycznej. W niektórych konfiguracjach zasoby pamięci wirtualnej mogą zostać wyczerpane, zanim wykorzystanie pamięci fizycznej osiągnie poziom 100 procent.
- Pamięć zarezerwowana — pojemność pamięci systemu to suma pamięci fizycznej komputera oraz wielkości pamięci wirtualnej w danym punkcie w czasie. Ponieważ pamięć wirtualna może ulec powiększeniu, limit pamięci zarezerwowanej może zmienić się wraz z upływem czasu. Komputer z poziomem wykorzystania pamięci zarezerwowanej zbliżającym się do 100 procent wskazuje, że zarówno zasoby pamięci fizycznej, jak i wirtualnej są na wyczerpaniu i potrzebne są dodatkowe zasoby.
- Dostępne miejsce woluminu dysku — braki dotyczące miejsca na dysku dla systemu, aplikacji lub woluminów danych w systemie mogą mieć znaczące konsekwencje dla uruchomionego systemu operacyjnego, a także wszystkich aplikacji, które są uzależnione od tych woluminów. Monitoruj wielkość dostępnego miejsca, aby zapewnić, że w systemach nie zabraknie miejsca na dysku, a także, aby określić, kiedy następują znaczące skoki w zakresie wykorzystania miejsca, które mogą wskazywać na nietypowe wydarzenia publikowania.
Podczas monitorowania systemu pamiętaj, że wprawdzie wąskie gardła sieci występują coraz rzadziej w środowiskach sieciowych na poziomie korporacyjnym, wciąż jednak mogą wpływać na optymalne czasy odpowiedzi komponentów ArcGIS Enterprise. Staje się to coraz bardziej możliwe w środowiskach składających się z wielu komputerów, w których wymienianych jest wiele wewnętrznych żądań między wszystkimi komponentami oprogramowania ArcGIS Enterprise a innymi zarejestrowanymi źródłami danych i usługami plików.
W miarę możliwości podziel procesor i pamięć na listy dotyczące poszczególnych procesów, aby określić, w którym procesie występują w danym czasie skoki. Dzięki stosowaniu tego poziomu szczegółowości monitorowania można używać tej części procesu, aby odróżniać wewnętrzne komponenty oprogramowania ArcGIS Enterprise od siebie nawzajem lub np. od skanowania antywirusowego w czasie rzeczywistym.
Monitoruj nie tylko komputery, na których zostały zainstalowane komponenty oprogramowania ArcGIS Enterprise, ale także serwery plików i instancje bazy danych, których wdrożenie może zależeć od prawidłowego działania. Aplikacje oprogramowania ArcGIS Enterprise z reguły rozpoczynają funkcjonowanie od najniższych poziomów wykorzystania zasobów. Podczas uzyskiwania dostępu do aplikacji i korzystania z nich zużycie zasobów jest skalowalne proporcjonalnie do wykorzystania zasobów.
Gromadzenie wskaźników zasobów
Aby gromadzić dane wykorzystania zasobów systemowych, można używać Monitora wydajności systemu Windows. Narzędzie gromadzenia danych można skonfigurować w celu rejestrowania różnego rodzaju wskaźników, ale wskaźniki dodane do zestawu gromadzenia danych w poniższym przykładzie zostały wymienione powyżej. Zestawy gromadzenia danych można uruchamiać na komputerach zdalnych, dzięki czemu można zaimplementować komputer centralnego monitorowania na potrzeby gromadzenia wskaźników z różnych komputerów, na których działa oprogramowanie ArcGIS Enterprise.
Notatka:
Jest to jeden z przykładów możliwości gromadzenia wskaźników. W celu rejestrowania wskaźników wykorzystania zasobów w podobny sposób można skonfigurować dowolne oprogramowanie monitorujące. Dodatkowe informacje można znaleźć w dokumentacji oprogramowania.
Aby skonfigurować zestaw gromadzenia danych, wykonaj następujące czynności:
- Kliknij przycisk Start > System Windows > Panel sterowania.
- Wybierz opcję System i zabezpieczenia, a następnie kliknij opcję Narzędzia administracyjne.
- Kliknij opcję Monitor wydajności.
- Rozwiń sekcję Zestawy gromadzenia danych, a następnie kliknij prawym przyciskiem myszy sekcję Zdefiniowane przez użytkownika.
- Wybierz opcję Nowy > Zestaw gromadzenia danych.
- Utwórz zestaw gromadzenia danych:
- Wpisz nazwę zestawu gromadzenia danych.
- Wybierz opcję Twórz ręcznie (Zaawansowane).
- Kliknij przycisk Dalej.
- Zaznacz pole wyboru Licznik wydajności w sekcji Twórz dzienniki danych, a następnie kliknij przycisk Dalej.
- Kliknij przycisk Dodaj, aby zarejestrować liczniki danych.
- Dodaj licznik danych, aby gromadzić dane dotyczące wykorzystania procesora:
- Przejdź do sekcji Procesor na liście dostępnych liczników.
- Rozwiń sekcję Procesor i wybierz opcję % czasu procesora.
- Wybierz opcję _Suma w sekcji Instancje wybranego obiektu.
- Kliknij przycisk Dodaj. Licznik zostanie wyświetlony pod sekcją Dodane liczniki
- Dodaj liczniki wydajności, aby śledzić pozostałe wskaźniki wykorzystania zasobów:
Przejdź do sekcji Dysk logiczny i rozwiń ją, a następnie kliknij opcję % wolnej przestrzeni i wybierz opcję <Wszystkie instancje> wybranego obiektu. Kliknij przycisk Dodaj.
-
Przejdź do sekcji Interfejs sieciowy, rozwiń ją, kliknij opcję Suma bajtów/s, a następnie wybierz opcję <Wszystkie instancje> wybranego obiektu. Kliknij przycisk Dodaj.
Przejdź do sekcji Pamięć, rozwiń ją, a następnie kliknij opcję % zarezerwowanych bajtów w użyciu. Kliknij przycisk Dodaj.
Kliknij sekcję Pamięć > Dostępne megabajty. Kliknij przycisk Dodaj.
Kliknij sekcję Pamięć > Strony/s. Kliknij przycisk Dodaj.
- Kliknij przycisk OK.
- Zmień wartość pola Przedział próbkowania na 5 i wartość opcji Jednostki na Minuty.
Wartość tę można zwiększać lub zmniejszać w zależności od preferowanej rozdzielczości rejestrowania. Zasadniczo, w przypadku wystąpienia problemu, częstotliwość próbkowania jest zwiększana np. do 15 sekund, podczas gdy w przypadku normalnego działania odpowiednia może być częstotliwość o wartości 15 lub 30 minut.
- Kliknij przycisk Zakończ.
- Kliknij prawym przyciskiem myszy zestaw gromadzenia danych w sekcji Zdefiniowane przez użytkownika, a następnie kliknij przycisk Start.
Notatka:
Podczas działania zestawu gromadzenia danych nie można wyświetlić raportu w czasie rzeczywistym. Zatrzymywanie i uruchamianie zestawu gromadzenia danych powoduje tworzenie raportu uwzględniającego czas między utworzeniem ostatniego raportu a czasem bieżącym.Analizowanie wskaźników zasobów
Po wybraniu narzędzia gromadzenia danych i zarejestrowaniu danych użytkowania zasobów dotyczących komputerów możesz przeanalizować wskaźniki zasobów. Podczas analizowania wskaźników weź pod uwagę następujące kwestie:
- Żywotność problemu — zrozumienie, czy wystąpienie problemu było zdarzeniem izolowanym, czy długoterminowym, pomoże Ci określić najlepsze drogi wyjścia z danej sytuacji. Krótkoterminowy skok w wykorzystaniu zasobów występuje zazwyczaj w przypadku natychmiastowej potrzeby dotyczącej specyficznych usług, takich jak dodanie nowo uruchomionego panelu lub aplikacji internetowej albo dodanie działu do portalu. Długoterminowy wzrost potrzeb aż do osiągnięcia bieżącego poziomu wykorzystania może wskazywać na rosnącą popularność platformy i powiązanych z nią usług lub aplikacji. Krótkoterminowe skoki mogą się powtórzyć lub nie, więc kontekst związany z tego rodzaju zdarzeniami jest ważny podczas ustalania, czy do poprawy długoterminowej stabilności wdrożenia niezbędne są dodatkowe zasoby.
- Proces wykorzystujący większość zasobów systemu — z perspektywy witryny Portal for ArcGIS i aplikacji ArcGIS Data Store wykorzystanie zasobów powinno być skalowane w sposób prawie linearny, odpowiednio według liczby użytkowników platformy oraz wykorzystania usług hostowanych. Podczas wyboru serwera ArcGIS Server dwa główne czynniki dotyczące wykorzystania zasobów, które należy wziąć pod uwagę, to skalowanie dedykowanych usług i użycie usług hostowanych. Dedykowane usługi można dostroić w witrynie serwera ArcGIS Server, aby ograniczyć poziom ogólnego wykorzystania zasobów, ale w przypadku osiągnięcia z czasem szczytu potrzeb, może to być niewystarczające rozwiązanie.
- Dystrybucja ról — dystrybuowanie ról na wielu komputerach we wdrożeniu oprogramowania ArcGIS Enterprise umożliwia bardziej staranne dostosowanie zasobów dla każdego komponentu, a także uzyskanie bardziej szczegółowych informacji na temat występowania problemów. Zwiększenie wyłącznie zasobów relacyjnego magazynu danych lub komputerów serwera hostującego może być bardziej strategicznym rozwiązaniem niż zwiększenie zasobów wdrożenia oprogramowania w przedsiębiorstwie na jednym komputerze. Korekty w bieżącej architekturze witryny można wprowadzić za pośrednictwem operacji dołączenia do witryny, aby przejść od pojedynczego komputera do architektury rozproszonej w zrealizowanym wdrożeniu.
Rozwiązywanie problemów
W tej chwili możesz identyfikować, śledzić i analizować wskaźniki zasobów komputera oraz reagować na nieoczekiwane odpowiedzi systemu. Może to oznaczać potrzebę zwiększenia przypisanych zasobów procesora, przypisania lub zainstalowania większej ilości pamięci RAM albo zwiększenia miejsca na dysku. Przed podjęciem działań trzeba poznać najważniejsze wskazówki dotyczące rozwiązywania problemów z wykorzystaniem zasobów.
Wykorzystanie procesora
Zanim zwiększysz przypisane zasoby procesorów komputerów, w których wystąpiło wysokie wykorzystanie procesora, określ, czy skoki wykorzystania zasobów w systemie dotyczą komponentu ArcGIS Enterprise czy innego oprogramowania. Oprogramowanie zabezpieczające z włączonym skanowaniem w czasie rzeczywistym może zwiększyć stopień wykorzystania procesora podczas normalnego działania serwera internetowego i bazy danych. W takim przypadku powiadom o zauważonym zachowaniu zespół ds. cyberbezpieczeństwa. W przypadku komputerów wirtualnych bazowy host może mieć przypisane nadmierne zasoby, co może doprowadzić do wąskiego gardła, które będzie niewykrywalne dla komputerów wirtualnych.
Wykorzystanie pamięci fizycznej
Gdy stopień wykorzystania pamięci fizycznej zbliża się do poziomu 100 procent, komputery mogą wymagać przypisania lub zainstalowania większej ilości pamięci RAM. Zgodnie z powyższym opisem rozdzielenie obciążeń na dedykowanych komputerach może pomóc w bardziej szczegółowym przydzieleniu zasobów i ograniczeniu rywalizacji o bieżące zasoby, ale również zwiększeniu ilości pamięci na istniejących komputerach. Gdy stopień wykorzystania pamięci fizycznej zbliża się do poziomu 100 procent, wyczerpane mogą zostać również zasoby dostępnej pamięci wirtualnej.
Wykorzystanie pamięci wirtualnej i zarezerwowanej
Wykorzystanie pamięci wirtualnej i zarezerwowanej obejmuje zazwyczaj takie same wzorce, które występują w przypadku wykorzystania zasobów na poziomie 100 procent. Pamięć wirtualna dopuszcza wykorzystanie w procesach większej ilości pamięci, niż jest dostępna w systemie i zazwyczaj skaluje automatycznie do wartości progowej, chyba że jest ustawiania zgodnie z wartościami statystycznymi przez administratora systemu odpowiedzialnego za udostępnione komputery. Ilość pamięci wirtualnej można zwiększyć przez zmodyfikowanie ustawień systemowych, jeśli istnieje odpowiednia ilość miejsca na dysku, aby rozszerzyć plik stronicowania.
Dostępna ilość przestrzeni dyskowej woluminu
Wyczerpanie przestrzeni dyskowej jest jedną z najbardziej nieprzewidywalnych awarii, które mogą wystąpić we wdrożeniu oprogramowania ArcGIS Enterprise. Pliki mogą zostać zignorowane lub obcięte, jeśli próby aktualizacji będą niepełne, co może uniemożliwić prawidłowe uruchomienie systemu. Najpierw, wyszukaj duże pliki, które można przenieść do zarejestrowanego magazynu danych lub innej lokalizacji. Jeśli nie możesz przenieść niepotrzebnych plików, musisz zwiększyć ilość miejsca na dysku. Możesz również przeprowadzić migrację katalogów systemowych do oddzielnego miejsca przechowywania, takiego jak katalog zasobów dla witryny Portal for ArcGIS lub katalog pamięci podręcznej dla serwera ArcGIS Server.
Notatka:
Aby wyświetlić 25 pierwszych plików według wielkości w bieżącym katalogu, uruchom to polecenie w oknie administracyjnym komponentu PowerShell:
Get-ChildItem -r | Sort -descending -property length | Select -first 25 name, @{Name="Size (GB)";Expression={[Math]::round($_.length / 1GB, 2)}}
Uruchamianie w głównym woluminie może zająć dużo czasu, więc przed uruchomieniem polecenia zaleca się przejście do konkretnego katalogu.