Przegląd AppOptics: Zarządzanie wydajnością aplikacji

W świecie biznesu i IT, jeśli nie nadążasz za aktualnymi trendami, to koniec. Przetwarzanie w chmurze jest w tej chwili najważniejsze i zrewolucjonizowało sposób działania firm w każdej branży. Jednym z zauważalnych efektów jest zwiększone wykorzystanie aplikacji jako środka interakcji między przedsiębiorstwami a ich klientami. Ale jest tylko jeden problem. Firmy stoją teraz przed nowym wyzwaniem, jakim jest utrzymanie optymalnej wydajności swoich aplikacji w celu osiągnięcia maksymalnej satysfakcji klienta. I tu właśnie pojawia się oprogramowanie SolarWinds AppOptics. Nie jest to jedyny monitor wydajności aplikacji, z którego możesz korzystać, ale moim zdaniem i wielu innych ekspertów wyraźnie wyróżnia się nad resztą. Powód?



Dlaczego AppOptics różni się od innych rozwiązań APM

Przede wszystkim dlatego, że AppOptics zapewnia pełny wgląd zarówno w aplikacje, jak i infrastrukturę. Zwykle musiałbyś użyć innego narzędzia dla każdego środowiska. Narzędzie to jest połączeniem dwóch innych popularnych narzędzi SolarWinds, Librato i Traceview, które umożliwiają monitorowanie wydajności aplikacji internetowych w Twojej firmie, a także monitorowanie całego stosu w czasie rzeczywistym.

Co więcej, AppOptics może od razu obsługiwać wiele języków i frameworków. Są to Java, PHP, Python, Ruby, Node.js .NET i Scala.



Dlaczego potrzebuję monitora aplikacji, skoro mam monitor wydajności sieci

Dobre pytanie, które prawdopodobnie trzeba będzie wyjaśnić właścicielom firm lub osobom odpowiedzialnym za zakupy. A odpowiedź jest prosta. Monitor sieci służy do ogólnego monitorowania. Na przykład powiadomi Cię, gdy aplikacja jest nieosiągalna, ale nie pomoże w rozwiązywaniu problemów z aplikacją w celu zidentyfikowania problemu głównego.



Z drugiej strony monitor aplikacji jest zbudowany w celu zbierania różnych wskaźników wydajności aplikacji, które będą miały kluczowe znaczenie w identyfikacji problemów. Co gorsza, jeśli używasz tylko NPM, możesz całkowicie przeoczyć problem z wydajnością, taki jak długi czas ładowania, o ile użytkownik końcowy ma nadal dostęp do aplikacji.



Różne typy metryk wydajności zbieranych za pomocą AppOptics

Metryki kluczowych wskaźników wydajności szeregów czasowych aplikacji (KPI)

Odnosi się to do wskaźników, takich jak liczba żądań na minutę, średni czas odpowiedzi i wskaźniki błędów w czasie. Nie tylko dla aplikacji, ale także dla usług i transakcji. Powodem, dla którego nazywa się je szeregami czasowymi, jest to, że są one śledzone w pewnym okresie. Studiując zmiany, które zachodzą w tym okresie, możesz wyciągnąć ważne informacje dotyczące wydajności.

Wskaźniki KPI dla szeregów czasowych AppOptics

Fajne jest to, że te metryki są śledzone w czasie rzeczywistym, dzięki czemu można zgłaszać problemy w momencie ich wystąpienia. Ale jeszcze lepiej, możesz obserwować trendy, aby przewidzieć potencjalny problem i rozwiązać go, zanim dotrze on do użytkownika końcowego. Będzie to również przydatne w przewidywaniu przyszłych potrzeb biznesowych, a tym samym pomoże w planowaniu pozyskania nowych zasobów.



Wskaźniki KPI infrastruktury

W tym miejscu można znaleźć metryki wydajności infrastruktury, takie jak obciążenie procesora, wykorzystanie pamięci, a także operacje wejścia / wyjścia dysków i sieci.

Wskaźniki KPI infrastruktury

Aplikacja nie zawsze stanowi problem, a te wskaźniki pomogą Ci to udowodnić. Pomogą również w zidentyfikowaniu konkretnego aspektu infrastruktury, który powoduje problemy z wydajnością. Ponadto odpowiednio wczesne wychwycenie problemów z wydajnością infrastruktury uniemożliwi im dotarcie do aplikacji, a tym samym zapewni najlepsze wrażenia cyfrowe.

Pakiet SolarWinds Application Performance Monitoring (APM)

Nawet sam w sobie, AppOptics jest solidnym rozwiązaniem do monitorowania. Jednak w kolejnym genialnym posunięciu SolarWinds możesz teraz zintegrować go z trzema innymi narzędziami SAAS opartymi na chmurze, aby utworzyć pełne rozwiązanie. SolarWinds APM Suite doskonale nadaje się do pełnego monitorowania środowisk hybrydowych i chmurowych. To są inne programy zawarte w pakiecie.

