12 syntetycznych narzędzi monitorujących dla Twojej firmy online

Spojrzmy prawdzie w oczy. Istnieją różne rodzaje narzędzi monitorujących, a jednak przestoje i błędy są istotnym źródłem obaw biznesowych.

Czy monitorowanie syntetyczne może być odpowiedzią?

Monitorowanie jest niezwykle krytyczną i potrzebną częścią każdej nowoczesnej firmy cyfrowej.

Nie można polegać na przypadkowym wykryciu błędów ani czekać, aż zadzwoni sfrustrowany klient, po prostu dlatego, że koszty dla firmy są zbyt wysokie.

Chciałbym móc upublicznić szczegóły (ale zobowiązania umowne mnie wiążą), ale z bliska widziałem, jak firma traci pozycję rynkową z #2 na 20, tylko dlatego, że skargi klientów wciąż narastają. Pamiętaj, że to był biznes B2B. Jeśli uważasz, że dobry zespół obsługi klienta (lub zespół „sukcesu” klienta, jakkolwiek chcesz to nazwać) mógł ich uratować, mylisz się — po prostu było zbyt wiele nieoczekiwanych błędów w systemie, które ciągle pojawiały się losowo nawet po wprowadzeniu poprawek.

Dlaczego monitorowanie nie wystarczy?

Odpowiedzią na takie problemy biznesowe jest — monitoring! Tak, wszyscy o tym wiedzą, a Ty, jako firma, prawdopodobnie masz kilka systemów monitorowania.

Jednak wyzwaniem związanym z aplikacjami w świecie rzeczywistym jest to, że pingi i czasy działania interfejsu API nawet nie ślizgają się po powierzchni aplikacji. Nowoczesne aplikacje opierają się na transakcjach, lejkach, loginach i kilku usługach innych firm, a wszystko to musi działać razem, a nie działać idealnie w odosobnieniu.

W przypadku tradycyjnych systemów monitorowania możesz mieć pewność, że Twój serwer pocztowy działa, a Twój serwer płatności działa, ale skąd wiesz, czy serwer płatności może wysyłać wiadomości transakcyjne za pośrednictwem serwera poczty e-mail?

Przywitaj się 👋 do monitorowania syntetycznego.

Jeśli z trudem dotrzesz do nieuchwytnej ziemi obiecanej, w której napotkasz problemy, zanim zrobią to Twoi klienci, Syntetyczny Monitoring jest tym, czego potrzebujesz. Pomimo ezoterycznie brzmiącej nazwy (i faktu, że samodzielne kodowanie może być bardzo trudne), Synthetic Monitoring jest dość prostym pomysłem do wyjaśnienia.

Polega na symulowaniu użytkowników aplikacji w formie skryptów, które następnie przechodzą przez niektóre predefiniowane przepływy stron, aby sprawdzić, czy wszystko działa tak, jak powinno. Zwróć uwagę, że w przypadku Twojej aplikacji nie ma żadnej różnicy — żądania działają tak, jakby pochodziły od rzeczywistego użytkownika i wymagają naciskania przycisków i wypełniania formularzy na stronach dokładnie tak, jak zrobiłby to użytkownik.

Posiadanie zestawu takich testów skonfigurowanych i regularnie przeprowadzanych pozwala w każdej chwili odpowiedzieć na następujące krytyczne pytania:

  • Czy system działa?
  • Czy wszystkie ważne podsystemy działają?
  • Czy klienci mogą się zalogować?
  • Czy klienci są w stanie zlokalizować to, czego oczekiwali, we właściwym miejscu?
  • Czy jakaś niedawna zmiana w kodzie zepsuła jakąś część doświadczenia klienta?
  • Czy klienci mogą filtrować wyniki, pobierać raporty itp.?
  • Czy klienci mogą dokonywać płatności?
  • Czy klienci mogą skontaktować się z zespołem pomocy technicznej z poziomu aplikacji?

Twoja lista może się różnić, ale po skonfigurowaniu monitorowania syntetycznego możesz mieć 100% zaufania do swojego systemu przez cały czas. Trudno sprzedać syntetyczny monitoring, ale kiedy już go ustawisz i uruchomisz, zaczniesz się zastanawiać, jak sobie radziłeś bez niego!

Jakie są jedne z najlepszych dostępnych narzędzi do monitorowania syntetycznego?

Więc teraz, gdy jesteś gotowy do faktycznego, rzeczywistego (lub „syntetycznego”, jeśli chcesz 😛 ) obciążenia aplikacji, oto niektóre z najlepszych narzędzi, które możesz wdrożyć i od razu zacząć czerpać korzyści.

Trendy wzrostowe

Trendy wzrostowe to piękna i bogata w funkcje usługa monitorowania syntetycznego, którą warto sprawdzić. Niektóre z funkcji, które imponują z góry, to migawki awarii (zobacz, gdzie dokładnie coś się zepsuło w przeglądarce), ograniczanie przepustowości (zobacz, jak zachowuje się Twoja witryna/aplikacja w złych warunkach sieciowych) i wiele innych.

