Proč váš web potřebuje monitoring dostupnosti
Web monitorujete proto, abyste se o jeho výpadku dozvěděli dřív než vaši zákazníci, ne až po nich. Bez monitoringu obvykle přijde první hlášení o výpadku od návštěvníka přes sociální sítě, e-mailem nebo telefonicky, a do té doby už výpadek trvá tak dlouho, jak dlouho trvalo, než se někomu chtělo dát vám vědět.
Co web položí
Web může přestat odpovídat z důvodů, které spolu vzájemně nesouvisí. Obvyklý seznam:
- Chybný kód, včetně nasazení, které prošlo revizí a selhalo až v produkci
- Selhání webhostingu, od jednoho stroje až po celé datové centrum
- Dosažení limitů hostingu: přenos dat, počet spojení, kvóta CPU, disk
- Pokusy o napadení aplikace nebo serveru
- DDoS útoky, které zahltí server, dokud nepřestane odpovídat na jakýkoli požadavek, dobrý i špatný
- Vypršená registrace domény
- Vypršený TLS certifikát, kvůli kterému každý prohlížeč odmítne spojení
Většinu z toho máte pod kontrolou. Můžete kontrolovat kód, přizpůsobit velikost hostingu provozu a doménu i certifikát obnovit včas. Pokusy o napadení a DDoS provoz pod kontrolou nemáte: můžete je jen omezovat a vstřebávat. Všech sedm bodů spojuje jedno: server vám o tom sám téměř nikdy neřekne. Stroj, který se nedostane na internet, vám nemůže poslat zprávu, že se na internet nedostane, a certifikát, který vypršel o půlnoci, si sám ticket nezaloží.
Co vás výpadek stojí, dokud o něm nevíte
Návštěvník, kterému se zobrazí "Server Not Found", jednou obnoví stránku, zkontroluje, zda zadal správnou adresu, a pak si najde web, který funguje. Okno, ve kterém takového návštěvníka ještě udržíte, je krátké a zavře se, aniž by vám to kdokoli oznámil.
Výpočet si snadno spočítáte i pro vlastní web. Vezměte průměrnou hodnotu objednávky 25 dolarů a 50 návštěvníků za hodinu, kteří konvertují: taková hodina má hodnotu zhruba 1 250 dolarů, a hodina výpadku stojí stejných 1 250 dolarů. Nic ve vaší analytice tuto hodinu nezaznamená jako ztrátu: objednávky, ke kterým nedošlo, po sobě zanechají jen propad, který příští týden přisoudíte něčemu jinému. Pomalé stránky páchají tišší verzi téže škody. Web odpovídá, kontrola projde, a návštěvníci přesto odejdou.
Jak monitoring mění sled událostí
Monitoring nahrazuje "řekl nám to zákazník" za "kontrola selhala v 03:14 ze čtyř lokalit".
- Spouští hodiny dřív. Doba do opravy se počítá od okamžiku, kdy se o problému dozvíte, takže cokoli zkrátí prodlevu do zjištění, zkrátí i samotný výpadek.
- Dává vám důkazy. Která kontrola selhala, z jakých lokalit, s jakým stavovým kódem nebo timeoutem, a kdy byl poslední dobrý výsledek. To je většina diagnózy ještě předtím, než jste otevřeli terminál.
- Řekne vám rozdíl mezi tím, že je web nedostupný pro všechny, a tím, že je nedostupný jen z jedné sítě, protože kontroly běží z mnoha míst zároveň, ne z jednoho serveru.
Vnější kontrola je ta část, kterou serverový log nedokáže nahradit. Pokud je problém v síťové trase, v DNS záznamu nebo v certifikátu, server nevidí vůbec nic špatného. Spouštět stejný požadavek z mnoha zemí, což je princip, na kterém stojí distribuovaný monitoring dostupnosti, je to, díky čemu je regionální výpadek vidět jako regionální výpadek, a ne jako záhada.
Co sledovat kromě prostého nahoře/dole
Kontrola dostupnosti odpovídá na jednu otázku. Věci, které web rozbíjejí, bývají vidět jinde dřív:
- Dostupnost a výpadky serveru, základní kontrola
- Doba odezvy, která se zhorší dřív, než úplně selže
- Zatížení CPU, RAM a disku na serveru
- Zátěž databáze a latence dotazů
- Vypršení domény
- Vypršení certifikátu
- Obsah stránky, aby se zachytil i web, který vrátí 200, ale zobrazí chybovou stránku
Vypršení domény a certifikátu si zaslouží samostatnou zmínku, protože jde o dva výpadky, u kterých znáte datum předem. Oběma se dá zcela předejít upozorněním nastaveným s dostatečným předstihem.
Jak snížit výpadky, jakmile je vidíte
- Nastavte na web monitor, zvenčí, s intervalem dost krátkým na to, aby se výpadek počítal v minutách, ne v hodinách. Nejdřív spusťte jednorázovou HTTP kontrolu z více lokalit a zjistěte, jak web odpovídá dnes.
- Vyberte si hosting s rezervou kapacity a historií, kterou jste si sami ověřili, ne kterou vám jen někdo řekl. Plán "bez limitu" bez limitu není.
- Udržujte aplikaci, software serveru i pluginy záplatované. Napadený web ztrácí víc než dostupnost: ztrácí důvěru u zákazníků i u vyhledávačů.
- Nastavte upozornění na vypršení pro doménu i pro každý certifikát, s dostatečným předstihem na obnovu.
Jednorázová kontrola versus vědět, kdy se něco rozbije
Kontrola spuštěná ručně odpoví jen za okamžik, kdy jste ji spustili. Monitor odpovídá průběžně a řekne vám, kdy se odpověď změní. HostTracker monitoruje weby od roku 2004 a nyní sleduje přes 500 000 webů z více než 300 kontrolních bodů ve 158 městech, napříč 13 typy monitorů, s upozorněními e-mailem, SMS, hlasovým hovorem, přes Slack, Telegram a další kanály. Co tyto kontroly pokrývají, najdete v přehledu funkcí, návod na HTTP kontrolu ukazuje tu, se kterou začíná většina webů, a zbytek sekce o pojmech z monitoringu pokrývá pojmy, na kterých to všechno stojí.