Pingdom - To rozwiązanie do monitorowania aplikacji z perspektywy użytkownika końcowego. Pingdom przetestuje Twoją witrynę, aby określić, czy jest ona online i czy działa normalnie. Ułatwia to szybkie rozwiązywanie problemów, a następnie możesz użyć AppOptics, aby szybko znaleźć problem główny i rozwiązać go.

Loggly i Papertrail - Te dwa narzędzia są odpowiedzialne za analizę dzienników i zarządzanie nimi. Umożliwiają one przejście od wizualizacji problemów w oprogramowaniu AppOptics i przeglądanie różnych dzienników odpytywanych z aplikacji. Bez Loggly i Papertrail znalezienie konkretnych danych dziennika, które są istotne dla problemu z aplikacją, wymagałoby wiele wysiłku i czasu. Ponadto, dzięki analizie dziennika, można wykryć anomalie wskazujące na potencjalne problemy i rozwiązać je, zanim staną się problemem dla użytkownika końcowego.

SolarWinds AppOptics


Spróbuj teraz

Instalacja

Instalacja AppOptics

Jedną z najlepszych cech AppOptics jest łatwość instalacji. Narzędzie nie wymaga żadnej konfiguracji i integruje się z każdą używaną aplikacją. Instalację można podzielić na dwa główne etapy. Pierwsza obejmuje instalację agenta aplikacji, a druga to instalacja agenta hosta do monitorowania infrastruktury.

Instalowanie agenta APM

Pierwszym krokiem będzie wybór języka, w którym działa Twoja aplikacja. Następnie musisz zdefiniować swój system operacyjny i przypisać nazwę swojej usłudze.

Instalacja agenta aplikacji

Stamtąd otrzymasz instrukcje, jak skonfigurować hosta, co obejmuje wykonanie dostarczonego skryptu w preferowanym katalogu instalacyjnym. Po pobraniu agenta należy skonfigurować wirtualną maszynę Java tak, aby akceptowała agenta. Ponownie dostarczono skrypt do tego zadania, więc wystarczy go wykonać. Gdy wszystko zostanie ukończone, zrestartuj maszynę JVM, aby załadować agenta, który powinien połączyć się z AppOptics niemal natychmiast.

Skrypt instalatora agenta aplikacji

Jeśli Twoje usługi zostały utworzone w różnych językach, jak to ma miejsce obecnie w związku z dystrybucją aplikacji, powtórz powyższy proces i wybierz odpowiedni język. AppOptics jest kompatybilny z 7 językami programowania, które są prawie wszystkimi językami związanymi z rozwojem aplikacji. To narzędzie APM automatycznie wykrywa aplikacje, mapuje powiązane usługi i rozpoczyna sondowanie metryk wydajności w ciągu około dwóch minut.

Instalowanie agenta infrastruktury

W tym procesie musisz przejść do pierwszego kroku i wybrać plik Zainstaluj agenta hosta opcja. Ponownie otrzymasz skrypt instalacyjny, który musisz wykonać w preferowanym katalogu instalacyjnym. Następnie oczywiście musisz określić środowisko monitorowania.

Instalacja agenta infrastruktury AppOptics

Co mi się podobało w AppOptics

Przyjazny użytkownikowi

Pierwszą rzeczą, jaką zauważyłem po zainstalowaniu AppOptics, było to, jak dobrze został on zorganizowany. Wszystkie usługi w Twoim środowisku są wymienione w interfejsie głównym wraz z indywidualnymi pulpitami nawigacyjnymi dla wszystkich wskaźników wydajności, które będziesz monitorować. Będziesz także mógł zobaczyć wszystkie swoje aktywne wtyczki i listę alertów wskazujących na potencjalne problemy, które wymagają Twojej uwagi.

Pulpity nawigacyjne mierników wydajności zapewniają przegląd podstawowego problemu. Więcej informacji o problemie można uzyskać, klikając pulpit nawigacyjny. AppOptics wykorzystuje również naprawdę łatwy sposób śledzenia żądań użytkowników w Twoim stosie i wykorzystuje mapę cieplną, aby pomóc Ci określić dokładny obszar w aplikacji lub infrastrukturze, w którym występuje wąskie gardło. Uproszczony interfejs i dokładne techniki śledzenia służą skróceniu średniego czasu naprawy (MTTR), a tym samym zapewniają najlepsze wrażenia użytkownika.

W przeciwieństwie do niektórych innych narzędzi APM, AppOptics wykonuje wszystkie te funkcje na zapleczu bez spowalniania aplikacji. To zniweczyłoby cały jego cel, jakim jest zapewnienie najlepszej wydajności aplikacji, prawda?

Konfigurowalne pulpity nawigacyjne

