Co bychom mohli zkontrolovat pomocí cloudových služeb? Část 2

Publikováno: Artem Prysyazhnuk 2017-01-20 všechny články | Glosář | FAQ

Na začátku byla společnost HostTracker založena na základě jednoduchých webových stránek, které poskytovaly bezplatné služby zákazníkům. Ačkoli o několik let později tento startup vyvinul širokou škálu nástrojů sloužících k řešení různých problémů, včetně různých síťových problémů. V sérii publikací jsme se rozhodli důkladně popsat všechny funkce našich služeb, podělit se s vámi také o naše zkušenosti s vývojem takových projektů a zmínit zajímavé výzvy, kterým jsme čelili. Navíc pro ty, kteří hledají příklad, jak prodávat něco, co bylo vytvořeno pro ně samotné, budou naše zkušenosti užitečné, protože většina našich funkcí byla vyvinuta díky našim osobním potřebám.

V předchozí části recenze jsme hovořili o historii služby a nejzákladnějších funkcích - pravidelné kontrole webů a serverů, a co víc, upozornění na jejich efektivitu. Než začneme popisovat pokročilejší funkce, měli bychom napsat, odkud se všechny tyto nápady berou a jak je upřednostnit. Jedním z klíčových tajemství, které podnikatelé často používají, je řídit se tvrzením: Všichni lidé jsou jedineční. Všichni zákazníci’ jsou jedineční, takže se musíte naučit, jak s nimi zacházet. Odvětví IT je proto na tento faktor naprosto náchylné, protože velké množství zákazníků má hluboké znalosti a různorodé zkušenosti. Přesto lze část problémů vyřešit pomocí dostupných zdrojů. Hlavním rysem naší práce však je, že často musíme něco vyvíjet. Většina funkcí HostTrackeru’byla vyvinuta nebo upravena kvůli pohodlí a potřebám konkrétních lidí. Jsme také součástí těchto lidí, protože máme poměrně rozsáhlou infrastrukturu a také potřebujeme, aby vše správně fungovalo. Proto jsme sami nejvybíravějším klientem.


Drahé maličkosti

Za zmínku stojí, že kromě různých pravidelných kontrol existují i další užitečné nástroje. Patří mezi ně monitorování doby expirace domény a SSL certifikátu. Zdá se to být zanedbatelné, ale může to přinést spoustu nečekaných nepříjemností při práci. Tyto funkce se v HostTrackeru objevily, když vypršela platnost jedné z našich osobních domén. Navíc se s těmito problémy často potýkají i velké společnosti, protože prodloužení doby expirace domény/certifikátu závisí na nespolehlivém lidském faktoru. Proto se oznámení o tom, že doména má být prodloužena, ukládá nejen do složky se spamem (již přeplněné neustálými marketingovými zprávami od vaší hostingové společnosti), ale také do složky s údaji o výpadcích webových stránek. Stejně tak stále existuje možnost upozornění pomocí SMS. Proto jsou tyto funkce tak užitečné.

Další zajímavou funkcí je kontrola domén, která zjistí, zda nejsou na černé listině v seznamech založených na DNS. Tyto seznamy jsou nezávislé a jsou generovány samostatně pomocí různých algoritmů. Navíc byly vytvořeny především pro filtrování podezřelých subjektů. Každý správce může svůj vlastní webový server různě konfigurovat, například tak, aby nepřijímal zprávy od serverů z určitého seznamu. To pomáhá v boji proti spamu, šíření malwaru, útokům DDoS a dalším problémům. Všechny tyto seznamy však mají své vlastní algoritmy a neexistuje žádná záruka, že by se v důsledku náhody váš web’neobjevil na některém z těchto blacklistů. Podle statistik se to navíc pravidelně děje i u těch nejnevinnějších webů. Nikdo například nemůže zaručit, že by hacker nepoužil vaši blízkou IP adresu k různým spamovým útokům. V takové situaci by byla celá řada IP adres považována za nespolehlivé. Jaké by to mělo důsledky?  Vaše zprávy by nebyly doručovány zákazníkům, stránky by nebyly tak snadno nalezeny ve vyhledávacím systému atd. Navíc tento problém zjistíte, až se změny stanou kritickými nebo dokonce nevratnými. Proto je sledování a oznamování DNSBL také nezbytné.

Kontrola obsahu

