Waarom hebben we monitoring nodig? Het overzicht van de HostTracker dienst. Deel 1

Gepubliceerd: Alex Shashenko 2016-12-14 alle artikelen | Woordenlijst | FAQ

HostTracker Company is een van de marktleiders in het leveren van monitoringdiensten voor sites en diverse webdiensten. Het wemelt van de verschillende voortdurend verbeterde tools, die rekening houden met de meest recente tendensen en trends. Hoe is dit bedrijf ontstaan? Waarom is er behoefte aan bewaking? Hoe kan monitoring helpen bij het ontwikkelen en testen van sites en servers? Dit overzicht geeft antwoord op deze vragen en laat ook zien hoe de eenvoudige wens om uw werk te optimaliseren kan worden omgezet in een nuttig product voor anderen, evenals hoe u de ‘startup spirit’ niet verliest en uw klanten altijd bijhoudt.

Inleiding of de geschiedenis van de startup

Iedereen die werkzaam is in de IT-sector kent het gevoel wanneer een server (website, database, software, netwerk) perfect geconfigureerd lijkt te zijn, maar plotseling niet meer goed werkt. Het oplossen van dit probleem kan veel tijd kosten. Ondertussen zou deze puinhoop doorgaan, regelmatig plaatsvinden of helemaal niet voorkomen – maar toch is dat’het ergste, omdat het’niet duidelijk zou zijn wanneer het een andere keer opduikt. Bovendien, wat als dit gebeurt tijdens de overdracht van het project aan de klant? Peinzend over al deze zaken verscheen HostTracker.

Een oprichter had altijd geprobeerd zijn werk aan objecten net zo briljant te maken als hij bij zijn hoofdbaan kon, dus besloot hij het proces van monitoring te automatiseren. Als er in die tijd (begin 2000) betrouwbaar werkende monitoringdiensten waren – mogelijk zou HostTracker nooit zijn verschenen. Daarom moest hij een eenvoudig script schrijven om zijn grote hoeveelheid sites te controleren. Het script had echter te kampen met dezelfde problemen die aan het begin van deze paragraaf zijn genoemd. Van tijd tot tijd werkte het script helemaal niet of niet goed.

Daarom moesten we het script een beetje optimaliseren en betrouwbaarder maken, en het dupliceren en distribueren op verschillende machines. Na een reeks optimalisaties kwam het idee bij ons op dat het nuttig zou kunnen zijn voor iemand anders, en HostTracker werd openbaar. Met de komst van verschillende klanten – besloten we de inspanningen te monetariseren. Zoals u kunt zien, leek onze dienst bedoeld om persoonlijke problemen op te lossen, maar tijdens het ontwikkelingsproces is hij beschikbaar geworden voor anderen om hen te helpen dezelfde problemen op te lossen, waarmee wij op een bepaald moment werden geconfronteerd.

Monitoring: de belangrijkste punten

Dit deel van de beoordeling bevat informatie over de meest populaire functie - regelmatige controle van de site of andere entiteit die beschikbaar is vanaf het netwerk voor onmiddellijke identificatie van opkomende problemen. Deze controles kunnen worden uitgevoerd op verschillende protocollen: http(s), icmp (aka Ping), poort (controleer elke poort over TCP) enz. Het is vermeldenswaard dat er verschillende benaderingen van monitoring zijn. Er is een interne monitoring - wanneer de toestand van de site wordt geschat door de software die op dezelfde server wordt gehost. Om het voorzichtig te zeggen, kan er worden opgenomen dergelijke instrumenten zoals Google Analytics– ingebouwd in de pagina script stuurt informatie over klanten die de site, en kan indirecte conclusies over de prestaties van de site. Het andere type monitoring - extern, of, zoals advocaten zeggen, "monitoring door een derde partij." Het is belichaamd in het simuleren van het inloggen van echte gebruikers met echte adressen op de site, en het maken van conclusies over de echte server antwoorden op de verzonden verzoeken. Over deze methode zullen we het verder hebben in de bespreking.

Infrastructuur of hoe het werkt

Voor een beter begrip kan de infrastructuur worden onderverdeeld in twee componenten: de "interne" en "externe". De “internal” wordt in de cloud geplaatst en bestaat uit computerservers, databases, fileservers enz. Al deze componenten behoren tot HostTracker en worden rechtstreeks door HostTracker medewerkers bediend. De “external” component - nodes of agenten, die over de hele wereld zijn geplaatst en dienen als onafhankelijke servers inspecteurs, vergelijkbaar met "Secret shoppers" in de winkels. Zij testen de sites en andere entiteiten door de standaardverzoeken voor het controleprotocol te creëren. Als het een website-test is, dan zijn het de gebruikelijke http-verzoeken en is er geen verschil tussen deze verzoeken en verzoeken van echte bezoekers.

