Přejít na hlavní obsah

Návody / Pojmy z monitoringu vysvětlené

Co je server monitoring?

Server monitoring je průběžná praxe kontroly dostupnosti, výkonu a využití zdrojů serveru, díky které problémy vyjdou najevo dřív, než si jich všimnou uživatelé. Server je hardware, na kterém běží software, a oba selhávají způsoby, jež navenek nic neprozradí, dokud web nepřestane odpovídat.

Webový server je základem každého webového projektu: stroj, na kterém žijí soubory, aplikace i data. Uživatelé na něj posílají požadavky a dostávají zpět odpovědi, takže nedostupný server znamená nedostupný projekt. Ponechaný bez dohledu server dřív nebo později spadne z jednoho z dlouhé řady důvodů, a proto monitoring patří k běžné údržbě, ne až k řešení incidentů.

Co je server monitoring

Diagram vysvětlující, proč záleží na monitoringu webového serveru

Server monitoring znamená průběžně kontrolovat dostupnost, výkon a využití zdrojů, aby se problémy zachytily dřív, než si jich uživatelé všimnou, a ne aby se dodatečně dohledávaly v logu. Je součástí údržby, ne volitelným doplňkem. Sledování posloupnosti požadavků a odpovědí na serveru Apache například řekne, zda je samotný serverový software v pořádku. Kompletní nastavení navíc pokrývá monitoring dostupnosti serveru, rychlost, přístupnost a databázi, na které aplikace stojí.

Dobře vybraná platforma to všechno zvládne, umožní vám rychle reagovat na aktuální problém a udrží historii, ve které se dá dohledat pomalu narůstající problém patrný až po týdnech. Monitorovacích produktů je mnoho a liší se v tom, co dokážou zachytit, takže na výběru záleží.

Co server monitoring kontroluje

Server monitoring se zhruba dělí na dvě vrstvy. První je dostupnost a výkon odezvy: je server dostupný, jak rychle odpovídá, funguje služba za daným portem. Druhou je výkon serveru v užším smyslu, tedy hardwarové a systémové zdroje sdílené všemi službami na stroji, konkrétně zátěž CPU, využití RAM, místo na disku a I/O a propustnost sítě. Server může být technicky dostupný, a přesto jen pár minut od výpadku, pokud je některý z těchto zdrojů vyčerpaný, a proto na obou vrstvách záleží společně, ne jen na samotné dostupnosti. Monitoring CPU, RAM a disku od HostTracker pokrývá vrstvu zdrojů vedle kontrol dostupnosti.

Nástroje pro server monitoring jsou software, který tyto kontroly provádí, a liší se v tom, které metriky pokrývají. Testují přístupnost, stabilitu, funkčnost softwaru a integritu sítě a většina výsledky zobrazuje v aplikaci nebo na webovém dashboardu.

Většina z nich pracuje zvenčí a posílá požadavky typu, který dané metrice odpovídá. Ping, nejzákladnější nástroj na ověření dostupnosti, pošle ICMP echo request a čeká na odpovídající echo response.

Jak nástroje pro server monitoring posílají požadavky a čtou odpovědi

Služba server monitoringu je sada takových nástrojů, které společně pracují na výkonu, přístupnosti, stabilitě a dalších oblastech. Protože jsou kontroly kombinované, služba dává hlubší diagnostiku než jeden ručně spuštěný nástroj, spouští je podle plánu a ty lepší upozorní správce serveru, když kontrola selže.

Jaké typy serverů lze monitorovat

Typ serveru v podstatě neomezuje nic. Ne každá metrika je dostupná na každém stroji, ale zkontrolovat můžete výkon databáze, softwaru, SaaS nebo mobilního serveru, a totéž platí pro způsob, jakým jsou zdroje přidělené: sdílené, virtuální, dedikované. Pokud má server IP adresu a odpovídá ze sítě, dá se monitorovat.

Monitoring s agentem versus bez agenta

Monitorovací nástroje se dělí do dvou rodin. Monitoring s agentem instaluje na samotný server malý program, který čte interní metriky jako CPU, RAM a využití disku přímo na stroji a odesílá je ven. Monitoring bez agenta testuje server zvenčí, tak, jak by to udělal skutečný návštěvník nebo klient: pošle HTTP požadavek, ping, databázový dotaz nebo se pokusí o spojení na portu a měří, co se vrátí, bez nutnosti cokoli na server instalovat nebo udržovat aktuální.