Tady je dobrý příklad toho, jak může použití funkcí předčit očekávání vývojářů. O několika takových případech jsme se již zmínili dříve. Ve skutečnosti má dnes spousta věcí webové rozhraní, zatímco pro jiné – by mohlo být v případě potřeby snadno vytvořeno. Proto byla vyvinuta nejen funkce kontroly, zda byla stránka načtena kompletně pomocí jednoduchého parsování, ale také další mysl ohromující věci této kontroly. Přizpůsobením různým požadavkům zákazníků se tato funkce stala velmi flexibilní. Může hledat jedno nebo spoustu slov ze seznamu najednou. Navíc může zjišťovat výskyt určitých frází. Tato funkce může také vyvolat jako chybu celý řádek, který obsahuje klíčové slovo. Například pokud existuje jakási stránka se stavem serveru (“Server 1 OK” apod.) a zobrazí se “Chyba”, pak se zobrazí zpráva “1 Server Error”.  V tomto případě je již veškerá diagnostika hotová a můžete okamžitě začít s řešením problémů.

Co když se stane, že by měl být server vypnutý?

Kromě upozornění na výpadky webů poskytuje HostTracker ještě jednu důležitou funkci – shromažďuje statistiky každého zkoumaného webu. Když byla různá tlačítka na stránkách populární – tlačítko HostTracker’se také často objevovalo s údaji o návštěvnosti stránek, předpovědí počasí a podobně. Nyní je možné použít widget, ale stále je tlačítko k dispozici i pro fanoušky retro. Statistiky jsou navíc velmi důležité pro manažery. Neustále chtějí vědět, zda webové stránky a jejich správa fungují správně. Proto je zde další užitečná funkce - plánování údržby. I ty nejstabilnější weby a servery je třeba čas od času aktualizovat nebo restartovat. Přitom není’žádoucí, aby se ztratily takzvané “devítky” z hlediska provozuschopnosti. Plánováním údržby dosáhneme dvou cílů (společně nebo odděleně). Patří mezi ně: neposílat oznámení o chybách a nezaznamenávat chyby do statistik v určitém časovém rozpětí. Samozřejmě to vypadá jako určitý druh podvodu, ale nastíněná údržba má své opodstatnění, zejména ve vyloučeném čase. Kromě toho se během údržby provádějí různá ověření a zapisují se do protokolu. To může být užitečné pro webmastery a administrátory, protože log umožňuje přesně určit dobu trvání aktualizace nebo restartu procesů, případné chyby, jiné poruchy atd. Navíc lze díky tomu sledovat celý proces vzniku chyby: od fáze, kdy server nebude po určitou dobu dostupný, až po fázi, kdy aplikace vrátí chybu.

Údržbu lze naplánovat jako jednorázovou úlohu nebo pravidelně. Například pokud se zálohování provádí každou noc nebo nová verze - každý čtvrtek. Jedinou podmínkou je, že plán údržby by měl být sestaven alespoň 12 hodin před nejbližším obdobím pozastavení webu/serveru. To se dělá proto, aby se zajistilo, že všechny údržby nebudou’zodpovědné za neočekávanou škodu a statistiky poskytované službou HostTracker budou důvěryhodné.

Jakýsi epilog

Často se nás ptají, proč to děláme. Stejné věci by se daly dělat i bez pomocí HostTrackeru. A víte co - rozhodně by mohly. Zvláště, pokud potřebujete pouze jeden nástroj. Mnoho lidí mluví o tom, že celý Business World je postaven na lidské lenosti. Řešením rutinních problémů poskytuje HostTracker v rozvrhu zákazníka’kousek času bez práce a zodpovědnosti. Skutečně, ne každý je schopen sestavit si auto sám. V našem oboru vzhlížíme k lidem, kteří mají chuť vytvořit něco dobrého pro osobní potřebu, ale většina lidí nechce’trávit svůj volný čas tím, že něco takového dělá.

Dále jsou našimi klienty: neinformatici; informatici, kteří musí něco hlásit svým manažerům; samotní manažeři; příznivci spolehlivosti – používají vlastní nástroje a využívají výhod někoho jiného’a mnoho dalších skupin lidí.

Všechny vaše připomínky vždy rádi uvítáme.


O autorovi

Artem Prysyazhnuk
CEO a zakladatel společnosti HostTracker LTD. Je to vášnivý podnikatel se silným technickým zázemím v F#. Artem působí v oboru vývoje softwaru více než 20 let.
Loading...