Firmy takie jak Microsoft i Vimeo korzystają z trendów wzrostowych, więc jesteś w dobrym towarzystwie!

Sprawdź

Sprawdź twierdzi, że jest najnowocześniejszym rozwiązaniem do monitorowania i testowania, które przyciągnęło wiele uwagi, zwłaszcza w społeczności JavaScript z klientami takimi jak Vercel i Humio. Możesz monitorować przepływy transakcji w witrynie w prawdziwej przeglądarce, a także sprawdzać punkty końcowe interfejsu API. Pojedynczy pulpit nawigacyjny pokazuje w dowolnym momencie wszystko, co musisz wiedzieć o poprawności i wydajności Twojej aplikacji.

Naprawdę podoba mi się to, jak Checkly łączy bardzo łatwą konfigurację i łatwość użytkowania z potężnymi narzędziami, które pokochają programiści. Checkly używa platformy Chrome Puppeteer do dokładnej symulacji interakcji z przeglądarką Chrome. Aby utworzyć czeki, możesz zagłębić się w kod lub użyć Rejestrator lalkarzyrozszerzenie do Chrome o otwartym kodzie źródłowym firmy Checkly z prawie 7000 gwiazdkami na Github.

Checkly oferuje potężny interfejs API REST, który pozwala organizować i automatyzować kontrole, na przykład za pomocą Terraform. Pozwala także skonfigurować szczegółowe powiadomienia dotyczące Opsgenie, Pagerduty lub Slack. W sumie świetne rozwiązanie, które uważam za najciekawsze dla nowoczesnych zespołów DevOps.

Możesz zacząć od bezpłatnego abonamentu, który obejmuje 1-minutowy interwał sprawdzania z lokalizacji globalnych centrów danych.

Syntetyczny monitoring Dotcom-Monitor rozwiązanie monitoruje interfejsy API (REST, SOAP, gniazda), strony internetowe (w rzeczywistych przeglądarkach), aplikacje internetowe (w tym transakcje wieloetapowe) oraz infrastrukturę internetową (FTP, VoIP i inne).

Całkowicie zewnętrzne i całkowicie zarządzane, syntetyczne narzędzia monitorowania Dotcom-Monitor pozwalają skupić się na danych zamiast czasochłonnej konfiguracji i instalacji. Ponadto ich wielokrotnie nagradzany zespół wsparcia jest tutaj, aby pomóc w konfiguracji i zarządzaniu złożonymi zadaniami monitorowania na poziomie przedsiębiorstwa 24/7/365.

Sematekst

Syntetyki sematekstu to syntetyczne narzędzie do monitorowania, które jest pełne wspaniałych i łatwych w użyciu funkcji. Pozwala monitorować dostępność witryny i aplikacji z wielu lokalizacji na całym świecie.

Sematext raportuje statystyki dotyczące wskaźników błędów, szybkości strony i czasu ładowania oraz innych krytycznych wskaźników biznesowych. Możesz również użyć go do porównania z konkurencją i zidentyfikowania obszarów, które powinieneś zoptymalizować, aby poprawić wydajność witryny.

Możesz zacząć korzystać z Sematexta za darmo i przetestować wszystkie jego funkcje przed podjęciem jakichkolwiek planów. Gdy będziesz gotowy, możesz wybrać jeden z trzech planów. Bardzo elastyczny plan płatności zgodnie z rzeczywistym użyciem, który zapewnia bardzo szczegółową kontrolę nad monitorami. Plan 29 USD miesięcznie zapewnia 40 monitorów HTTP i 5 monitorów przeglądarki z 30-dniowym przechowywaniem danych. Plan Pro zapewni Ci 100 monitorów HTTP i 15 monitorów przeglądarki za 99 USD.

Uptime.com

Czas pracy to oprogramowanie do monitorowania sieci korporacyjnych, które obejmuje monitorowanie syntetyczne.

Ich wyjątkowy, wbudowany edytor, wyposażony w sugestie dotyczące pól, tworzy podejście do sprawdzania transakcji bez użycia kodu. Edytor zawiera funkcję Autouzupełniania, która identyfikuje określone elementy bez konieczności polowania na nie.

Kontrole transakcji Uptime to szybki i prosty sposób na uzyskanie krytycznych informacji o tym, co nie działa w Twojej witrynie i dlaczego. Gorąco polecam wypróbowanie tego.

AlertBot

AlertBot to kolejna świetna opcja dla monitorowania syntetycznego. AlertBot szczyci się oferowaniem zaawansowanych funkcji, które są łatwe w użyciu, dostarczając pomocne raporty o stanie zdrowia bezpośrednio do Twojej skrzynki odbiorczej i ostrzegając Cię, gdy Twoja witryna napotka jakiekolwiek problemy.

Tym, co naprawdę wyróżniają się na tle innych, jest proaktywne zarządzanie wieloetapowymi monitorami syntetycznymi (które nazywają „proaktywnym wspomaganiem skryptów”). Witryny często się zmieniają, a ta funkcja zapewnia, że ​​skrypty syntetyczne zawsze działają. Zapewniają również łatwy w użyciu rejestrator internetowy, który pomaga tworzyć skrypty.