Kolejną istotną cechą tego oprogramowania APM jest możliwość dostosowywania pulpitów nawigacyjnych, co jest ważne z dwóch powodów. Po pierwsze, umożliwia tworzenie pulpitów nawigacyjnych, które wyświetlają tylko istotne wskaźniki wydajności aplikacji. AppOptics nie może określić, które usługi są najważniejsze dla Twojej organizacji, co oznacza, że ​​wyświetlane przez niego domyślne metryki mogą nie być tym, co chcesz monitorować.

Drugim powodem jest to, że dostosowywanie pulpitów nawigacyjnych umożliwia łączenie wielu pulpitów w jeden, dzięki czemu nie trzeba ciągle się między nimi przełączać. Jest to również doskonały sposób łączenia metryk infrastruktury z metrykami aplikacji w celu lepszego porównania i korelacji.

Wysoce rozszerzalny

Wtyczki AppOptics

Od razu po wyjęciu z pudełka AppOptics może obsługiwać ponad 150 wtyczek. Należą do nich między innymi Kubernetes, Apache, MySQL. Będziesz mieć również dostęp do dodatkowych integracji stworzonych przez członków społeczności SolarWinds Online, które możesz wykorzystać do rozszerzenia możliwości oprogramowania. A nawet lepiej, możesz tworzyć wtyczki i dodatkowe metryki, które są bardziej dopasowane do Twojej aplikacji i środowiska, w którym działa.

Profilowanie Live-Code

Ta funkcja została włączona do AppOptics w odpowiedzi na opinie użytkowników. I to jest jedna rzecz, która imponuje mi w SolarWinds. Mają wysoki poziom współpracy ze swoimi klientami i zawsze dodają nowe funkcje do swoich produktów w oparciu o rekomendacje klientów. Dzięki temu produkt jest zawsze zgodny z aktualnymi trendami.

Profilowanie kodu na żywo będzie szczególnie przydatne dla zespołu DevOps, ponieważ pozwala im określić konkretną linię kodu, która powoduje problem. AppOptics zbiera najczęściej używane funkcje i metody w transakcji i rozkłada je, dostarczając ważne szczegóły, takie jak klasa, metoda, nazwa pliku, a nawet numer wiersza.

Zarządzanie zdarzeniami czasowymi

To kolejny ważny aspekt AppOptics, który pomaga uniknąć niedokładnych wniosków dotyczących wydajności aplikacji. W jaki sposób? Cóż, są takie tymczasowe zdarzenia, które muszą mieć miejsce w środowisku IT i mogą prowadzić do problemów z wydajnością aplikacji. Weźmy na przykład wdrożenie nowej usługi lub planowany przestój. AppOptics umożliwia skojarzenie takich zdarzeń z różnicami w wydajności aplikacji i odróżnia je od innych poważnych problemów, które wymagają Twojej uwagi. Dzięki temu nie będziesz tracić czasu na skupianie się na problemach, które znikną po wykonaniu zaplanowanego wydarzenia.

Powiadomienia o alertach

Możliwość powiadamiania o problemach w środowisku IT to funkcja, którą powinno mieć każde narzędzie do monitorowania. W przeciwnym razie musisz być na palcach co sekundę, aby nie przegapić ważnych aktualizacji. AppOptics zawiera wiele metod powiadamiania, takich jak e-maile, wizualizacje pulpitu nawigacyjnego, a także może być zintegrowany z innymi narzędziami, które umożliwiają otwarcie zgłoszenia i przypisanie go do odpowiedniego programisty.

Powiadomienie o alertach AppOptics

Dostosowywanie alertów zostało uproszczone i teraz AppOptics może badać Twoje aplikacje i określać podstawową wydajność. Można to następnie wykorzystać jako odniesienie dla wszelkich dostosowań, które wprowadzasz, a czynność do wykonania będzie zależeć od tego, jak bieżąca wydajność odbiega od wydajności podstawowej.

Wniosek

AppOptics to szwajcarski nóż monitorowania wydajności aplikacji. Nie tylko monitoruje Twoją infrastrukturę i środowiska aplikacji, ale również dostarczone dane będą przydatne dla DevOps, Operations i liderów biznesu. To narzędzie umożliwia zespołowi operacyjnemu znajdowanie i rozwiązywanie problemów w aplikacjach bez konieczności angażowania zespołu programistów.

Łącząc Librato i Traceview, SolarWinds zrobiło wszystko, co w ich mocy, aby zapewnić produkt, który poradzi sobie ze złożonością i zwiększoną dystrybucją współczesnych aplikacji. I to posunięcie, aby umożliwić integrację z trzema innymi wymienionymi narzędziami (Pingdom, Loggly, Papertrail). Cóż, dla mnie to właśnie utwierdza AppOptics jako prawdziwą potęgę, jeśli chodzi o monitorowanie wydajności aplikacji.

SolarWinds AppOptics


Spróbuj teraz