Po części hosting, po części wirtualizacja, po części dystrybucja treści, Amazon Web Services to złożona bestia. Wszystko zaczęło się, gdy Amazon, aby wesprzeć swój fenomenalny wzrost, musiał stać się mistrzem we wdrażaniu infrastruktur IT. Szybko odnieśli sukces i nie minęło dużo czasu, zanim przyszło im do głowy, że wydzierżawili nieużywane części swojej ponadwymiarowej infrastruktury klientom, którzy ich potrzebują. W ten sposób – w dużym uproszczeniu – narodziły się Amazon Web Services. Jest to obecnie usługa wszechobecna i, bardziej niż kiedykolwiek, organizacje korzystające z usługi szukają sposobów na monitorowanie swojego środowiska AWS.
Jest to temat dzisiejszego posta, w którym analizujemy 9 najlepszych narzędzi i usług monitorowania AWS.
Zaczniemy od próby lepszego opisania, czym są Amazon Web Services. Pozwoli Ci to lepiej docenić nasze recenzje produktów i zapewni, że wszyscy będziemy na tej samej stronie. Następnie zagłębimy się nieco i omówimy monitorowanie AWS. Następnie omówimy różne rodzaje usług i narzędzi monitorowania. A kiedy wszyscy już zaznajomimy się z AWS i jak go monitorować, przyjrzymy się dziewięciu najlepszym usługom i narzędziom dostępnym do monitorowania Amazon Web Services
Co to jest AWS
Amazon Web Services (AWS) zostały uruchomione w 2006 roku przez Andy'ego Jassy'ego jako platforma oferująca usługi online stronom trzecim i aplikacjom klienckim. Pierwotnie większość usług hostowanych w AWS była usługami zaplecza, które nie były bezpośrednio udostępniane użytkownikom końcowym, ale zamiast tego oferowały funkcje, z których mogą korzystać programiści za pośrednictwem interfejsów API. Do pewnego stopnia nadal tak jest i dzisiaj Amazon Web Services oferuje ponad 90 usług, które obejmują przetwarzanie, przechowywanie, tworzenie sieci, bazę danych, analizę danych, usługi aplikacyjne, wdrażanie, zarządzanie systemem, zarządzanie aplikacjami mobilnymi oraz narzędzia dla programistów i dla Internetu Rzeczy. Najpopularniejsze usługi to Amazon Elastic Compute Cloud (EC2) i Amazon Simple Storage Service (S3).
Możesz myśleć o AWS jako o platformie wirtualizacji opartej na chmurze. AWS oferuje swoim klientom wirtualny klaster maszyn, które są stale dostępne przez Internet. Te maszyny wirtualne emulują wszystkie fizyczne cechy prawdziwego komputera, w tym sprzęt fizyczny, wybór systemów operacyjnych, sieci, wstępnie załadowane aplikacje, takie jak serwery internetowe, bazy danych, narzędzia do zarządzania itp. Ponadto Amazon zapewnia bezpieczeństwo swoich klientów. systemy. Technologia AWS jest wdrażana na farmach serwerów rozmieszczonych na całym świecie i utrzymywanych przez AWS. Opłaty są uzależnione od użytkowania, funkcji sprzętu i oprogramowania, sieci i wybranego systemu operacyjnego, a także od dostępności, nadmiarowości i opcji zabezpieczeń.
Tajniki i tajniki monitorowania AWS
Jak widzieliśmy, AWS to niewiele więcej niż serwery hostowane w chmurze. Łatwo więc sobie wyobrazić, że monitorowanie go jest dość podobne do monitorowania serwerów. Mówiąc dokładniej, jest prawie identyczny z monitorowaniem serwerów wirtualnych. Ale w typowej konfiguracji AWS są nie tylko serwery. Często zawiera bazy danych i inne aplikacje, a nawet może zawierać przynajmniej niektóre komponenty sieciowe. Przyjrzyjmy się bardziej szczegółowo różnym typom monitorowania, które można zastosować w środowiskach AWS.
Dostępność
Monitorowanie dostępności to najbardziej podstawowa forma monitorowania. Często jest to prosta sprawa sprawdzenia, czy dany zasób odpowiada. W środowisku lokalnym jest to rodzaj testu, który jest zwykle wykonywany przy użyciu polecenia ping. Ponieważ jednak środowiska AWS są zazwyczaj dostępne tylko przez Internet i biorąc pod uwagę, że ping jest często blokowany przez routery internetowe i zapory, pojawiły się inne sposoby weryfikacji. Wraz z nimi pojawiła się również możliwość sprawdzenia, czy maszyny są nie tylko uruchomione, ale także pewne określone usługi. Na przykład testowanie odpowiedzi na porcie 80 może potwierdzić, że składnik serwera WWW jest uruchomiony.
Wskaźniki operacyjne
Następną rzeczą, którą można chcieć monitorować, są różne metryki operacyjne urządzeń. Często można stosować te same podstawowe techniki, które są używane do monitorowania lokalnego, a jeśli tak nie jest, istnieje kilka alternatyw. Jeśli chodzi o to, jakie metryki operacyjne mają być monitorowane, możemy na przykład pomyśleć o obciążeniu procesora i zużyciu pamięci. Inne metryki, które są bliższe systemowi fizycznemu — takie jak temperatura rdzenia procesora — są często pomijane, ponieważ dotyczą części środowiska zarządzanej przez AWS.
Wydajność
Ostatnim elementem, który jest często monitorowany, jest wydajność. W ten sposób odnosimy się do pełnej wydajności systemu jako całości. Niektórzy będą nazywać to monitorowaniem doświadczeń użytkownika. Wiąże się to ze sprawdzeniem, czy wszystkie różne komponenty komunikują się poprawnie i czy każdy z nich odpowiada w odpowiednim czasie, oferując akceptowalną wydajność od końca do końca.
Różne rodzaje usług monitorowania i narzędzi
Narzędzia monitorowania można rozróżnić na podstawie kilku kryteriów. Jednym z najważniejszych czynników różnicujących jest zastosowana metoda gromadzenia danych. Niektóre narzędzia opierają się na protokole Simple Network Management Protocol (SNMP) do pobierania parametrów operacyjnych z monitorowanych systemów i urządzeń. Inni polegają zamiast tego na Windows Management Instrumentation, nieco podobnej technologii, która jest dostępna tylko w systemach operacyjnych Windows. Ale jeśli chodzi o najwyższą szczegółowość i różnorodność monitorowanych parametrów, narzędzia oparte na agentach są trudne do pobicia. Opierają się na lokalnym agencie, który zawsze działa na monitorowanych systemach i jest odpowiedzialny za zbieranie danych. Istnieje jednak jedna poważna wada monitorowania opartego na agentach. Powoduje to dodatkowe obciążenie zasobów systemowych, które czasami mogą być ograniczone.
Kolejny wspólny czynnik odróżniający różne narzędzia monitorujące, związany z ich lokalizacją. Niektóre narzędzia są lokalnie instalowane na serwerze i obsługują monitorowanie z poziomu sieci lokalnych. Inne systemy — i stają się coraz bardziej popularne — są oparte na chmurze i oferowane w modelu Software as a Service. Obecnie wiele osób woli usługi monitorowania oparte na chmurze. W rzeczywistości. Niektóre organizacje prowadzą złożone środowiska IT bez posiadania jednego serwera, przenosząc wszystkie usługi — w tym monitorowanie i zarządzanie — do chmury.
Najlepsze usługi i narzędzia monitorowania
Zostawmy teorię za sobą i przyjrzyjmy się najlepszym usługom i narzędziom do monitorowania AWS, jakie mogliśmy znaleźć. Dołączyliśmy mieszankę bardzo różnych narzędzi, z których każde oferuje inne podejście do monitorowania AWS. A ponieważ monitorowanie AWS jest bardzo podobne do monitorowania innych typów systemów, większość narzędzi z naszej listy może być również używana do monitorowania dowolnego rodzaju serwerów wirtualnych lub fizycznych, lokalnych lub opartych na chmurze.
1. Serwer SolarWinds i monitor aplikacji (bezpłatna wersja próbna)
Server Application SolarWinds i monitor został zaprojektowany, aby administratorzy serwerów monitorujących pomoc, ich parametrów operacyjnych, procesów i aplikacji, które są uruchomione na nich. Można go łatwo skalować od bardzo małych sieci do dużych z setkami serwerów — zarówno fizycznych, jak i wirtualnych — rozmieszczonych w wielu lokalizacjach. Głównym powodem, dla którego to narzędzie znalazło się na naszej liście — poza tym, że jest tak bogate w funkcje — jest to, że doskonale nadaje się do monitorowania środowisk hostowanych w chmurze, takich jak Amazon Web Services czy Microsoft Azure.
Jedną z funkcji, które najbardziej lubimy w SolarWinds Server i Application Monitor, jest łatwość konfiguracji. Początkowa konfiguracja jest równie łatwa do wykonania za pomocą dwuprzebiegowego procesu automatycznego wykrywania. Pierwszy przebieg wykrywa każdy serwer, a drugi znajduje aplikacje na każdym wykrytym serwerze. Chociaż ten proces może zająć trochę czasu, można go przyspieszyć, dostarczając listę konkretnych aplikacji do wyszukania. Po uruchomieniu narzędzia przyjazny dla użytkownika graficzny interfejs użytkownika sprawia, że korzystanie z niego jest dziecinnie proste. Wysoce konfigurowalny pulpit nawigacyjny narzędzia umożliwia wyświetlanie informacji w formie tabeli lub w formacie graficznym.
Ceny SolarWinds Server i Application Monitor zaczynają się od 2 995 USD i są oparte na liczbie komponentów, węzłów i woluminów, które należy monitorować. Darmo 30-dniowa wersja testowa jest dostępna do pobrania, należy wypróbować produkt przed zakupem.
2. Monitor konfiguracji serwera SolarWinds (bezpłatny okres próbny)
Następny na naszej liście jest kolejny produkt firmy SolarWinds o nazwie Server Configuration Monitor lub SCM . To narzędzie wykonuje dość unikalny rodzaj monitorowania: monitoruje konfiguracje urządzeń i aplikacji pod kątem zmian i zgodności z różnymi standardami. Jest to również potężne narzędzie do rozwiązywania problemów, które może dostarczyć niezbędnych informacji o zmianach w konfiguracji i ich korelacji ze spadkiem wydajności. Może to pomóc w znalezieniu głównej przyczyny niektórych problemów z wydajnością spowodowanych zmianami konfiguracji.
Monitora SolarWinds Configuration Server to narzędzie oparte środkiem, ze środkiem rozmieszczone na każdej istoty serwerze monitorowane. Jedną z zalet takiej architektury jest to, że agent gromadzi dane nawet wtedy, gdy serwer jest odłączony od sieci. Dane są przechowywane lokalnie, a następnie wysyłane do narzędzia, gdy tylko serwer jest ponownie online.
Pod względem funkcjonalnym produkt ten nie pozostawia nic do życzenia. Funkcja automatycznego wykrywania narzędzia automatycznie wykryje serwery, które kwalifikują się do monitorowania. Zawiera również gotowe profile konfiguracyjne dla najpopularniejszych serwerów. Może być używany jako podstawowe narzędzie do zarządzania zasobami i umożliwia przeglądanie spisów sprzętu i oprogramowania oraz raportowanie na ich temat. SCM można zintegrować z rozwiązaniem monitorowania systemu dzięki platformie Orion , na której opiera się większość narzędzi monitorujących SolarWinds. Jest to świetne narzędzie do wykorzystania w połączeniu z poprzednim do monitorowania środowiska AWS.
W przeciwieństwie do większości innych produktów SolarWinds , informacje o cenach dla Monitora konfiguracji serwera nie są łatwo dostępne. Musisz skontaktować się z działem sprzedaży SolarWinds. Dostępna jest jednak 30-dniowa wersja testowa do pobrania.
3. Amazon CloudWatch
Czy nie byłoby sensowne używanie narzędzia Amazon do monitorowania infrastruktury AWS? Amazon CloudWatch , nasze kolejne narzędzie, to usługa monitorowania i zarządzania przeznaczona dla programistów, operatorów systemów, inżynierów niezawodności witryn (SRE) i menedżerów IT. Narzędzie dostarcza danych i praktycznych spostrzeżeń. Używasz ich do monitorowania aplikacji, wykrywania, rozumienia i reagowania na zmiany wydajności w całym systemie, optymalizacji wykorzystania zasobów i uzyskania jednolitego obrazu kondycji operacyjnej. Jest to bardzo dokładne narzędzie, które oferuje prawie wszystko, czego potrzebujesz.
Amazon CloudWatch gromadzi dane monitorujące i operacyjne przy użyciu kilku technik, takich jak zbieranie i analiza dzienników, a także monitorowanie metryk i zdarzeń. Masz dostęp do ujednoliconego widoku zasobów, aplikacji i usług AWS działających na AWS oraz na serwerach lokalnych. Za pomocą tego narzędzia można ustawiać alarmy, wizualizować dzienniki i metryki obok siebie, podejmować zautomatyzowane działania, rozwiązywać problemy i odkrywać szczegółowe informacje. Produkt doskonale nadaje się również do optymalizacji aplikacji i zapewnienia ich płynnego działania.
Jedną z największych zalet Amazon CloudWatch jest łatwość rozpoczęcia pracy. Produkt nie ma zobowiązania z góry ani minimalnej opłaty. Klienci po prostu płacą za to, z czego korzystają i są obciążani na koniec miesiąca.
4. Monitor sieci PRTG
PRTG Network Monitor , z Paessler AG, to narzędzie Windows, który jest idealny do monitorowania środowiska AWS. Jest to jedno z najłatwiejszych i najszybszych narzędzi do skonfigurowania, a Paessler twierdzi, że możesz zacząć działać w ciągu kilku minut. Prawdą jest, że konfiguracja produktu jest imponująco szybka, częściowo dzięki funkcji automatycznego wykrywania, która skanuje sieć i automatycznie dodaje znalezione komponenty.
Interfejs użytkownika (a raczej interfejsy) to kolejna mocna strona oprogramowania. Możesz wybierać między natywną konsolą Windows, interfejsem internetowym opartym na Ajax lub aplikacjami mobilnymi na Androida, iOS i Windows Phone. Jedna z unikalnych funkcji aplikacji mobilnych pozwoli Ci zeskanować etykietę z kodem QR umieszczoną na Twoim sprzęcie, aby szybko sprawdzić jego status.
PRTG może monitorować prawie wszystko — nie tylko Amazon Web Services — dzięki innowacyjnej architekturze czujników. Możesz myśleć o czujnikach jako dodatkach do produktu. Jednak czujniki są już wbudowane w produkt. A jeśli chodzi o monitorowanie AWS, PRTG współpracuje z Amazon CloudWatch i faktycznie wykorzystuje dane CloudWatch, aby dostarczać informacje o wydajności w środowisku Amazon Cloud. Kilka czujników CloudWatch jest dołączonych do monitora sieci PRTG. Zawierają:
- Czujnik alarmowy Amazon CloudWatch
- Czujnik Amazon CloudWatch EBS
- Czujnik Amazon CloudWatch E
- Amazon CloudWatch ElastiCache Sensor
- Czujnik ELB Amazon CloudWatch
- Czujnik RDS Amazon CloudWatch
- Czujnik Amazon CloudWatch SNS
- Czujnik Amazon CloudWatch SQS
Każdy z tych czujników ma własne unikalne metryki, które łączą się, aby pomóc Ci monitorować wydajność środowiska AWS. Na przykład, jeśli korzystasz z usługi AWS Elastic Cloud Computing (E), użyjesz czujnika Amazon CloudWatch E. Ten czujnik poinformuje Cię o wykorzystaniu procesora, we/wy dysku, obciążeniu sieci, stanie oraz szybkości odczytu i zapisu hostowanych zasobów.
Cena PRTG Network Monitor opiera się na liczbie używanych czujników, przy czym czujnik jest dowolnym parametrem lub metryką, którą należy monitorować. Na przykład, każdy interfejs urządzenia HP monitorowany przez SNMP zużywa jeden czujnik. Podobnie każdy serwer HP wykorzystuje czujnik. Produkt jest dostępny w w pełni funkcjonalnej bezpłatnej wersji, która ogranicza się do monitorowania 100 czujników. W przypadku większej liczby czujników wymagane są płatne licencje. Ich cena różni się w zależności od pojemności czujnika, zaczynając od 1 600 USD za 500 czujników. Bezpłatna, 30-dniowa wersja próbna bez ograniczeń jest dostępna do pobrania.
5. Dynatrace
Dynatrace to oparte na chmurze oprogramowanie jako usługa (SaaS), które może automatycznie wykrywać, rozwiązywać i optymalizować aplikacje. Odkrywanie i mapowanie złożonego ekosystemu aplikacji to po prostu kwestia instalacji Dynatrace OneAgent . Narzędzie zapewni Ci bardzo dokładny obraz całego stosu aplikacji, od wydajności aplikacji, infrastruktury chmury i doświadczenia użytkownika. Pomoże Ci bez wysiłku wykryć problemy wraz z ich skutkami biznesowymi i podstawową przyczyną.
Dynatrace twierdzi, że ma najszerszy zasięg spośród wszystkich rozwiązań do monitorowania pod względem obsługiwanych języków, architektury aplikacji, chmury, aplikacji lokalnych lub hybrydowych, aplikacji korporacyjnych, monitorowania SaaS i innych. Narzędzie automatycznie wykrywa i monitoruje dynamiczne mikrousługi działające w kontenerach. Pokazuje, jak sobie radzą, jak się ze sobą komunikują, i pomaga szybko wykryć słabo działające mikrousługi.
Dynatrace umożliwia dokładne monitorowanie wydajności zasobów AWS. Możesz użyć usługi, aby wyświetlić ich dane dotyczące wydajności i stan zdrowia. Dużą zaletą tego narzędzia jest to, że Dynatrace jest faktycznie powiązany z AWS jako partner AWS APN Advanced Technology Partner. Inną mocną stroną produktu jest to, jak wykorzystuje uczenie maszynowe do monitorowania usług AWS i wykrywania nietypowych zachowań.
Ceny Dynatrace nie są łatwo dostępne i najwyraźniej można je uzyskać tylko po zarejestrowaniu się w bezpłatnej 15-dniowej wersji próbnej. Wtedy wystarczy tylko zainstalować agenta na swoich serwerach i możesz zacząć monitorować w ciągu 5 minut
6. AppDynamics iQ
AppDynamics została przejęta przez Cisco na początku 2017 r., a jej platforma AppDynamics iQ zapewnia narzędzia do monitorowania oparte na chmurze, których można używać do zintegrowanego monitorowania kilku ofert infrastruktury lub platformy jako usługi (IaaS/PaaS) od AWS i wielu innych dostawców. Zapewnia widoczność aplikacji i biznesu w czasie rzeczywistym. Składa się z sześciu wysoce inteligentnych silników o wysokich osiągach — zwanych iQ, stąd nazwa produktu — z których każdy nadaje swoje specyficzne talenty.
Mapa iQ pozwala zobaczyć i zrozumieć całą podróż klienta. Silnik automatycznie tworzy i dynamicznie aktualizuje wizualne mapy przepływu. Silnik Baseline iQ umożliwia platformie monitorowania AppDynamics iQ automatyczne ustalanie dynamicznych linii bazowych transakcji biznesowych i metryk przy użyciu samouczenia, a nie progów statycznych. Następny silnik, o nazwie Diagnostic iQ , skutecznie izoluje i rozwiązuje problemy z wydajnością aplikacji, monitorując każdy wiersz kodu, jednocześnie aktywując funkcje głębokiej diagnostyki. Silnik Signal iQ koreluje ogromne ilości danych metrycznych zebranych z rozwiązania do monitorowania wydajności i zapewnia kompleksowy wgląd w wydajność aplikacji. tenSilnik Enterprise iQ służy do wdrażania aplikacji i zarządzania wydajnością. Wreszcie, silnik Business iQ łączy wszystkie pozostałe moduły z wymaganiami biznesowymi.
Ceny platformy AppDynamics iQ nie są łatwo dostępne. Aby uzyskać szczegółową wycenę, musisz skontaktować się z działem sprzedaży AppDynamics . Dostępna jest jednak bezpłatna 15-dniowa wersja próbna i demo online.
7. Nowa relikwia
New Relic oferuje zestaw kilku różnych narzędzi do monitorowania, które zaspokoją większość potrzeb związanych z monitorowaniem. Szczególnie interesujące w kontekście tego postu są dwa produkty, New Relic APM , narzędzie do monitorowania wydajności aplikacji oraz New Relic Infrastructure , bardziej „tradycyjny” moduł monitorowania infrastruktury.
Korzystając razem z New Relic APM i Infrastructure , otrzymujesz kompleksowy obraz stanu serwerów i hostów, a także aplikacji i usług, od których one zależą. Wraz ze skalowaniem aplikacji i zmianami infrastruktury można łatwo śledzić stan konfiguracji zapasów i skorelować zmiany z potencjalnym wpływem na wydajność systemu i aplikacji.
Platforma New Relic oferowana jest w modelu Software as a Service i szczególnie dobrze nadaje się do monitorowania infrastruktur opartych na chmurze, takich jak AWS czy Microsoft Azure.
Komponent monitorowania infrastruktury New Relic jest dostępny w wersji Essentials i wersji Pro , która umożliwia integrację z innymi modułami New Relic . Ceny wynoszą zaledwie 0,60 USD miesięcznie za instancję w przypadku wersji Essentials i 1,20 USD miesięcznie za instancję w przypadku wersji Pro . Struktura cen jest w rzeczywistości dość złożona, ale strona New Relic zawiera bardzo dobre narzędzie do tworzenia ofert.
8. Monitor logiczny
LogicMonitor to usługa oparta na chmurze, która zapewnia dogłębne monitorowanie zasobów AWS, zapewniając jednocześnie kompleksowy zasięg istniejącej infrastruktury lokalnej. Obsługuje większość opcji AWS, takich jak EC2, RDS, ELB, EBS, SQS i inne. Będzie pobierać metryki na poziomie aplikacji z instancji EC2 z uruchomionymi Nginx, MySQL, Kafka i setkami innych aplikacji. Możesz użyć wbudowanego pakietu AWS SDK, aby uzyskać niestandardowe metryki, zaplanowane zdarzenia EC2 i stany kondycji usług Amazon.
Narzędzie umożliwia automatyczne wykrywanie wszystkich zasobów AWS, a także wykrywa i monitoruje całą infrastrukturę lokalną. Posiada również wstępnie skonfigurowane szablony monitorowania, kompatybilne z ponad 1000 technologiami. Może pobierać metryki na poziomie systemu operacyjnego i aplikacji, które są niedostępne przy użyciu samego narzędzia Amazon CloudWatch. Jest to kompleksowa platforma z wbudowanymi alertami, raportowaniem i pulpitami nawigacyjnymi, która konsoliduje potrzebę korzystania z wielu narzędzi, umożliwiając Tobie i Twojemu zespołowi więcej pracy przy mniejszych zasobach.
Logic Monitor jest dostępny w trzech poziomach rosnących funkcji, począwszy od 15 USD za urządzenie miesięcznie w wersji Starter i 23 USD za urządzenie miesięcznie w wersji Enterprise . Dostępna jest bezpłatna 14-dniowa wersja próbna, podobnie jak wersja demonstracyjna.
9. BMC TrueSight
Następna na naszej liście jest platforma BMC TrueSight , kolejna oferta oprogramowania w chmurze jako usługa. Możesz używać platformy do uruchamiania i optymalizacji AWS, Azure, OpenStack i innych chmur, aplikacji i usług, przyspieszając innowacje dzięki większej wydajności operacyjnej.
BMC TrueSight zapewnia kontrolę nad zasobami i kosztami infrastruktury IT, wydajnością aplikacji i doświadczeniem użytkownika końcowego w środowiskach i aplikacjach wielochmurowych . Zapewnia widoczność w całym środowisku IT i wykorzystuje analitykę algorytmiczną. Pozwala to menedżerom aplikacji i infrastruktury uzyskać wgląd w planowanie usług i kosztów oraz zarządzanie nimi w oparciu o priorytet biznesowy i wymagania operacyjne.
Jak to często bywa w przypadku tego typu usług, informacje o cenach dla BMC TrueSight nie są łatwo dostępne i można je uzyskać kontaktując się z działem sprzedaży BMC. Można również zorganizować bezpłatny okres próbny.
Na zakończenie
Istnieje wiele narzędzi do monitorowania środowiska AWS, a każde z tych, które właśnie sprawdziliśmy, to doskonałe opcje. Wszystkie są jednak bardzo różnymi narzędziami i próba ich porównania może być trudna. Przyjrzyj się szczegółowym funkcjom kilku narzędzi i być może wypróbuj jedno lub dwa, zanim wybierzesz jedno, a zostaniesz nagrodzony narzędziem, które najlepiej spełni Twoje potrzeby.