Kontroly dostupnosti, doby odezvy a funkčnosti (je web dostupný, funguje přihlašovací formulář, odpovídá databáze) jsou přirozeně bez agenta, protože smyslem je vidět to, co vidí vnější uživatel. HostTracker tyto kontroly spouští ze sítě kontrolních bodů, které server dosahují zvenčí, a právě díky tomu zachytí i problémy, jež se projeví jen z určitých regionů nebo sítí. Agent sedící přímo na serveru je nikdy neuvidí.

Monitoring softwarových serverů

Softwarový server je hardware, na kterém běží konkrétní software podporující jiné servery nebo počítače ve stejné síti. Typickým příkladem je webhosting nebo poštovní servery. Nevyžadují žádné zvláštní zacházení, takže jakákoli služba pokrývající obecný server monitoring bude hlásit jejich stav i metriky.

Monitoring SaaS serverů

SaaS server je cloudový server postavený pro jeden účel, který zpřístupňuje aplikaci odkudkoli ze sítě. Jeho monitoring je prakticky totožný s monitoringem jakéhokoli cloudového serveru, bez zvláštních postupů navíc, takže cokoli, co zvládá cloudové servery, zvládá i toto.

Monitoring mobilních serverů

Mobilní servery běží na smartphonech prostřednictvím účelově vytvořeného softwaru, přičemž jako bránu využívají běžný hardwarový server, zatímco samotný server žije na zařízení. Obvyklé vnější metody se na ně nevztahují. Monitorujete je pomocí vestavěných pluginů nebo služeb napsaných přímo pro mobilní servery, kterých je jen málo.

Na co nastavit upozornění

Nastavení monitoringu je užitečné jen tak, jak jsou užitečná upozornění, která spouští, a upozorňování na úplně všechno naučí každého notifikace ignorovat. Praktický základ, na který stojí za to upozornění nastavit, zahrnuje:

  • Server nebo web se stane nedostupným, nebo kontrola selže z více kontrolních bodů najednou
  • Doba odezvy překročí práh, na kterém uživatelům skutečně záleží, ne jen úplný timeout
  • Využití CPU, RAM nebo disku se déle než pár minut drží nad nastaveným procentem
  • Neočekávaný pokles úspěšných požadavků nebo nárůst chybových odpovědí
  • Blíží se vypršení TLS certifikátu nebo registrace domény

Na eskalaci záleží stejně jako na prahu. První upozornění pohotovostnímu kontaktu, s eskalací na zbytek týmu, pokud ho nikdo nepotvrdí, je to, co zabrání skutečnému incidentu zůstat bez povšimnutí. Jak se typy monitorů, kontrolní body a upozorňovací kanály skládají do takového nastavení, ukazuje úplný přehled funkcí HostTracker.

Jak na server monitoring

Nastavení kontrol server monitoringu v dashboardu

Prvním krokem je vybrat službu, která pokrývá každou kontrolu, kterou potřebujete, protože se produkty svým rozsahem výrazně liší. HostTracker patří k těm širším, s 13 typy monitorů pokrývajícími výkon, síť i dostupnost.

Začátek znamená zaregistrovat se a nastavit kontroly, které chcete, od výkonových a síťových kontrol až po monitoring dostupnosti serveru. Odtud pak nastavíte intervaly kontrol, plán upozorňování a zbytek nastavení kvality služby.

Nejlepší služba pro monitoring výkonu serveru

Výsledky monitoringu výkonu serveru od HostTracker

HostTracker monitoruje weby od roku 2004 a nyní sleduje přes 500 000 webů. Začíná se bezplatnou zkušební verzí, takže si kontroly na vlastních serverech můžete vyzkoušet ještě předtím, než za cokoli zaplatíte.

Upozornění dorazí tomu, kdo je v okamžiku problému za server zodpovědný, a vy sami vybíráte, kteří uživatelé je dostanou. Podpora funguje nepřetržitě. Pro samotnou vrstvu zdrojů viz návod na kontrolu CPU, RAM a disku, a zbytek sekce o pojmech z monitoringu pokrývá termíny, na kterých tento návod staví.

Zkontrolovat hned

Spusťte bezplatnou kontrolu na svém webu - bez registrace.

Cpu ram disk loads

Sledovat trvale

Dostanete upozornění ve chvíli, kdy něco přestane fungovat: HostTracker kontroluje z více než 300 lokalit a upozorní vás e-mailem, SMS, přes Slack, Telegram a další.

Funkce HostTracker

Více v této sekci: Pojmy z monitoringu vysvětlené