Övervakningsverktyg – är det verkligen tillräckligt?
Låt oss vara ärliga. Trots en uppsjö av övervakningsverktyg är driftstopp och fel fortfarande en stor källa till problem för företag.
Kan syntetisk övervakning vara lösningen?
Övervakning är en oerhört viktig del av alla moderna digitala verksamheter.
Att förlita sig på slumpmässig upptäckt av buggar eller vänta på att frustrerade kunder ska ringa är inte hållbart, kostnaderna för verksamheten blir helt enkelt för höga.
Jag önskar att jag kunde dela detaljerna, men kontraktsskyldigheter hindrar mig. Jag har på nära håll sett ett företag rasa från plats #2 till ungefär #20, enbart på grund av att kundklagomålen hopade sig. Och det här var ett B2B-företag, kom ihåg det. Om du tror att ett bra kundserviceteam (eller kundframgångsteam) hade kunnat rädda dem, så tro om. Det var helt enkelt för många oväntade fel i systemet som dök upp slumpmässigt, även efter att korrigeringar hade införts.
Varför räcker inte traditionell övervakning?
Svaret på affärsproblem av det här slaget är – övervakning! Ja, alla vet det och ditt företag har sannolikt redan några övervakningssystem på plats.
Utmaningen med verkliga applikationer är att pingar och API-upptid inte ens skrapar på ytan. Moderna applikationer bygger på transaktioner, flöden, inloggningar och flera tredjepartstjänster, allt måste fungera tillsammans snarare än i isolering.
Med traditionella övervakningssystem kan du vara säker på att din e-postserver och betalningsserver fungerar, men hur vet du om betalningsservern kan skicka transaktionsmail via e-postservern?
Välkommen till syntetisk övervakning.
Om du kämpar för att uppnå målet att upptäcka problem innan dina kunder gör det, då är syntetisk övervakning svaret. Trots det esoteriska namnet (och att det kan vara svårt att koda själv) så är syntetisk övervakning en ganska enkel idé att förklara.
Den går ut på att simulera användare genom skript, som sedan går igenom fördefinierade sidflöden för att verifiera att allt fungerar som det ska. Det är viktigt att notera att för din applikation finns det ingen faktisk skillnad, förfrågningarna fungerar som om de kom från en riktig användare och de involverar att trycka på knappar och fylla i formulär, precis som en vanlig användare skulle göra.
Genom att ha en uppsättning av sådana tester inställda och körda regelbundet kan du alltid svara på följande kritiska frågor:
- Är systemet online?
- Fungerar alla viktiga delsystem som de ska?
- Kan kunderna logga in?
- Hittar kunderna det de förväntar sig, på rätt plats?
- Har någon ny kodändring förstört någon del av kundupplevelsen?
- Kan kunder filtrera resultat, ladda ner rapporter, etc.?
- Kan kunder genomföra betalningar?
- Kan kunder nå supportteamet via appen?
Din lista kan variera, men när du väl har implementerat syntetisk övervakning kan du alltid ha fullt förtroende för ditt system. Det är svårt att översälja syntetisk övervakning, men när du väl har ställt in och kört det så kommer du att undra hur du någonsin klarat dig utan det!
Vilka är de bästa verktygen för syntetisk övervakning?
Nu när du är redo att ta kontroll över din applikation på riktigt (eller ”syntetiskt” om du vill 😛), kommer här några av de bästa verktygen du kan implementera och dra nytta av direkt.
Uptrends
Uptrends är en elegant och funktionsrik tjänst för syntetisk övervakning som är värd att undersöka. Några imponerande funktioner är ögonblicksbilder av fel (se exakt var saker gick fel i webbläsaren), begränsning av bandbredd (se hur din webbplats/app presterar under dåliga nätverksförhållanden) och mycket mer.
Företag som Microsoft och Vimeo använder Uptrends, så du är i gott sällskap!
Checkly
Checkly positionerar sig som en modern övervaknings- och testlösning som har fått stor uppmärksamhet, särskilt i JavaScript-communityt med kunder som Vercel och Humio. Du kan övervaka webbplatstransaktionsflöden i en riktig webbläsare, samt verifiera dina API-slutpunkter. En enda instrumentpanel ger dig all information du behöver om din apps hälsa och prestanda.
Det jag verkligen gillar är hur Checkly kombinerar enkel installation och användarvänlighet med kraftfulla verktyg som utvecklare kommer att uppskatta. Checkly använder Chrome Puppeteer-ramverket för att exakt simulera interaktioner med en Chrome-webbläsare. För att skapa kontrollerna kan du dyka in i koden eller använda Puppeteer-inspelaren, en Chrome-tillägg med öppen källkod från Checkly med nästan 7000 stjärnor på Github.
Checkly erbjuder ett kraftfullt REST API som gör att du kan orkestrera och automatisera dina kontroller, till exempel med Terraform. Det gör det också möjligt att konfigurera detaljerade varningar för Opsgenie, Pagerduty eller Slack. Sammantaget är det en bra lösning som jag tycker är intressant för moderna DevOps-team.
Du kan börja med en gratisplan som inkluderar ett 1-minuters kontrollintervall från globala datacenterplatser.
Dotcom-Monitors syntetiska övervakning löser övervakning av API:er (REST, SOAP, sockets), webbsidor (i riktiga webbläsare), webbapplikationer (inklusive flerstegstransaktioner) och internetinfrastruktur (FTP, VoIP och mer).
Dotcom-Monitors syntetiska övervakningsverktyg är helt externa och helt hanterade, vilket låter dig fokusera på data i stället för tidskrävande installation och konfigurering. Dessutom finns deras prisbelönta supportteam här för att hjälpa till med att konfigurera och hantera komplexa övervakningsuppgifter på företagsnivå dygnet runt.
Sematext
Sematext Synthetics är ett syntetiskt övervakningsverktyg med fantastiska och lättanvända funktioner. Det låter dig övervaka din webbplats och applikations tillgänglighet från flera platser runt om i världen.
Sematext ger statistik om felprocent, sidhastighet, laddningstider och andra affärskritiska mätvärden. Du kan också använda det för att jämföra med konkurrenter och identifiera områden du behöver optimera för att förbättra webbplatsens prestanda.
Du kan starta med Sematext gratis och testa alla funktioner innan du bestämmer dig för en plan. När du är redo kan du välja mellan tre planer. En mycket flexibel ”Pay-as-you-go”-plan som ger dig detaljerad kontroll över din övervakning. En plan för 29 $/månad ger dig 40 HTTP- och 5 webbläsarövervakningar med 30 dagars datalagring. Pro-planen ger dig 100 HTTP- och 15 webbläsarövervakningar för 99 $.
Uptime.com
Uptime.com är en webbövervakningsprogramvara för företag, som inkluderar syntetisk övervakning.
Deras unika inbyggda redigerare, med förslag på fält, erbjuder en kodfri metod för transaktionskontroller. Redigeraren inkluderar en AutoComplete-funktion som identifierar specifika element utan att du behöver leta efter dem.
Uptimes transaktionskontroller är ett snabbt och enkelt sätt att få information om vad som inte fungerar på din webbplats och varför. Jag rekommenderar starkt att prova det.
AlertBot
AlertBot är ett annat bra alternativ för syntetisk övervakning. AlertBot är stolt över att erbjuda avancerade funktioner som är enkla att använda, ge användbara hälsorapporter direkt till din inkorg och varna dig omedelbart när din webbplats får problem.
Deras styrka är deras proaktiva hantering av dina syntetiska övervakningar i flera steg (som de kallar deras ”Proactive ScriptAssist”). Webbplatser ändras ofta och den här funktionen säkerställer att dina syntetiska skript alltid fungerar. De tillhandahåller också en lättanvänd webbinspelare som hjälper dig att skapa skript.
Pingdom
För det genomsnittliga företaget är behoven ganska enkla och okomplicerade. Vanligtvis finns det bara en applikation och några slutpunkter att övervaka, och bara några kritiska kundupplevelser.
För dessa användningsfall är många av de bästa verktygen på marknaden överflödiga, vilket gör Pingdom till min favorit för både allmän övervakning och syntetisk övervakning.
Som du ser är det enkelt att skapa ett syntetiskt övervakningstest i Pingdom och du kommer säkerligen att uppskatta den snabba och fokuserade upplevelsen. Om du inte har börjat övervaka än så rekommenderar jag att du provar hela Pingdoms utbud – du kommer definitivt att gilla det!
Apica
Apica är ett robust syntetiskt övervakningserbjudande från ett pålitligt företag. Deras syntetiska övervakningstjänst inkluderar övervakning av drifttid, konkurrensövervakning, global övervakning (simulera användare från valfri geografi) och mer.
En stor fördel som Apica erbjuder är möjligheten till lokal distribution, för företag som är känsliga för integritet eller måste följa lagstadgade krav.
Site24x7
Precis som Pingdom är Site24x7 mest känd som en enkel pingtjänst för att övervaka applikationers drifttid, men jag blev positivt överraskad av deras syntetiska övervakningstjänst.
Tjänsten är kompatibel med Selenium-testfall, vilket är en fördel om du redan använder Selenium för webbläsartester.
Jag blev imponerad av deras meddelandesystem, med programmerbara webhooks och plug-and-play-kompatibilitet med Microsoft Teams, Slack, Stride, HipChat, Zapier, etc.
AppDynamics
AppDynamics, som nu ägs av Cisco, är ett populärt namn inom webbplats- och API-övervakningstjänster, med en viktig delmängd webbläsarbaserade syntetiska övervakningstjänster tjänster.
Trots att erbjudandet är standard, så fanns det ett par saker som utmärkte sig.
Först och främst feltestning: så snart ett fel påträffas testar AppDyanmics igen för att se till att det inte är ett falskt negativt; först då skickas ett meddelande till dig.
För det andra finns det privata syntetiska agenter, som låter dig distribuera anpassade syntetiska agenter på din infrastruktur, för att hantera ovanliga fall eller bara kringgå latensproblem. Definitivt värt att kolla upp!
Catchpoint
Catchpoint är en extremt omfattande syntetisk övervakningstjänst med mer än 700 globala testplatser (fler än någon annan jag stötte på under mitt arbete med den här artikeln).
Den strävar efter att täcka hela övervakningsspektrumet genom att söka efter över 20 typer av övervakning och ta reda på den faktiska orsaken till felet.
Berodde till exempel den misslyckade filuppladdningen på att FTP-servern inte svarade, eller på kundens internetleverantör eller ditt företags internetleverantör? Oavsett om det handlar om populära protokoll, webbläsartyper, last mile-anslutning etc. gör Catchpoint allt för att ge en korrekt och fullständig bild.
New Relic
Sist på den här listan är New Relic, som är en annan anständig tjänst för syntetisk övervakning som är värd att undersöka.
Den har alla funktioner du kan förvänta dig av en kapabel tjänst för syntetisk övervakning, men i skrivande stund finns endast 18 globala platser. Så om global tillgänglighet är din högsta prioritet kanske det inte är det bästa alternativet för dig.
Det kan dock vara en smidig lösning om du redan använder andra produkter från New Relic, särskilt Insights.
Slutsats
Motsatsen till syntetisk övervakning är realtidsövervakning, som innebär att man övervakar fel live och noggrant studerar dem. Precis som den förra har realtidsövervakning sin viktiga plats – simuleringar kan aldrig helt återskapa kaoset i ett live- och belastat system.
Speciellt när det kommer till att hitta perfekta platser för optimering, är realtidsövervakning din bästa insats. Men som redan påpekats så ”spelar” realtidsövervakning efter kunden. Det är en reaktiv metod för att hantera fel (vilket enligt min mening fortfarande är ljusår före den praxis som används av företag – ignorera fel 😀).