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ą mniej powszechne w systemachLinux. Jednak również w takich przypadkach ważne jest, aby monitorować zamienne wykorzystywanie pamięci.
- 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
Istnieją pakiety oprogramowania, które wprawdzie nie są dołączane do większości bazowych dystrybucji systemu Linux, jednak zezwalają na przesłuchania i gromadzenie wskaźników zasobów komputera. Gromadź wskaźniki wykorzystania zasobów wspomniane w poprzedniej sekcji, z uwzględnieniem co najmniej wszystkich komputerów objętych wdrożeniem, przez dodanie ich jako liczników dla wybranego oprogramowania. W przypadku obniżenia jakości usługi lub przerw w jej działaniu możesz zwiększyć częstotliwość odpytywania, aby uzyskać dodatkowe informacje na temat procesów i zdarzeń, które poprzedzają wystąpienie warunków powodujących przerwę w działaniu.
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 Witryna 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 Witryna 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 bajtach) dla określonego katalogu <katalog>, uruchom następujące polecenie:
sudo find <directory> -type f -printf '%s %p\n' | sort -nr | head -25
Uruchamianie w głównym woluminie może zająć dużo czasu, więc zaleca się określenie katalogu podrzędnego w poleceniu.