{"id":56206,"date":"2020-02-07T00:00:00","date_gmt":"2020-02-06T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/loki-sbor-logov-ispolzuya-podhod-prometheus"},"modified":"2021-02-01T11:41:00","modified_gmt":"2021-02-01T09:41:00","slug":"loki-sbor-logov-ispolzuya-podhod-prometheus","status":"publish","type":"post","link":"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/loki-sbor-logov-ispolzuya-podhod-prometheus","title":{"rendered":"Loki \u2014 logverzamelaar met een aanpak van Prometheus","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>Hallo, Habr-leden! In de aanloop naar de start van een nieuwe cursus <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/P37L\/\">\u00abDevOps-praktijken en -tools\u00bb<\/a><\/noindex> hebben we een vertaling van interessant materiaal voor jullie voorbereid.<\/i><\/p>\n<p>Dit artikel is een korte inleiding tot Loki. Het Loki-project <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/oss\/loki\/\">wordt ondersteund door Grafana<\/a><\/noindex> en richt zich op gecentraliseerde logverzameling (van servers of containers).<\/p>\n<p>De belangrijkste inspiratiebron voor Loki was <noindex><a rel=\"nofollow\" href=\"http:\/\/prometheus.io\/\">Prometheus<\/a><\/noindex> met het idee om zijn aanpak voor logbeheer toe te passen:<\/p>\n<ul>\n<li>gebruik van labels voor gegevensopslag<\/li>\n<li>weinig middelen verbruiken<\/li>\n<\/ul>\n<p>We zullen later terugkomen op de principes van Prometheus en enkele voorbeelden geven van zijn gebruik in de context van Kubernetes.<\/p>\n<h3>Een paar woorden over Prometheus<\/h3>\n<p>Om volledig te begrijpen hoe Loki werkt, is het belangrijk om een stap terug te nemen en even stil te staan bij Prometheus.<\/p>\n<p>Een van de onderscheidende kenmerken van Prometheus is het extraheren van metrics uit verzamelpunten (via exporters) en deze op te slaan in een TSDB (Time Series Data Base, tijdreeksdatabase) met toevoeging van metadata in de vorm van labels.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Waarom is dit nodig<\/h3>\n<p>De laatste tijd is Prometheus de de facto standaard geworden in de wereld van containers en Kubernetes: de installatie is zeer eenvoudig en in een Kubernetes-cluster is er standaard een endpoint voor Prometheus. Prometheus kan ook metrics extraheren uit toepassingen die in containers zijn uitgerold, terwijl bepaalde labels behouden blijven. Daarom is het monitoren van toepassingen zeer eenvoudig te implementeren.<\/p>\n<p>Helaas is er tot nu toe geen \u2018turnkey\u2019 oplossing voor logbeheer, en moet je zelf een oplossing vinden:<\/p>\n<ul>\n<li>een beheerde cloudservice voor logcentralisatie (AWS, Azure of Google)<\/li>\n<li>monitoringservice 'monitoring als dienst' (monitoring as a service) (bijvoorbeeld Datadog)<\/li>\n<li>je eigen logverzamelservice opzetten.<\/li>\n<\/ul>\n<p>Voor de derde optie heb ik traditioneel Elasticsearch gebruikt, hoewel ik daar niet altijd tevreden mee was (vooral vanwege de zwaarte en complexiteit van de configuratie).<\/p>\n<p>Loki is ontworpen om de implementatie te vereenvoudigen volgens de volgende principes:<\/p>\n<ul>\n<li>gemakkelijk te starten zijn<\/li>\n<li>weinig middelen verbruiken<\/li>\n<li>zelfstandig functioneren zonder speciaal onderhoud<\/li>\n<li>dienen als aanvulling op Prometheus voor het helpen bij het onderzoeken van bugs<\/li>\n<\/ul>\n<p>Echter, deze eenvoud wordt bereikt ten koste van enkele compromissen. Een daarvan is dat content niet ge\u00efndexeerd wordt. Daardoor is tekstzoeken niet erg effici\u00ebnt of rijk en is het niet mogelijk om statistieken over de inhoud bij te houden. Maar aangezien Loki de bedoeling heeft om een equivalent van grep en een aanvulling op Prometheus te zijn, is dit geen tekortkoming.<\/p>\n<h3>Incidentonderzoek<\/h3>\n<p>Om beter te begrijpen waarom Loki geen indexering nodig heeft, laten we terugkeren naar de methode van incidentonderzoek die de ontwikkelaars van Loki hebben gebruikt:<\/p>\n<p><img decoding=\"async\" alt=\"Loki \u2014 logverzamelaar met een aanpak van Prometheus\" src=\"\/wp-content\/uploads\/2020\/02\/2f9ba72d68ccafbe44ab1700d08e3a33.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>1 Alert \u2192 2 Dashboard \u2192 3 Adhoc Query \u2192 4 Logaggregatie \u2192 5 Gedistribueerde tracing \u2192 6 Oplossen!<br \/>\n(1 Waarschuwing \u2192 2 Dashboard \u2192 3 Adhoc Query \u2192 4 Logaggregatie \u2192 5 Gedistribueerde tracing \u2192 6 Oplossen!)<\/i><\/p>\n<p>Het idee is dat we een alert (Slack-notificatie, SMS, enz.) ontvangen en daarna:<\/p>\n<ul>\n<li>de Grafana-dashboards bekijken<\/li>\n<li>de prestaties van services bekijken (bijvoorbeeld in Prometheus)<\/li>\n<li>de logboeken bekijken (bijvoorbeeld in Elasticsearch)<\/li>\n<li>mogelijk een blik werpen op de gedistribueerde trac\u00e9s (Jaeger, Zipkin, enz.)<\/li>\n<li>en tenslotte het oorspronkelijke probleem oplossen.<\/li>\n<\/ul>\n<p>In dit geval, met de stack Grafana + Prometheus + Elasticsearch + Zipkin, moet je vier verschillende tools gebruiken. Om tijd te besparen, zou het goed zijn om al deze stappen met \u00e9\u00e9n tool uit te voeren: Grafana. Het is vermeldenswaard dat deze benadering van onderzoek in Grafana is ge\u00efmplementeerd sinds versie 6. Hierdoor is het mogelijk om direct gegevens van Prometheus vanuit Grafana aan te roepen.<\/p>\n<p><img decoding=\"async\" alt=\"Loki \u2014 logverzamelaar met een aanpak van Prometheus\" src=\"\/wp-content\/uploads\/2020\/02\/eefc5a599a23abeb0624f4e3265a31e6.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>Het Explorer-scherm is verdeeld tussen Prometheus en Loki<\/i><\/p>\n<p>Op dit scherm kunnen logs in Loki worden bekeken die verband houden met de metrics van Prometheus, met behulp van het concept van gesplitst scherm. Sinds versie 6.5 stelt Grafana je in staat om trace-id's in de logboeken van Loki te verwerken om door te linken naar je favoriete gedistribueerde traceertools (Jaeger).<\/p>\n<h3>Lokaal test Loki<\/h3>\n<p>De eenvoudigste manier voor lokaal testen van Loki is het gebruik van docker-compose. Het docker-compose bestand bevindt zich in de Loki-repository. Je kunt de repository verkrijgen met behulp van de volgende opdracht <code>git<\/code>:<\/p>\n<pre><code class=\"go\">$ git clone https:\/\/github.com\/grafana\/loki.git<\/code><\/pre>\n<p>Vervolgens moet je naar de productiecatalogus gaan:<\/p>\n<pre><code class=\"go\">$ cd production<\/code><\/pre>\n<p>Daarna kun je de laatste versie van de Docker-images ophalen:<\/p>\n<pre><code class=\"go\">$ docker-compose pull<\/code><\/pre>\n<p>Ten slotte wordt de Loki-stack gestart met de volgende opdracht:<\/p>\n<pre><code class=\"go\">$ docker-compose up<\/code><\/pre>\n<h3>Architectuur van Loki<\/h3>\n<p>Hier is een klein diagram van de architectuur van Loki:<\/p>\n<p><img decoding=\"async\" alt=\"Loki \u2014 logverzamelaar met een aanpak van Prometheus\" src=\"\/wp-content\/uploads\/2020\/02\/fc5703bcebc1391e719640e99544f909.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>Principes van de architectuur van Loki<\/i><\/p>\n<p>De webclient start applicaties op de server, Promtail verzamelt logs en verzendt ze naar Loki, de webclient verzendt ook metadata naar Loki. Loki aggregeert alles en stuurt het door naar Grafana.<br \/>\nLoki is gestart. Voer de volgende opdracht uit om de beschikbare componenten te bekijken:<\/p>\n<pre><code class=\"go\">$ docker ps<\/code><\/pre>\n<p>Bij een vers ge\u00efnstalleerde Docker zou de opdracht het volgende resultaat moeten geven:<\/p>\n<pre><code class=\"go\">IMAGE               PORTS                  NAMES\ngrafana\/promtail:                          production_promtail_1\ngrafana\/grafana: m  0.0.0.0:3000-&gt;3000\/tcp production_grafana_1\ngrafana\/loki: late  80\/tcp,0.0.0.0:3100... production_loki_1<\/code><\/pre>\n<p>We zien de volgende componenten:<\/p>\n<ul>\n<li>Promtail: een agent die verantwoordelijk is voor de centralisatie van logs<\/li>\n<li>Grafana: een bekend hulpmiddel voor dashboards<\/li>\n<li>Loki: een demon voor datacentralisatie<\/li>\n<\/ul>\n<p>Binnen de klassieke infrastructuur (bijvoorbeeld op basis van virtuele machines) moet op elke machine een Promtail-agent worden ge\u00efnstalleerd. Grafana en Loki kunnen op dezelfde machine worden ge\u00efnstalleerd.<\/p>\n<h3>Implementatie in Kubernetes<\/h3>\n<p>De installatie van Loki-componenten in Kubernetes bestaat uit het volgende:<\/p>\n<ul>\n<li>daemonSet voor de implementatie van de Promtail-agent op elke machine in het servercluster<\/li>\n<li>implementatie (Deployment) van Loki<\/li>\n<li>en ten slotte - de implementatie van Grafana.<\/li>\n<\/ul>\n<p>Gelukkig is Loki beschikbaar als een Helm-pakket, wat de implementatie vergemakkelijkt.<\/p>\n<h3>Installatie via Helm<\/h3>\n<p>Helm moet al op uw systeem zijn ge\u00efnstalleerd. Het kan worden gedownload van de GitHub-repository van het project. Het wordt ge\u00efnstalleerd door het archief uit te pakken dat bij uw architectuur hoort en helm toe te voegen aan <code>$PATH<\/code>.<\/p>\n<blockquote><p><i><b>Opmerking:<\/b> versie 3.0.0 van Helm is onlangs uitgebracht. Aangezien er veel wijzigingen zijn doorgevoerd, wordt de lezer aangeraden even te wachten voordat hij deze gaat gebruiken.<\/i>.<\/p><\/blockquote>\n<h3>Toevoegen van een bron voor Helm<\/h3>\n<p>De eerste stap is het toevoegen van de repository \"loki\" met behulp van de volgende opdracht:<\/p>\n<pre><code class=\"go\">$ helm add loki https:\/\/grafana.github.io\/loki\/charts<\/code><\/pre>\n<p>Daarna kan er gezocht worden naar pakketten met de naam \"loki\":<\/p>\n<pre><code class=\"go\">$ helm search loki<\/code><\/pre>\n<p>Resultaat:<\/p>\n<pre><code class=\"go\">loki\/loki       0.17.2 v0.4.0 Loki: als Prometheus, maar voor logs.\nloki\/loki-stack 0.19.1 v0.4.0 Loki: als Prometheus, maar voor logs.\nloki\/fluent-bit 0.0.2  v0.0.1 Gebruik de fluent-bit Loki-go-plugin voor...\nloki\/promtail   0.13.1 v0.4.0 Verantwoordelijk voor het verzamelen van logs en...<\/code><\/pre>\n<p>Deze pakketten hebben de volgende functies:<\/p>\n<ul>\n<li>pakket <b>loki\/loki<\/b> komt overeen met alleen de Loki-server<\/li>\n<li>pakket <b>loki\/fluent-bit<\/b> maakt het mogelijk om een DaemonSet te implementeren, gebruikmakend van fluent-bit voor het verzamelen van logs in plaats van Promtail<\/li>\n<li>pakket <b>loki\/promtail<\/b> bevat de agent voor het verzamelen van logbestanden<\/li>\n<li>pakket <b>loki\/loki-stack<\/b>, maakt het mogelijk om Loki samen met Promtail te implementeren.<\/li>\n<\/ul>\n<h3>Installatie van Loki<\/h3>\n<p>Om Loki in Kubernetes te implementeren, voert u de volgende opdracht uit in de namespace \"monitoring\":<\/p>\n<pre><code class=\"go\">$ helm upgrade --install loki loki\/loki-stack --namespace monitoring<\/code><\/pre>\n<p>Om op te slaan op de schijf, voeg de parameter toe <code>--set loki.persistence.enabled = true:<\/code><\/p>\n<pre><code class=\"go\">$ helm upgrade --install loki loki\/loki-stack \n              --namespace monitoring \n              --set loki.persistence.enabled=true<\/code><\/pre>\n<blockquote><p><i><b>Opmerking:<\/b> als je tegelijkertijd Grafana wilt implementeren, voeg dan de parameter toe <code>--set grafana.enabled = true<\/code><\/i><\/p><\/blockquote>\n<p>Wanneer je dit commando uitvoert, zou je de volgende output moeten krijgen:<\/p>\n<pre><code class=\"go\">LAATSTE UITGEVOERD: di 19 nov 15:56:54 2019\nNAAMRUIMTE: monitoring\nSTATUS: UITGEVOERD\nBRONNEN:\n==&amp;gt; v1\/ClusterRole\nNAAM LEEFTIJD\nloki-promtail-clusterrole 189d\n&hellip;\nOPMERKINGEN:\nDe Loki-stack is naar uw cluster uitgerold. Loki kan nu als een gegevensbron in Grafana worden toegevoegd.\nZie &lt;a href=&quot;http:\/\/docs.grafana.org\/features\/datasources\/loki\/&quot;&gt;http:\/\/docs.grafana.org\/features\/datasources\/loki\/&lt;\/a&gt; voor meer details.<\/code><\/pre>\n<p>Door de status van de pods in de namespace \u201cmonitoring\u201d te bekijken, zien we dat alles is ge\u00efmplementeerd:<\/p>\n<pre><code class=\"go\">$ kubectl -n monitoring get pods -l release=loki<\/code><\/pre>\n<p>Resultaat:<\/p>\n<pre><code class=\"go\">NAAM                 KLAAR  STATUS   HERSTARTEN  LEeftijd\nloki-0               1\/1    Running  0         147m\nloki-promtail-9zjvc  1\/1    Running  0         3h25m\nloki-promtail-f6brf  1\/1    Running  0         11h\nloki-promtail-hdcj7  1\/1    Running  0         3h23m\nloki-promtail-jbqhc  1\/1    Running  0         11h\nloki-promtail-mj642  1\/1    Running  0         62m\nloki-promtail-nm64g  1\/1    Running  0         24m<\/code><\/pre>\n<p>Alle pods draaien. Nu is het tijd om enkele tests uit te voeren!<\/p>\n<h3>Verbinding maken met Grafana<\/h3>\n<p>Om verbinding te maken met Grafana vanuit Kubernetes, moet je een tunnel naar zijn pod openen. Hieronder staat de commando om poort 3000 voor de Grafana pod open te stellen:<\/p>\n<pre><code class=\"go\">$ kubectl -n port-forward monitoring svc\/loki-grafana 3000:80<\/code><\/pre>\n<p>Een andere belangrijke zaak is de noodzaak om het Grafana-beheerder wachtwoord te herstellen. Het wachtwoord is opgeslagen in een geheim <code>loki-grafana<\/code> in het veld <code>.data.admin-user<\/code> in base64-formaat.<\/p>\n<p>Om het te herstellen, moet je het volgende commando uitvoeren:<\/p>\n<pre><code class=\"go\">$ kubectl -n monitoring get secret loki-grafana \n --template '{{index .data \"admin-password\" | base64decode}}'; echo<\/code><\/pre>\n<p>Gebruik dit wachtwoord samen met het standaard beheerdersaccount (admin).<\/p>\n<h3>Bron van Loki-gegevens in Grafana defini\u00ebren<\/h3>\n<p>Zorg er eerst voor dat de bron van Loki-gegevens (Configuratie \/ Gegevensbron) is aangemaakt.<br \/>\nHier is een voorbeeld:<\/p>\n<p><img decoding=\"async\" alt=\"Loki \u2014 logverzamelaar met een aanpak van Prometheus\" src=\"\/wp-content\/uploads\/2020\/02\/3b670a4b1a8b4db74b1e1f525fd03129.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>Voorbeeldconfiguratie voor de Loki-gegevensbron<\/i><\/p>\n<p>Door op 'Test' te klikken, kun je de verbinding met Loki controleren.<\/p>\n<h3>Verzoeken indienen bij Loki<\/h3>\n<p>Ga nu naar Grafana in het gedeelte 'Verken'. Bij het ontvangen van logs van de containers voegt Loki metadata van Kubernetes toe. Hierdoor is het mogelijk om de logs van een specifieke container te bekijken.<\/p>\n<p>Bijvoorbeeld, om de logs van de promtail-container te selecteren, kun je de volgende query gebruiken: <code>{container_name = \"promtail\"}<\/code>.<br \/>\nVergeet ook niet om de Loki-gegevensbron te selecteren.<\/p>\n<p>Deze query retourneert de activiteit van de containers in de volgende vorm:<\/p>\n<p><img decoding=\"async\" alt=\"Loki \u2014 logverzamelaar met een aanpak van Prometheus\" src=\"\/wp-content\/uploads\/2020\/02\/ed2baebd374b9a6242cfc397776fa65f.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>Resultaat van de query in Grafana <\/i><\/p>\n<h3>Toevoegen aan het dashboard<\/h3>\n<p>Vanaf Grafana 6.4 is het mogelijk om informatie over logs rechtstreeks op het dashboard te plaatsen. Na dit zal de gebruiker snel kunnen schakelen tussen het aantal verzoeken op zijn website en de trac\u00e9s van de applicatie.<\/p>\n<p>Hier is een voorbeeld van een dashboard dat deze interactie implementeert:<\/p>\n<p><img decoding=\"async\" alt=\"Loki \u2014 logverzamelaar met een aanpak van Prometheus\" src=\"\/wp-content\/uploads\/2020\/02\/d76c5345d543579eb3768fcdb0a2567b.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>Voorbeeld dashboard met Prometheus-metrieken en Loki-logboeken<\/i><\/p>\n<h3>De toekomst van Loki<\/h3>\n<p>Ik begon Loki te gebruiken in mei\/juni met versie 0.1. Vandaag is versie 1 al uitgebracht, en ook 1.1 en 1.2.<\/p>\n<p>Het moet gezegd worden dat versie 0.1 niet voldoende stabiel was. Maar 0.3 toonde al echte tekenen van volwassenheid, en de daaropvolgende versies (0.4, daarna 1.0) versterkten alleen maar deze indruk.<\/p>\n<p>Na 1.0.0 kan niemand nog excuses hebben om deze geweldige tool niet te gebruiken.<\/p>\n<p>Verdere verbeteringen moeten niet de focus op Loki hebben, maar eerder op de integratie met het uitstekende Grafana. In feite heeft Grafana 6.4 al een goede integratie met dashboards ge\u00efntroduceerd.<\/p>\n<p>Grafana 6.5, dat recent is uitgebracht, verbetert deze integratie verder door automatisch de inhoud van logboeken in JSON-formaat te herkennen.<\/p>\n<p>Hieronder staat een korte video van dit mechanisme:<\/p>\n<p><img decoding=\"async\" alt=\"Loki \u2014 logverzamelaar met een aanpak van Prometheus\" src=\"\/wp-content\/uploads\/2020\/02\/1e0a5269f21e401f349a35788672aec1.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>Gebruik van Loki-strings weergegeven in Grafana<\/i><\/p>\n<p>Het wordt mogelijk om een van de JSON-velden te gebruiken, bijvoorbeeld voor:<\/p>\n<ul>\n<li>link naar een externe tool<\/li>\n<li>filteren van logboekinhoud<\/li>\n<\/ul>\n<p>Bijvoorbeeld, je kunt op traceId klikken om naar Zipkin of Jaeger te gaan.<\/p>\n<p>Traditioneel wachten we op jullie opmerkingen en nodigen we je uit voor <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/P37L\/\">de openbare webinar<\/a><\/noindex>, waar we zullen praten over hoe de DevOps-industrie zich in 2019 heeft ontwikkeld en mogelijke ontwikkelingsroutes voor 2020 zullen bespreken.<\/p>\n<p>Bron: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/487118\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u0430\u043b\u044e\u0442, \u0445\u0430\u0431\u0440\u043e\u0432\u0447\u0430\u043d\u0435! \u0412 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043d\u043e\u0432\u043e\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430 \u043d\u0430 \u043a\u0443\u0440\u0441 \u00abDevOps \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b\u00bb \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b\u0438 \u0434\u043b\u044f \u0432\u0430\u0441 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0433\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430. \u042d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u2014 \u043a\u0440\u0430\u0442\u043a\u043e\u0435 \u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432 Loki. \u041f\u0440\u043e\u0435\u043a\u0442 Loki \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f Grafana \u0438 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d \u043d\u0430 \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u0431\u043e\u0440 \u043b\u043e\u0433\u043e\u0432 (\u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438\u043b\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432). \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u043c \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u043c \u0432\u0434\u043e\u0445\u043d\u043e\u0432\u0435\u043d\u0438\u044f \u0434\u043b\u044f Loki \u0431\u044b\u043b Prometheus \u0441 \u0438\u0434\u0435\u0435\u0439 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0435\u0433\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u043e\u0432 \u043a \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044e \u043b\u043e\u0433\u0430\u043c\u0438: [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-56206","post","type-post","status-publish","format-standard","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=\"\u0421\u0430\u043b\u044e\u0442, \u0445\u0430\u0431\u0440\u043e\u0432\u0447\u0430\u043d\u0435!\" \/>\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\/loki-sbor-logov-ispolzuya-podhod-prometheus\" \/>\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\udd47Loki \u2014 \u0441\u0431\u043e\u0440 \u043b\u043e\u0433\u043e\u0432, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043f\u043e\u0434\u0445\u043e\u0434 Prometheus | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u0430\u043b\u044e\u0442, \u0445\u0430\u0431\u0440\u043e\u0432\u0447\u0430\u043d\u0435!\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/loki-sbor-logov-ispolzuya-podhod-prometheus\" \/>\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=\"2020-02-06T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-02-01T09:41:00+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\udd47Loki - logbundeling met een Prometheus-aanpak | ProHoster","description":"Hallo, Habr-lezers!","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/loki-sbor-logov-ispolzuya-podhod-prometheus","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\udd47Loki \u2014 \u0441\u0431\u043e\u0440 \u043b\u043e\u0433\u043e\u0432, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043f\u043e\u0434\u0445\u043e\u0434 Prometheus | ProHoster","og:description":"\u0421\u0430\u043b\u044e\u0442, \u0445\u0430\u0431\u0440\u043e\u0432\u0447\u0430\u043d\u0435!","og:url":"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/loki-sbor-logov-ispolzuya-podhod-prometheus","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":"2020-02-06T21:00:00+00:00","article:modified_time":"2021-02-01T09:41:00+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"56206","title":null,"description":"","keywords":"","keyphrases":null,"primary_term":null,"canonical_url":"","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:29:18","updated":"2022-09-28 02:03:48","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\/56206","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=56206"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/56206\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=56206"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=56206"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=56206"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}