Udostępnij za pośrednictwem


Strategie autorstwa dla monitorowania aplikacji .NET

 

Opublikowano: marzec 2016

Dotyczy: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

W tym temacie podano pewne scenariusze i ustawienia do zmiany podczas tworzenia, które mogą pomóc użytkownikowi w uzyskaniu najbardziej przydatnych funkcji monitorowania i danych.

Monitorowanie nowej aplikacji, o której administrator wie bardzo mało

Zaakceptowanie wszystkich wartości domyślnych to dobry sposób na rozpoczęcie monitorowania aplikacji, której administrator nie zna lub o której wie bardzo mało. Po pewnym czasie monitorowania z użyciem wartości domyślnych administrator może rozpocząć dostosowywanie ustawień w oparciu o alerty monitorowania, dane diagnostyki aplikacji oraz raporty programu Application Advisor. Więcej informacji można znaleźć w tematach Jak uruchomić monitorowania nową aplikację i Monitorowanie aplikacji przy użyciu ustawień domyślnych.

Ograniczanie monitorowania do określonego zestawu serwerów

Zdefiniowanie grupy docelowej umożliwia ograniczenie monitorowania do określonego zestawu serwerów. W kreatorze programu .NET Application Performance Monitoring grupa docelowa monitorowania po stronie klienta jest wyświetlana na stronie Monitorowane elementy. Grupa docelowa monitorowania po stronie klienta jest wyświetlana na stronie Włącz monitorowanie po stronie klienta. W przypadku używania grupy docelowej monitorowania po stronie klienta oraz usługi równoważenia obciążenia należy zapoznać się z tematem Monitorowanie po stronie klienta z określonych grup i równoważenia obciążenia

W przypadku wdrażania bardzo dużych aplikacji zwykle nie trzeba monitorować wszystkich jej wystąpień. Reprezentatywna próbka dostarcza niezbędnych danych. Używanie tylko reprezentatywnej próbki pozwala ograniczyć ilość zbieranych i przechowywanych danych.

Zmniejszenie „szumu” przez zdefiniowanie ilości zbieranych danych

Zwiększenie progu czułości umożliwia odfiltrowanie szybko działających metod, a tym samym zmniejszenie ogólnego „szumu”, lub określenie, jak głęboko ma sięgać stos wywołań, aby ułatwić ustalenie przyczyny problemu. Ponadto pozwala to zmniejszyć użycie przepustowości.

Ustawienie czułości służy do określenia, czy wywołanie funkcji ma być uwzględniane w stosie wywołań. Każda funkcja, która wykonuje działanie i zwraca dane szybciej niż określa to poziom czułości zostaje porzucona, co zapobiega ukrywaniu rzeczywistego problemu przez małe, szybko działające funkcje. Należy pamiętać, że określenie czułości tylko zmniejsza liczbę funkcji widocznych w stosie wywołań określonych zdarzeń, ale w przypadku przekroczenia ogólnego progu zdarzenie będzie nadal generowane.

Próg czułości można dostosować niezależnie dla monitorowania po stronie serwera i monitorowania po stronie klienta.

Aby zmienić próg czułości dla monitorowania po stronie serwera

  1. Aby otworzyć właściwości grupy aplikacji, której konfiguracja ma zostać zmieniona, w konsoli programu Operations Manager w okienku nawigacji kliknij przycisk Tworzenie, rozwiń węzeł Szablony pakietu administracyjnego, kliknij opcję .NET Application Performance Monitoring, kliknij prawym przyciskiem myszy grupę aplikacji, którą chcesz skonfigurować, a następnie wybierz polecenie Właściwości.

    Uwaga

    Jeśli aktualnie tworzony jest nowy szablon programu .NET Application Performance Monitoring, w celu zmiany progu czułości dla monitorowania po stronie serwera, przejdź do strony Konfiguracja po stronie klienta i kliknij przycisk Ustawienia zaawansowane. Zmień próg czułości i kliknij przycisk OK.

  2. Aby zmienić próg czułości dla monitorowania po stronie serwera, na stronie Właściwości kliknij kartę Monitorowanie po stronie serwera, a następnie kliknij przycisk Ustawienia zaawansowane.

  3. Zmień próg czułości i kliknij przycisk OK.