Pingdom

Jeśli chodzi o przeciętny biznes, jego potrzeby są raczej proste i jednoznaczne. Zwykle jest tylko jedna aplikacja i kilka punktów końcowych do monitorowania, a krytycznych doświadczeń klientów jest tylko kilka.

W tych przypadkach większość najlepszych ofert to przesada, co sprawia, że ​​Pingdom jest moim ulubionym zarówno do ogólnego monitorowania, jak i Monitorowanie syntetyczne zarówno.

Jak widać, tworzenie syntetycznego testu monitorującego w Pingdom jest banalnie proste i na pewno spodoba ci się zgrabne, skoncentrowane wrażenia. Jeśli nadal nie zacząłeś od monitorowania, polecam wypróbowanie całego stosu oferowanego przez Pingdom — na pewno będziesz zachwycony!

Apica

Apica to solidna, syntetyczna oferta monitoringu rzetelnej firmy. Ich usługa monitorowania syntetycznego obejmuje monitorowanie czasu pracy, monitorowanie konkurencji, monitorowanie globalne (symulowanie użytkowników z dowolnej lokalizacji) i wiele innych.

Jedną z kluczowych zalet oferowanych przez Apica jest możliwość wdrożenia on-premise dla firm, które są wrażliwe na prywatność lub podlegają wymogom prawnym.

Witryna24x7

Podobnie jak Pingdom, Site24x7 jest lepiej znany jako prosta usługa ping do monitorowania czasu pracy aplikacji, ale byłem zadowolony, widząc, jak Monitorowanie syntetyczne oferty.

Usługa jest kompatybilna z przypadkami testowymi Selenium, więc jest to bonus, jeśli korzystasz już z Selenium do testowania przeglądarki.

Byłem pod wrażeniem ich systemu powiadomień, który zawiera programowalne webhooki i kompatybilność plug-and-play z Microsoft Teams, Slack, Stride, HipChat, Zapier itp.

AppDynamics

AppDynamics, obecnie należący do Cisco, jest popularną nazwą w usługach monitorowania witryn internetowych i interfejsów API z ważnym podzbiorem opartego na przeglądarce monitorowania syntetycznego usługi.

Chociaż oferty są standardowe, jest kilka cech, które mnie wyróżniają.

Po pierwsze, ponowne testowanie błędu — gdy tylko błąd zostanie skontrowany, AppDyanmics ponownie go testuje, aby upewnić się, że nie jest fałszywie negatywny; tylko wtedy wysyłane jest powiadomienie.

Drugi to prywatne agenty syntetyczne, które umożliwiają wdrażanie niestandardowych agentów syntetycznych w Twojej infrastrukturze, aby pokryć przypadki brzegowe lub po prostu ominąć problemy z opóźnieniami. Zdecydowanie warto to sprawdzić!

Punkt zaczepienia

Punkt zaczepienia to niezwykle wszechstronna usługa monitorowania syntetycznego z ponad 700 globalnymi lokalizacjami testowymi (więcej niż jakakolwiek, z którą natknąłem się podczas badania tego artykułu).

Stara się objąć całe spektrum monitorowania, sprawdzając ponad 20 rodzajów monitorowania i wykopując prawdziwą przyczynę awarii.

Na przykład, czy przesłanie pliku nie powiodło się z powodu braku odpowiedzi z serwera FTP, dostawcy usług internetowych klienta lub dostawcy usług internetowych Twojej firmy? Niezależnie od tego, czy są to popularne protokoły, typy przeglądarek, łączność ostatniej mili itp., Catchpoint robi wszystko, aby zapewnić prawdziwy, kompletny obraz.

Nowa relikwia

Ostatnią na tej liście jest Nowa relikwiaktóry jest kolejną przyzwoitą usługą monitorowania syntetycznego do sprawdzenia.

Posiada wszystkie funkcje, których można oczekiwać od wydajnej usługi monitorowania syntetycznego, chociaż od momentu pisania ma tylko 18 globalnych lokalizacji. Więc jeśli globalna dostępność jest Twoim problemem nr 1, może to nie być dla Ciebie najlepsza opcja.

To powiedziawszy, tworzy zgrabną kombinację, jeśli już używasz innych produktów New Relic, zwłaszcza Informacje.

Wniosek

Odpowiednikiem syntetycznego monitoringu jest Real Monitoring, który polega na rejestrowaniu błędów na żywo i obserwowaniu ich jak jastrząb. Podobnie jak poprzednie, Real Monitoring ma swoje zasadnicze miejsce — symulacje nigdy nie mogą w pełni osiągnąć chaosu działającego, obciążonego systemu.

Zwłaszcza jeśli chodzi o znalezienie idealnych miejsc do optymalizacji, Real Monitoring to jedyny zakład. Jednak, jak już wskazano, Real Monitoring dogania klienta. Jest to reaktywny sposób radzenia sobie z błędami (który, moim zdaniem, wciąż znacznie wyprzedza domyślny praktykowany przez firmy — ignorowanie błędów 😀 ).