Deze servers zijn volledig onafhankelijk van elkaar en van de interne systeemstructuur. Alles wat zij doen – een lijst van sites ontvangen van de centrale server en deze de controleresultaten teruggeven. Sommige van deze servers worden gehuurd door de HostTracker, terwijl de meerderheid van hen behoort tot de partners. Deze partners stellen ze gratis of met een aanzienlijke korting ter beschikking, in ruil voor backlinks of kortingen voor onze diensten, of gewoon uit vriendschapsrelaties.

Dit soort toewijzing van infrastructuur is een gevolg van het algoritme voor het monitoren van de prestaties van de diensten.

Het serviceprestatie-algoritme

Regelmatige controles worden uitgevoerd als gevolg van de client’s vooraf gedefinieerde interval, te beginnen met een minuut. Bij het testen stuurt de server de taak naar een willekeurig gekozen agent – een onderdeel van het externe HostTracker netwerk. Deze voert controles uit volgens een bepaald protocol, en stuurt het antwoord van de controlerende server terug. Deze resultaten worden verwerkt aan de “externe” kant. Als het antwoord positief is - gebeurt er niets, er komt alleen een record in de database hierover (het is beschikbaar voor de client in de vorm van een inspectielogboek). Is er een fout geconstateerd, dan worden er onmiddellijk taken aangemaakt om, opnieuw, deze site te controleren door andere willekeurig gekozen servers uit het algemene netwerk. Daarna worden de antwoorden van al deze servers geanalyseerd.

Als de fout niet door de meerderheid van de servers is bevestigd - blijft hij in het logboek staan en is er geen reden tot ongerustheid. Blijkbaar kan er van alles gebeuren: vertraging van het netwerk, overbelasting van de aanvragen en alles. Als de meeste of alle agenten een fout bevestigen - dan wordt aangenomen, dat het probleem zich heeft voorgedaan en dat er een ernstig probleem is – waarschijnlijk kunnen op dat moment veel mensen de site niet bereiken. Bovendien lijden bijna alle commerciële sites in deze situatie een groot geldverlies.

Foutenafhandeling en klantenmelding

Volgens de instellingen kan er na het vaststellen van de problemen ook van alles gebeuren. De eerste diagnose van het probleem wordt in één keer uitgevoerd. Als er een fout optreedt, wordt de code van deze fout geregistreerd, anders wordt het protocolantwoord geregistreerd. Deze gegevens kunnen worden gebruikt om de redenen van de fout op te sporen, bijvoorbeeld netwerkstoring, serverstoring enz. De cliënt is echter in de eerste plaats geïnteresseerd in het probleem. Dus als u te allen tijde op de hoogte wilt zijn van eventuele fouten, moet u uw telefoonnummer, e-mail of een ander communicatiekanaal registreren om meldingen van HostTracker te ontvangen.

Deze meldingen kunnen naar verschillende mensen, met verschillende contacten en op elk moment worden verzonden. Echt, er zijn heel wat interessante functies te bieden. Het bericht kan onmiddellijk worden verstuurd, wat het vaakst gebeurt. Hoewel, dat’s niet genoeg voor de specifieke klant om tevreden te zijn. Ten eerste, de "onbelangrijke" sites bestaan en het zou ongepast zijn om de beheerder wakker te maken vanwege de kortstondige downtime. Ten tweede zijn er "belangrijke" mensen, die’niet gestoord moeten worden vanwege verschillende onbelangrijke problemen. Daarom biedt HostTracker een functie van de waarschuwingen escalatie. HostTracker stuurt ook een melding naar een specifiek adres na enige tijd na de val van de site’s, als deze niet vanzelf herstelt.

Meer nog, u kunt "werkschema" maken; voor elk contract - stel het tijdsinterval in waarin, het is mogelijk om waarschuwingen te sturen. Dus, HostTracker zou’niet storen deze persoon op andere tijd. Dit is zeer nuttig voor sommige klanten. Bijvoorbeeld, deze configuratie zal een waarschuwing sturen naar de betreffende persoon tussen 8:00 en 19:00 uur, in het geval dat de site “off” is geweest voor een of meer uren:

We zullen in de volgende reviews een groot aantal andere dienstfuncties beschrijven. Ook vindt u alle geschiedenissen van hun ontstaan en ontwikkeling, de voorbeelden van hun gebruik en andere zaken uit onze eigen ervaring. Een van de belangrijkste voordelen van de dienst is de oriëntatie op de klant. Veel servicefuncties zijn uitgevonden op verzoek van klanten, vrienden en partners, zodat zij hun specifieke technische problemen kunnen oplossen, waarvan de oplossing alleen veel meer middelen zou vergen. Daarom kijken wij’s uit naar uw feedback en suggesties!


Over de auteur

Oleksii Shashenko
Chief Communications and Technology Officer van HostTracker. Alex maakt al sinds het begin van het bedrijf deel uit van het team. Zijn werk richt zich op bedrijfsrapportage, analyse van databasestatistieken en systeembeheer. Alex verzorgt ook de communica
Loading...