Aby zmienić próg czułości dla monitorowania po stronie klienta

  1. Aby otworzyć właściwości grupy aplikacji, której konfiguracja ma zostać zmieniona, w konsoli programu Operations Manager w okienku nawigacji kliknij przycisk Tworzenie, rozwiń węzeł Szablony pakietu administracyjnego, kliknij opcję .NET Application Performance Monitoring, kliknij prawym przyciskiem myszy grupę aplikacji, którą chcesz skonfigurować, a następnie wybierz polecenie Właściwości.

    Uwaga

    Jeśli aktualnie tworzony jest nowy szablon programu .NET Application Performance Monitoring, w celu zmiany progu czułości monitorowania po stronie serwera przejdź do strony Konfiguracja po stronie klienta i kliknij przycisk Ustawienia zaawansowane. Zmień próg czułości i kliknij przycisk OK.

  2. Aby zmienić próg czułości dla monitorowania po stronie klienta, na stronie Właściwości kliknij kartę Monitorowanie po stronie klienta, a następnie kliknij przycisk Ustawienia zaawansowane.

  3. Zmień próg czułości i kliknij przycisk OK.

Istnieje również możliwość, że wysoka czułość spowoduje ukrycie problemów. W sytuacji, gdy istnieje funkcja wywołująca inną funkcję, nawet nieznacznie dłuższy czas odpowiedzi funkcji wywołującej może spowodować problemy w aplikacji. Jeżeli na przykład istnieje funkcja przetwarzająca dane, która wywołuje funkcję wyszukiwania 1000 razy, a czas przetwarzania wyszukiwania wydłuża się o 1 ms, czas odpowiedzi funkcji najwyższego poziomu zostanie wydłużony o pełną sekundę. Wysoka czułość może zamaskować ten problem. W takiej sytuacji można dodać funkcję wywołującą jako metodę i ustawić dla niej czułość niestandardową, aby zapewnić, że będzie ona zawsze mierzona w oparciu o niższy próg czułości.

Alerty błędów aplikacji są klasyfikowane wg błędów aplikacji lub kodu wykrytych w aplikacji. Alerty tego rodzaju zazwyczaj wymagają modyfikacji kodu i mogą w przypadku problemów z aplikacją występować bardzo często, dlatego można wybrać, aby ich nie otrzymywać. Wyłączenie tej opcji zmniejsza „szum” spowodowany wyzwalaniem wielu alertów, które nie mogą zostać bezpośrednio rozwiązane przez zespół działu operacji.

Alerty błędów aplikacji można wyłączyć niezależnie dla monitorowania po stronie serwera i po stronie klienta.

Aby wyłączyć alerty błędów aplikacji dla monitorowania po stronie serwera

  1. Aby otworzyć właściwości grupy aplikacji, której konfiguracja ma zostać zmieniona, w konsoli programu Operations Manager w okienku nawigacji kliknij przycisk Tworzenie, rozwiń węzeł Szablony pakietu administracyjnego, kliknij opcję .NET Application Performance Monitoring, kliknij prawym przyciskiem myszy grupę aplikacji, którą chcesz skonfigurować, a następnie wybierz polecenie Właściwości.

    Uwaga

    Jeśli aktualnie tworzony jest nowy szablon programu .NET Application Performance Monitoring, w celu wyłączenia alertów błędów aplikacji dla monitorowania po stronie serwera przejdź do strony Konfiguracja po stronie serwera i kliknij przycisk Ustawienia zaawansowane. Usuń zaznaczenie pola wyboru Alerty błędów aplikacji i kliknij przycisk OK.

  2. Aby wyłączyć alerty błędów aplikacji dla monitorowania po stronie serwera, na stronie Właściwości kliknij kartę Ustawienia domyślne po stronie serwera, a następnie kliknij przycisk Ustawienia zaawansowane.

  3. Na stronie Ustawienia zaawansowane usuń zaznaczenie pola wyboru Alerty błędów aplikacji.

  4. Kliknij przycisk OK.

