{"id":35274,"date":"2019-10-31T22:03:22","date_gmt":"2019-10-31T19:03:22","guid":{"rendered":"https:\/\/prohoster.info\/blog\/razbiraemsya-s-machine-learning-v-elastic-stack-on-zhe-elasticsearch-on-zhe-elk\/"},"modified":"2019-10-31T22:03:22","modified_gmt":"2019-10-31T19:03:22","slug":"razbiraemsya-s-machine-learning-v-elastic-stack-on-zhe-elasticsearch-on-zhe-elk","status":"publish","type":"post","link":"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/razbiraemsya-s-machine-learning-v-elastic-stack-on-zhe-elasticsearch-on-zhe-elk","title":{"rendered":"Laten we de mogelijkheden van Machine Learning in de Elastic Stack (ook wel Elasticsearch, ook bekend als ELK) verkennen.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Laten we de mogelijkheden van Machine Learning in de Elastic Stack (ook wel Elasticsearch, ook bekend als ELK) verkennen.\" src=\"\/wp-content\/uploads\/2019\/06\/8fe88b798a64e2ed8e77dbbc89558827.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLaten we herinneren dat de Elastic Stack is gebaseerd op de niet-relationele Elasticsearch-database, de webinterface Kibana en dataverwerkers (de meest bekende zijn Logstash, verschillende Beats, APM en anderen). Een van de leuke aanvullingen van deze productstack is het analyseren van gegevens met behulp van algoritmen voor machine learning. In dit artikel onderzoeken we wat deze algoritmen zijn. We nodigen u uit om verder te lezen.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nMachine learning is een betaalde functie van de voorwaardelijk gratis Elastic Stack en maakt deel uit van het X-Pack-pakket. Om het te gebruiken, hoeft u alleen maar na installatie een 30-dagen proefperiode te activeren. Na afloop van de proefperiode kunt u ondersteuning aanvragen voor verlenging of een abonnement kopen. De prijs van het abonnement is niet afhankelijk van de volume van de gegevens, maar van het aantal gebruikte knooppunten. Ja, de hoeveelheid gegevens be\u00efnvloedt natuurlijk het aantal benodigde knooppunten, maar deze benadering van licentieverlening is humaner voor het budget van het bedrijf. Als er geen behoefte is aan hoge prestaties, kunt u ook besparen.<\/p>\n<p>ML in de Elastic Stack is geschreven in C++ en werkt buiten de JVM, waarin Elasticsearch draait. Het proces (dat trouwens autodetect wordt genoemd) verbruikt alles wat de JVM niet kan verwerken. Dit is niet zo kritiek op een demo-stand, maar in een productieomgeving is het belangrijk om aparte knooppunten voor ML-taken te reserveren.<\/p>\n<p>Algoritmen voor machine learning worden in twee categorie\u00ebn verdeeld \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9E%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81_%D1%83%D1%87%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%BC\">met toezicht<\/a><\/noindex> en <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9E%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B1%D0%B5%D0%B7_%D1%83%D1%87%D0%B8%D1%82%D0%B5%D0%BB%D1%8F\">zonder toezicht<\/a><\/noindex>. In de Elastic Stack valt het algoritme onder de categorie 'zonder toezicht'. Via <noindex><a rel=\"nofollow\" href=\"http:\/\/www.ijmlc.org\/papers\/398-LC018.pdf\">deze link<\/a><\/noindex> is het mogelijk om de wiskundige fundamenten van de algoritmen voor machine learning te bekijken.<\/p>\n<p>Voor het uitvoeren van de analyse gebruikt het algoritme voor machine learning gegevens die zijn opgeslagen in de Elasticsearch-indexen. Taken voor analyse kunnen zowel vanuit de Kibana-interface als via de API worden aangemaakt. Als dit via Kibana wordt gedaan, is het niet noodzakelijk om enkele dingen te weten. Bijvoorbeeld, aanvullende indexen die het algoritme gedurende het werk gebruikt. <\/p>\n<p><b class=\"spoiler_title\">Aanvullende indexen die tijdens de analyse worden gebruikt<\/b>.ml-state \u2014 informatie over statistische modellen (instellingen voor analyse);<br \/>\n.ml-anomalies-* \u2014 resultaten van de ML-algoritmen;<br \/>\n.ml-notifications \u2014 instellingen voor meldingen op basis van de analysekrachten.<\/p>\n<p><img decoding=\"async\" alt=\"Laten we de mogelijkheden van Machine Learning in de Elastic Stack (ook wel Elasticsearch, ook bekend als ELK) verkennen.\" src=\"\/wp-content\/uploads\/2019\/06\/a6a67b0c05c6650a158d99010c2872f1.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDe datastructuur in de Elasticsearch-database bestaat uit indices en de documenten die daarin zijn opgeslagen. In vergelijking met een relationele database kan een index worden vergeleken met een databasemodel, terwijl een document kan worden vergeleken met een record in een tabel. Deze vergelijking is voorwaardelijk en dient ter vereenvoudiging van het begrip van het verdere materiaal voor degenen die slechts over Elasticsearch hebben gehoord.<\/p>\n<p>Via de API is dezelfde functionaliteit beschikbaar als via de webinterface, daarom zullen we ter illustratie en begrip van de concepten laten zien hoe je het via Kibana kunt instellen. In het menu aan de linkerkant is er een sectie Machine Learning, waar je een nieuwe taak (Job) kunt cre\u00ebren. In de Kibana-interface ziet dit eruit als op de afbeelding hieronder. Nu zullen we elk type taak bespreken en de soorten analyses laten zien die hier kunnen worden samengesteld.<\/p>\n<p><img decoding=\"async\" alt=\"Laten we de mogelijkheden van Machine Learning in de Elastic Stack (ook wel Elasticsearch, ook bekend als ELK) verkennen.\" src=\"\/wp-content\/uploads\/2019\/06\/c0c0bede29fbe38a72270d2128926122.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSingle Metric \u2014 analyse van \u00e9\u00e9n metriek, Multi Metric \u2014 analyse van twee of meer metrische waarden. In beide gevallen wordt elke metriek geanalyseerd in een ge\u00efsoleerde omgeving, dat wil zeggen dat het algoritme geen rekening houdt met het gedrag van parallel geanalyseerde metrische waarden zoals je misschien zou kunnen denken bij Multi Metric. Om berekeningen uit te voeren met inachtneming van de correlatie van verschillende metrische waarden kan je een Population-analyse toepassen. Advanced is een fijne afstemming van de algoritmen met extra opties voor specifieke taken. <\/p>\n<h2>Single Metric<\/h2>\n<p>\nDe analyse van veranderingen in een enkele metriek \u2014 dat is het eenvoudigste wat je hier kunt doen. Na het klikken op Create Job zal het algoritme naar anomalie\u00ebn zoeken.<\/p>\n<p><img decoding=\"async\" alt=\"Laten we de mogelijkheden van Machine Learning in de Elastic Stack (ook wel Elasticsearch, ook bekend als ELK) verkennen.\" src=\"\/wp-content\/uploads\/2019\/06\/d84d29539c3b97be7a15aac8708bc3be.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIn het veld <i>Aggregatie<\/i> je kunt de aanpak voor het zoeken naar anomalie\u00ebn kiezen. Bijvoorbeeld, bij <i>Min<\/i> zullen waarden lager dan normaal als anomalie\u00ebn worden beschouwd. Er zijn ook <i>Max, High Mean, Low, Mean, Distinct<\/i> en anderen. Een beschrijving van alle functies is beschikbaar <noindex><a rel=\"nofollow\" href=\"https:\/\/www.elastic.co\/guide\/en\/elastic-stack-overview\/current\/ml-functions.html\">via de link<\/a><\/noindex>.<\/p>\n<p>In het veld <i>Veld<\/i> je specificeert het numerieke veld in het document waarop we de analyse zullen uitvoeren.<\/p>\n<p>In het veld <noindex><a rel=\"nofollow\" href=\"https:\/\/www.elastic.co\/blog\/explaining-the-bucket-span-in-machine-learning-for-elasticsearch\"><i>Bucket span<\/i><\/a><\/noindex> \u2014 de granulariteit van de intervallen op de tijdlijn, waarop de analyse zal plaatsvinden. Je kunt de automatische instelling vertrouwen of handmatig kiezen. In de afbeelding hieronder is een voorbeeld van een veel te lage granulariteit weergegeven \u2014 je kunt een anomalie missen. Met deze instelling kun je de gevoeligheid van het algoritme voor anomalie\u00ebn aanpassen.<\/p>\n<p><img decoding=\"async\" alt=\"Laten we de mogelijkheden van Machine Learning in de Elastic Stack (ook wel Elasticsearch, ook bekend als ELK) verkennen.\" src=\"\/wp-content\/uploads\/2019\/06\/a2808c0b451703a50d74f7737332ea8b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDe duur van de verzamelde gegevens is een cruciaal aspect dat de effectiviteit van de analyse be\u00efnvloedt. Bij de analyse bepaalt het algoritme herhalende intervallen, berekent het het betrouwbaarheidsinterval (basislijnen) en identificeert het anomalie\u00ebn \u2014 atypische afwijkingen van het normale gedrag van de metriek. Gewoon ter illustratie:<\/p>\n<p>Basislijnen bij een kleine dataset:<\/p>\n<p><img decoding=\"async\" alt=\"Laten we de mogelijkheden van Machine Learning in de Elastic Stack (ook wel Elasticsearch, ook bekend als ELK) verkennen.\" src=\"\/wp-content\/uploads\/2019\/06\/2a3cbeaa8cf08a2a5dec87071be27db8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWanneer het algoritme iets heeft om van te leren \u2014 zien de basislijnen er als volgt uit:<\/p>\n<p><img decoding=\"async\" alt=\"Laten we de mogelijkheden van Machine Learning in de Elastic Stack (ook wel Elasticsearch, ook bekend als ELK) verkennen.\" src=\"\/wp-content\/uploads\/2019\/06\/13d636ab405a85d89e2ae4ebfe8bb6bd.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNa het starten van de taak, bepaalt het algoritme de abnormale afwijkingen van de norm en rangschikt deze op waarschijnlijkheid van anomalie (de kleur van het bijbehorende label staat tussen haakjes):<\/p>\n<p>Waarschuwing (blauw): minder dan 25<br \/>\nKlein (geel): 25-50<br \/>\nGroot (oranje): 50-75<br \/>\nKritiek (rood): 75-100<\/p>\n<p>In de onderstaande grafiek een voorbeeld met gevonden anomalie\u00ebn.<\/p>\n<p><img decoding=\"async\" alt=\"Laten we de mogelijkheden van Machine Learning in de Elastic Stack (ook wel Elasticsearch, ook bekend als ELK) verkennen.\" src=\"\/wp-content\/uploads\/2019\/06\/ed87198f99f0cc93ffc16ce458054a9f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHier zien we het cijfer 94, dat de waarschijnlijkheid van de anomalie aanduidt. Aangezien de waarde dicht bij 100 ligt, betekent dit dat we met een anomalie te maken hebben. In de kolom onder de grafiek staat een verwaarloosbare waarschijnlijkheid van 0.000063634% voor het voorkomen van die metrieken.<\/p>\n<p>Naast het zoeken naar anomalie\u00ebn in Kibana kan er ook forecasting worden uitgevoerd. Dit kan eenvoudig vanaf dezelfde weergave met anomalie\u00ebn \u2014 de knop <i>Forecast<\/i> in de rechterbovenhoek.<\/p>\n<p><img decoding=\"async\" alt=\"Laten we de mogelijkheden van Machine Learning in de Elastic Stack (ook wel Elasticsearch, ook bekend als ELK) verkennen.\" src=\"\/wp-content\/uploads\/2019\/06\/73429a947befb8834972ebbfe48c2d48.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDe voorspelling kan maximaal 8 weken vooruit worden gemaakt. Zelfs als je echt zou willen \u2014 meer kan niet op design.<\/p>\n<p><img decoding=\"async\" alt=\"Laten we de mogelijkheden van Machine Learning in de Elastic Stack (ook wel Elasticsearch, ook bekend als ELK) verkennen.\" src=\"\/wp-content\/uploads\/2019\/06\/7622608e4b952be741be486f89d1bc43.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIn sommige situaties kan de voorspelling zeer nuttig zijn, bijvoorbeeld wanneer de gebruikersbelasting op de infrastructuur wordt gevolgd.<\/p>\n<h2>Multi Metric<\/h2>\n<p>\nLaten we overgaan naar de volgende mogelijkheid van ML in het Elastic Stack \u2014 de analyse van meerdere metriek tegelijk. Maar dat betekent niet dat de afhankelijkheid van \u00e9\u00e9n metriek van een andere wordt geanalyseerd. Dit is hetzelfde als Single Metric, maar met meerdere metriek op \u00e9\u00e9n scherm voor het gemak van vergelijking van onderlinge invloeden. We zullen het hebben over de afhankelijkheid van \u00e9\u00e9n metriek van een andere in het gedeelte Populatie.<\/p>\n<p>Na het klikken op het vierkant met Multi Metric verschijnt er een venster met instellingen. We zullen daar dieper op ingaan.<\/p>\n<p><img decoding=\"async\" alt=\"Laten we de mogelijkheden van Machine Learning in de Elastic Stack (ook wel Elasticsearch, ook bekend als ELK) verkennen.\" src=\"\/wp-content\/uploads\/2019\/06\/eaa06c8b24b393209ef1fb5ba9cfbd62.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEerst moeten we de velden voor analyse en de aggregatie van gegevens kiezen. De aggregatie-opties zijn hetzelfde als die voor Single Metric (<i>Max, High Mean, Low, Mean, Distinct<\/i> en anderen). Vervolgens kunnen de gegevens eventueel worden opgesplitst op een van de velden (veld <i>Split Data<\/i>). In het voorbeeld hebben we dat gedaan op het veld <i>OriginAirportID<\/i>. Houd er rekening mee dat de grafiek van de metriek rechts nu is weergegeven als meerdere grafieken.<\/p>\n<p><img decoding=\"async\" alt=\"Laten we de mogelijkheden van Machine Learning in de Elastic Stack (ook wel Elasticsearch, ook bekend als ELK) verkennen.\" src=\"\/wp-content\/uploads\/2019\/06\/746a91b28a010a037c66a569fcf47a1b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVeld <i>Key Fields (Influencers)<\/i> heeft direct invloed op de gevonden anomalie\u00ebn. Standaard is er altijd minstens \u00e9\u00e9n waarde, en je kunt extra waarden toevoegen. Het algoritme houdt rekening met de invloed van deze velden bij de analyse en toont de meest 'invloedrijke' waarden.<\/p>\n<p>Na het starten zal de interface van Kibana er ongeveer als volgt uitzien.<\/p>\n<p><img decoding=\"async\" alt=\"Laten we de mogelijkheden van Machine Learning in de Elastic Stack (ook wel Elasticsearch, ook bekend als ELK) verkennen.\" src=\"\/wp-content\/uploads\/2019\/06\/c6efd8f4815ad150b046c82780c36574.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDit is wat men een anomalie heatmap noemt voor elke waarde van het veld <i>OriginAirportID<\/i>, dat we hebben opgegeven in <i>Split Data<\/i>. Net zoals bij Single Metric, geeft de kleur het niveau van afwijking aan. Een soortgelijke analyse kan bijvoorbeeld worden uitgevoerd op werkstations om te volgen waar verdachte veel autorisaties plaatsvinden, enz. We hebben al geschreven <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/galssoftware\/blog\/447522\/\">over verdachte gebeurtenissen in EventLog Windows<\/a><\/noindex>, die we ook hier kunnen verzamelen en analyseren.<\/p>\n<p>Onder de heatmap staat de lijst met anomalie\u00ebn; van elke anomalie kun je doorklikken naar de weergave van Single Metric voor gedetailleerde analyse.<\/p>\n<h2>Population<\/h2>\n<p>\nOm anomalie\u00ebn te zoeken onder de correlaties tussen verschillende metrics in de Elastic Stack is er een gespecialiseerde Population-analyse. Hiermee kun je afwijkende waarden in de prestaties van een bepaalde server zoeken in vergelijking met de andere, bijvoorbeeld bij een toename van het aantal verzoeken aan het doelsysteem.<\/p>\n<p><img decoding=\"async\" alt=\"Laten we de mogelijkheden van Machine Learning in de Elastic Stack (ook wel Elasticsearch, ook bekend als ELK) verkennen.\" src=\"\/wp-content\/uploads\/2019\/06\/00542d57f2a937d424b2db5e692a6289.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIn deze illustratie geeft het veld Population de waarde aan waaraan de geanalyseerde metrics zich zullen verhouden. In dit geval is het de naam van het proces. We zullen zien hoe de CPU-belasting van elk van de processen elkaar heeft be\u00efnvloed.<\/p>\n<p>Let op dat de grafiek van de geanalyseerde gegevens verschilt van de gevallen met Single Metric en Multi Metric. Dit is in Kibana ontworpen voor een beter begrip van de verdeling van de waarden van de geanalyseerde gegevens.<\/p>\n<p><img decoding=\"async\" alt=\"Laten we de mogelijkheden van Machine Learning in de Elastic Stack (ook wel Elasticsearch, ook bekend als ELK) verkennen.\" src=\"\/wp-content\/uploads\/2019\/06\/4af704044bf544ca6cd221404288e6c4.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUit de grafiek blijkt dat het proces <i>stress<\/i> (ter info, gegenereerd door een speciale tool) op de server <i>poipu<\/i>, dat invloed heeft gehad (of een influencer was) op de oorsprong van deze anomalie.<\/p>\n<h2>Geavanceerd<\/h2>\n<p>\nGeavanceerde analyse met fijnere instellingen. Bij Advanced analyse in Kibana verschijnen er extra instellingen. Na het klikken in het creatiemenu op de tegel Advanced verschijnt er dit venster met tabbladen. Het tabblad <i>Job Details<\/i> hebben we opzettelijk overgeslagen, daar zijn de basisinstellingen niet direct gerelateerd aan de analyse-instellingen.<\/p>\n<p><img decoding=\"async\" alt=\"Laten we de mogelijkheden van Machine Learning in de Elastic Stack (ook wel Elasticsearch, ook bekend als ELK) verkennen.\" src=\"\/wp-content\/uploads\/2019\/06\/abe7941ad56acf3ee7ab992fa5fe7b94.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIn <i>summary_count_field_name<\/i> kan optioneel de naam van het veld in de documenten worden opgegeven dat de geaggregeerde waarden bevat. In dit geval \u2014 het aantal gebeurtenissen per minuut. In <noindex><a rel=\"nofollow\" href=\"https:\/\/www.elastic.co\/guide\/en\/elastic-stack-overview\/current\/ml-configuring-categories.html\"><i>categorization_field_name<\/i><\/a><\/noindex> geef je de naam van de veldwaarde in het document aan die een bepaalde variabele waarde bevat. Op basis van dit veld kunnen de geanalyseerde gegevens in subsets worden opgesplitst. Let op de knop <i>Add detector<\/i> in de vorige illustratie. Hieronder het resultaat van het klikken op deze knop.<\/p>\n<p><img decoding=\"async\" alt=\"Laten we de mogelijkheden van Machine Learning in de Elastic Stack (ook wel Elasticsearch, ook bekend als ELK) verkennen.\" src=\"\/wp-content\/uploads\/2019\/06\/cce9a6401d6baa72c68b8e0c3c6ab209.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHier is een extra instellingenblok voor het configureren van de anomaliedetector voor een specifieke taak. We zijn van plan om specifieke gebruikscasussen (vooral op het gebied van beveiliging) in de volgende artikelen te bespreken. Als voorbeeld, <noindex><a rel=\"nofollow\" href=\"https:\/\/discuss.elastic.co\/t\/dec-4th-2018-en-ml-rarity-analysis-with-machine-learning\/158979\">kijk naar<\/a><\/noindex> een van de besproken gevallen. Het is gerelateerd aan het zoeken naar zeldzaam voorkomende waarden en wordt ge\u00efmplementeerd <noindex><a rel=\"nofollow\" href=\"https:\/\/www.elastic.co\/guide\/en\/elastic-stack-overview\/7.1\/ml-rare-functions.html\">met de functie rare<\/a><\/noindex>.<\/p>\n<p>In het veld <i>functie<\/i> je kunt een specifieke functie kiezen voor het zoeken naar anomalie\u00ebn. Naast <i>rare<\/i>, zijn er nog een paar interessante functies \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.elastic.co\/guide\/en\/elastic-stack-overview\/7.1\/ml-time-functions.html\"><i>time_of_day<\/i> en <i>time_of_week<\/i><\/a><\/noindex>. Ze identificeren anomalie\u00ebn in het gedrag van metrics over de dag of week respectievelijk. De overige analysemethoden <noindex><a rel=\"nofollow\" href=\"https:\/\/www.elastic.co\/guide\/en\/elastic-stack-overview\/7.1\/ml-functions.html\">zijn te vinden in de documentatie<\/a><\/noindex>.<\/p>\n<p>In <i>field_name<\/i> geeft het veld van het document aan waarop de analyse zal worden uitgevoerd. <i>By_field_name<\/i> kan worden gebruikt om de analysecijfers op elk afzonderlijk waarde van het hier opgegeven documentveld te splitsen. Als je <i>over_field_name<\/i> vult, krijg je een population-analyse, die we hierboven hebben besproken. Als je een waarde opgeeft in <i>partition_field_name<\/i>, dan worden voor dit documentveld afzonderlijke basislijnen berekend voor elke waarde (waarbij de waarde bijvoorbeeld de naam van de server of het proces op de server kan zijn). In <i>exclude_frequent<\/i> kun je kiezen <i>all<\/i> of <i>none<\/i>, wat betekent dat frequente waarden van documentvelden worden uitgesloten (of inbegrepen).<\/p>\n<p>In dit artikel hebben we geprobeerd een zo beknopt mogelijk overzicht te geven van de mogelijkheden van machine learning in de Elastic Stack, maar er zijn nog veel details buiten beeld gebleven. Laat ons in de opmerkingen weten welke cases je hebt kunnen oplossen met de Elastic Stack en voor welke taken je deze gebruikt. Voor contact kun je persoonlijke berichten op Habr gebruiken of <noindex><a rel=\"nofollow\" href=\"https:\/\/gals.software\/solutions\/elasticstack\">het feedbackformulier op de website<\/a><\/noindex>.<br \/>\n<br \/>Bron: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/galssoftware\/blog\/455387\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041d\u0430\u043f\u043e\u043c\u043d\u0438\u043c, \u0447\u0442\u043e \u0432 \u043e\u0441\u043d\u043e\u0432\u0435 Elastic Stack \u043b\u0435\u0436\u0430\u0442 \u043d\u0435\u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 Elasticsearch, \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 Kibana \u0438 \u0441\u0431\u043e\u0440\u0449\u0438\u043a\u0438-\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 (\u0441\u0430\u043c\u044b\u0439 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 Logstash, \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 Beats, APM \u0438 \u0434\u0440\u0443\u0433\u0438\u0435). \u041e\u0434\u043d\u043e \u0438\u0437 \u043f\u0440\u0438\u044f\u0442\u043d\u044b\u0445 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0439 \u0432\u0441\u0435\u0433\u043e \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u0442\u0435\u043a\u0430 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 \u2014 \u0430\u043d\u0430\u043b\u0438\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f. \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u0447\u0442\u043e \u0438\u0437 \u0441\u0435\u0431\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u044d\u0442\u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b. \u041f\u0440\u043e\u0441\u0438\u043c \u043f\u043e\u0434 \u043a\u0430\u0442. \u041c\u0430\u0448\u0438\u043d\u043d\u043e\u0435 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":26487,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-35274","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041d\u0430\u043f\u043e\u043c\u043d\u0438\u043c.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/razbiraemsya-s-machine-learning-v-elastic-stack-on-zhe-elasticsearch-on-zhe-elk\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"nl_NL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u0441 Machine Learning \u0432 Elastic Stack (\u043e\u043d \u0436\u0435 Elasticsearch, \u043e\u043d \u0436\u0435 ELK) | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041d\u0430\u043f\u043e\u043c\u043d\u0438\u043c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/razbiraemsya-s-machine-learning-v-elastic-stack-on-zhe-elasticsearch-on-zhe-elk\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:03:22+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:03:22+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Laten we ons verdiepen in Machine Learning in de Elastic Stack (ook wel Elasticsearch, ook wel ELK) | ProHoster","description":"Om te herinneren.","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/razbiraemsya-s-machine-learning-v-elastic-stack-on-zhe-elasticsearch-on-zhe-elk","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nl_NL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u0441 Machine Learning \u0432 Elastic Stack (\u043e\u043d \u0436\u0435 Elasticsearch, \u043e\u043d \u0436\u0435 ELK) | ProHoster","og:description":"\u041d\u0430\u043f\u043e\u043c\u043d\u0438\u043c.","og:url":"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/razbiraemsya-s-machine-learning-v-elastic-stack-on-zhe-elasticsearch-on-zhe-elk","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:03:22+00:00","article:modified_time":"2019-10-31T19:03:22+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35274","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 22:37:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:07:28","updated":"2026-01-21 22:37:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/35274","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=35274"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/35274\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media\/26487"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=35274"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=35274"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=35274"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}