Aby wyłączyć alerty błędów aplikacji dla monitorowania po stronie klienta

  1. Aby otworzyć właściwości grupy aplikacji, której konfiguracja ma zostać zmieniona, w konsoli programu Operations Manager w okienku nawigacji kliknij przycisk Tworzenie, rozwiń węzeł Szablony pakietu administracyjnego, kliknij opcję .NET Application Performance Monitoring, kliknij prawym przyciskiem myszy grupę aplikacji, którą chcesz skonfigurować, a następnie wybierz polecenie Właściwości.

    Uwaga

    Jeśli aktualnie tworzony jest nowy szablon programu .NET Application Performance Monitoring, w celu wyłączenia alertów błędów aplikacji dla monitorowania po stronie klienta przejdź do strony Konfiguracja po stronie klienta i kliknij przycisk Dostosuj. Na stronie Modyfikowanie ustawień w sekcji Transakcje kliknij przycisk Dodaj. Na stronie Właściwości transakcji usuń zaznaczenie pola wyboru Błąd aplikacji i kliknij przycisk OK.

  2. Aby wyłączyć alerty błędów aplikacji dla monitorowania po stronie klienta, na stronie Właściwości kliknij kartę Monitorowanie po stronie klienta, a następnie kliknij przycisk Ustawienia zaawansowane.

  3. W sekcji Transakcje kliknij opcję Dodaj.

  4. Na stronie Właściwości transakcji wyczyść pole wyboru Błąd aplikacji.

  5. Kliknij przycisk OK.

Otrzymywanie tylko wyjątków krytycznych

Domyślnie program .NET Application Performance Monitoring definiuje wyjątki krytyczne jako wyjątki obsługiwane przez konkretne programy obsługi wyjątków oferowane przez program .NET framework. Te programy obsługi wyjątków przechwytują wyjątki najwyższego poziomu ASP.NET i wyjątki usług sieci Web, których monitorowane aplikacje nie zdołały wychwycić i obsłużyć wewnętrznie. Dodanie programów obsługi wyjątków oznacza dodanie definicji wyjątku krytycznego do definicji przedmiotu monitorowania aplikacji. W efekcie wszelkie wyjątki obsługiwane przez te funkcje będą uznawane za wyjątki krytyczne. Zaletą używania programów obsługi wyjątków jest to, że oprócz korzyści płynących ze sprawnego raportowania tylko wyjątków krytycznych dodatkowo oferują możliwość wyboru i dopasowania funkcji raportowania. Więcej informacji oraz listę domyślnych programów obsługi wyjątków można znaleźć w temacie Przy użyciu programów obsługi wyjątków do definiowania wyjątki krytyczne.

Zwiększanie wydajności monitorowania po stronie klienta i zmniejszanie obciążenia na serwerze

Warto również dostosować częstotliwość próbkowania w celu kontrolowania wpływu monitorowania na aplikację w przypadku monitorowania po stronie klienta. Zmniejszenie częstotliwości próbkowania powoduje zmniejszenie ruchu monitorowania aplikacji i pomaga zachować zasoby serwera. W przypadku witryny o jeszcze mniejszym natężeniu ruchu instrumentacja i zbieranie danych od każdego łączącego się z nią użytkownika może skutkować dużą ilością nieprzetwarzalnych danych do przesiania. Pobranie losowej próbki pozwala uzyskać potrzebny wgląd w informacje o wydajności aplikacji z perspektywy klienta bez zalewania dużą ilością danych do przetwarzania i przechowywania.

Aby zmienić częstotliwość próbkowania dla monitorowania po stronie klienta

  1. Aby otworzyć właściwości po stronie klienta dla grupy aplikacji, której konfigurację chcesz zmienić, w konsoli programu Operations Manager, w okienku nawigacji, kliknij przycisk Tworzenie, rozwiń węzeł Szablony pakietu administracyjnego, kliknij opcję Monitorowanie wydajności aplikacji .NET, kliknij prawym przyciskiem myszy aplikację, której konfigurację chcesz zmienić, a następnie wybierz opcję Właściwości.

    Na stronie Właściwości kliknij kartę Wartości domyślne po stronie klienta, a następnie kliknij przycisk Ustawienia zaawansowane.

    Uwaga

    Ponieważ można zmienić częstotliwość próbkowania dla grupy aplikacji i dla każdego składnika aplikacji, zmiany ustawień grupy aplikacji nie będą automatycznie stosowane do ustawień składników, jeśli ustawienia składnika zostały wcześniej dostosowane.

  2. W sekcji Próbkowanie użyj menu rozwijanego, aby wybrać procent żądań przychodzących, które chcesz monitorować. Jeśli na przykład wybierzesz 50%, będziesz monitorować 50 procent żądań przychodzących. Wybierz 25%, a będziesz monitorować 25 procent żądań przychodzących itd. Aby uzyskać przydatne informacje, nie trzeba monitorować wszystkich żądań przychodzących.

  3. Po ustawieniu częstotliwości próbkowania kliknij przycisk OK.