{"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\/da\/blog\/administrirovanie\/loki-sbor-logov-ispolzuya-podhod-prometheus","title":{"rendered":"Loki - logindsamling ved hj\u00e6lp af Prometheus-tilgangen","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>Hej, Habr-folk! I takt med at vi n\u00e6rmer os starten af en ny batch af kurset <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/P37L\/\">\u201eDevOps praksis og v\u00e6rkt\u00f8jer\u201c<\/a><\/noindex> har vi forberedt en overs\u00e6ttelse af et interessant materiale til jer.<\/i><\/p>\n<p>Denne artikel er en kort introduktion til Loki. Projektet Loki <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/oss\/loki\/\">st\u00f8ttes af Grafana<\/a><\/noindex> og er rettet mod centraliseret logindsamling (fra servere eller containere).<\/p>\n<p>Den prim\u00e6re inspirationskilde til Loki var <noindex><a rel=\"nofollow\" href=\"http:\/\/prometheus.io\/\">Prometheus<\/a><\/noindex> id\u00e9en om at anvende dens tilgange til logstyring:<\/p>\n<ul>\n<li>bruge labels til at gemme data<\/li>\n<li>forbruge et lille antal ressourcer<\/li>\n<\/ul>\n<p>Vi vil vende tilbage til principperne bag Prometheus og give nogle eksempler p\u00e5 dens anvendelse i konteksten af Kubernetes.<\/p>\n<h3>Et par ord om Prometheus<\/h3>\n<p>For helt at forst\u00e5, hvordan Loki fungerer, er det vigtigt at tage et skridt tilbage og mindes Prometheus lidt.<\/p>\n<p>En af de karakteristiske egenskaber ved Prometheus er udtr\u00e6kning af metrics fra indsamlingpunkter (via eksport\u00f8rer) og opbevaring af dem i TSDB (Time Series Data Base) med tilf\u00f8jelse af metadata i form af labels.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Hvorfor er det n\u00f8dvendigt<\/h3>\n<p>For nylig er Prometheus blevet de facto standarden i container- og Kubernetes-verdenen: installationen er meget enkel, og der findes fra starten et endpoint for Prometheus i Kubernetes-klynger. Prometheus kan ogs\u00e5 udtr\u00e6kke metrics fra applikationer, der er implementeret i containere, mens bestemte labels opretholdes. Derfor er overv\u00e5gning af applikationer meget nemt at implementere.<\/p>\n<p>Desv\u00e6rre er der stadig ingen \"one-stop\" l\u00f8sning til logstyring, s\u00e5 du m\u00e5 finde en l\u00f8sning til dig selv:<\/p>\n<ul>\n<li>en administreret cloud-tjeneste til centralisering af logs (AWS, Azure eller Google)<\/li>\n<li>monitoreringstjeneste \"monitoring as a service\" (f.eks. Datadog)<\/li>\n<li>oprettelse af din egen logindsamlingstjeneste.<\/li>\n<\/ul>\n<p>For den tredje mulighed har jeg traditionelt brugt Elasticsearch, selvom jeg ikke altid har v\u00e6ret tilfreds med det (is\u00e6r dens tunghed og kompleksitet i ops\u00e6tningen).<\/p>\n<p>Loki blev designet med henblik p\u00e5 at forenkle implementeringen i overensstemmelse med f\u00f8lgende principper:<\/p>\n<ul>\n<li>v\u00e6re enkel at starte<\/li>\n<li>forbruge f\u00e5 ressourcer<\/li>\n<li>arbejde selvst\u00e6ndigt uden nogen s\u00e6rlig vedligeholdelse<\/li>\n<li>fungere som et supplement til Prometheus for at hj\u00e6lpe med fejlfindingsprocessen.<\/li>\n<\/ul>\n<p>Denne enkelhed opn\u00e5s dog p\u00e5 bekostning af nogle kompromiser. En af disse er, at indholdet ikke bliver indekseret. Derfor er s\u00f8gningen i teksten ikke s\u00e6rlig effektiv eller informativ og tillader ikke statistik over tekstindholdet. Men da Loki \u00f8nsker at fungere som en \u00e6kvivalent til grep og som et supplement til Prometheus, er det ikke en ulempe.<\/p>\n<h3>H\u00e6ndelsesanalyse<\/h3>\n<p>For bedre at forst\u00e5, hvorfor Loki ikke har brug for indeksering, lad os g\u00e5 tilbage til metoden til h\u00e6ndelsesanalyse, som udviklerne af Loki anvendte:<\/p>\n<p><img decoding=\"async\" alt=\"Loki - logindsamling ved hj\u00e6lp af Prometheus-tilgangen\" src=\"\/wp-content\/uploads\/2020\/02\/2f9ba72d68ccafbe44ab1700d08e3a33.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>1 Alarm \u2192 2 Dashboard \u2192 3 Adhoc Foresp\u00f8rgsel \u2192 4 Log Aggregation \u2192 5 Distribueret Sporing \u2192 6 L\u00f8sning!<br \/>\n(1 Alarm \u2192 2 Dashboard \u2192 3 Adhoc Foresp\u00f8rgsel \u2192 4 Log Aggregation \u2192 5 Distribueret Sporing \u2192 6 L\u00f8sning!)<\/i><\/p>\n<p>Ideen er, at vi modtager en alarm (Slack Underretning, SMS osv.) og derefter:<\/p>\n<ul>\n<li>ser p\u00e5 Grafana dashboards<\/li>\n<li>ser p\u00e5 service-metrikker (for eksempel i Prometheus)<\/li>\n<li>ser p\u00e5 logoptagelser (for eksempel i Elasticsearch)<\/li>\n<li>m\u00e5ske tager et kig p\u00e5 distribuerede spor (Jaeger, Zipkin osv.)<\/li>\n<li>og til sidst l\u00f8ser den oprindelige problem.<\/li>\n<\/ul>\n<p>Her, i tilf\u00e6lde af stakken Grafana + Prometheus + Elasticsearch + Zipkin, skal vi bruge fire forskellige v\u00e6rkt\u00f8jer. For at forkorte tiden ville det v\u00e6re godt at have mulighed for at udf\u00f8re alle disse trin med \u00e9t v\u00e6rkt\u00f8j: Grafana. Det skal bem\u00e6rkes, at denne tilgang til unders\u00f8gelse blev implementeret i Grafana fra version 6. Dermed bliver det muligt at tilg\u00e5 data fra Prometheus direkte fra Grafana.<\/p>\n<p><img decoding=\"async\" alt=\"Loki - logindsamling ved hj\u00e6lp af Prometheus-tilgangen\" src=\"\/wp-content\/uploads\/2020\/02\/eefc5a599a23abeb0624f4e3265a31e6.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>Explorer-sk\u00e6rmen er opdelt mellem Prometheus og Loki<\/i><\/p>\n<p>P\u00e5 denne sk\u00e6rm kan man se logs i Loki, der er relateret til Prometheus-metrikker, ved hj\u00e6lp af konceptet med delt sk\u00e6rm. Fra version 6.5 tillader Grafana behandling af trace ID i Loki-logoptagelser, s\u00e5 man kan linke til sine foretrukne v\u00e6rkt\u00f8jer til distribueret sporing (Jaeger).<\/p>\n<h3>Lokal test af Loki<\/h3>\n<p>Den nemmeste m\u00e5de at teste Loki lokalt p\u00e5 er at bruge docker-compose. Docker-compose-filen findes i Loki-repositoriet. Du kan f\u00e5 repositoriet med f\u00f8lgende kommando <code>git<\/code>:<\/p>\n<pre><code class=\"go\">$ git clone https:\/\/github.com\/grafana\/loki.git<\/code><\/pre>\n<p>Derefter skal du navigere til produktionskataloget:<\/p>\n<pre><code class=\"go\">$ cd production<\/code><\/pre>\n<p>Derefter kan du hente den nyeste version af Docker-billederne:<\/p>\n<pre><code class=\"go\">$ docker-compose pull<\/code><\/pre>\n<p>Endelig startes Loki-stakken med f\u00f8lgende kommando:<\/p>\n<pre><code class=\"go\">$ docker-compose up<\/code><\/pre>\n<h3>Loki-arkitektur<\/h3>\n<p>Her er et lille diagram med arkitekturen for Loki:<\/p>\n<p><img decoding=\"async\" alt=\"Loki - logindsamling ved hj\u00e6lp af Prometheus-tilgangen\" src=\"\/wp-content\/uploads\/2020\/02\/fc5703bcebc1391e719640e99544f909.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>Arkitekturprincipper for Loki<\/i><\/p>\n<p>Webklienten k\u00f8rer applikationer p\u00e5 serveren, Promtail indsamler logs og sender dem til Loki, webklienten sender ogs\u00e5 metadata til Loki. Loki aggregerer det hele og sender det til Grafana.<br \/>\nLoki er startet. For at se de tilg\u00e6ngelige komponenter skal du udf\u00f8re f\u00f8lgende kommando:<\/p>\n<pre><code class=\"go\">$ docker ps<\/code><\/pre>\n<p>I tilf\u00e6lde af en nyinstallation af Docker skal kommandoen returnere f\u00f8lgende resultat:<\/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>Vi ser f\u00f8lgende komponenter:<\/p>\n<ul>\n<li>Promtail: agenten ansvarlig for centralisering af logs<\/li>\n<li>Grafana: et kendt v\u00e6rkt\u00f8j til dashboards<\/li>\n<li>Loki: d\u00e6mon til centralisering af data<\/li>\n<\/ul>\n<p>I en klassisk infrastruktur (f.eks. baseret p\u00e5 virtuelle maskiner) skal der v\u00e6re en Promtail-agent installeret p\u00e5 hver maskine. Grafana og Loki kan installeres p\u00e5 \u00e9n maskine.<\/p>\n<h3>Udrulning i Kubernetes<\/h3>\n<p>Installation af Loki-komponenter i Kubernetes vil indeb\u00e6re f\u00f8lgende:<\/p>\n<ul>\n<li>daemonSet til udrulning af Promtail-agenten p\u00e5 hver af maskinerne i klyngen af servere<\/li>\n<li>udrulning (Deployment) af Loki<\/li>\n<li>og til sidst - udrulning af Grafana.<\/li>\n<\/ul>\n<p>Heldigvis er Loki tilg\u00e6ngelig som en Helm-pakke, hvilket g\u00f8r udrulningen lettere.<\/p>\n<h3>Installation via Helm<\/h3>\n<p>Helm skal allerede v\u00e6re installeret p\u00e5 din maskine. Det kan downloades fra projektets GitHub-repository. Det installeres ved at udpakke arkivet, der svarer til din arkitektur, og tilf\u00f8je helm til <code>$PATH<\/code>.<\/p>\n<blockquote><p><i><b>Bem\u00e6rk:<\/b> version 3.0.0 af Helm blev for nylig udgivet. Da der er mange \u00e6ndringer i denne version, anbefales det, at l\u00e6seren venter lidt, f\u00f8r den begynder at bruge den<\/i>.<\/p><\/blockquote>\n<h3>Tilf\u00f8jelse af kilde til Helm<\/h3>\n<p>Det f\u00f8rste skridt vil v\u00e6re at tilf\u00f8je 'loki' repository ved hj\u00e6lp af f\u00f8lgende kommando:<\/p>\n<pre><code class=\"go\">$ helm add loki https:\/\/grafana.github.io\/loki\/charts<\/code><\/pre>\n<p>Herefter kan du s\u00f8ge efter pakker med navnet 'loki':<\/p>\n<pre><code class=\"go\">$ helm search loki<\/code><\/pre>\n<p>Resultat:<\/p>\n<pre><code class=\"go\">loki\/loki       0.17.2 v0.4.0 Loki: ligesom Prometheus, men for logs.\nloki\/loki-stack 0.19.1 v0.4.0 Loki: ligesom Prometheus, men for logs.\nloki\/fluent-bit 0.0.2  v0.0.1 Bruger fluent-bit Loki go plugin til...\nloki\/promtail   0.13.1 v0.4.0 Ansvarlig for indsamling af logs og...<\/code><\/pre>\n<p>Disse pakker har f\u00f8lgende funktioner:<\/p>\n<ul>\n<li>pakke <b>loki\/loki<\/b> tilsvarer kun Loki-serveren<\/li>\n<li>pakke <b>loki\/fluent-bit<\/b> giver dig mulighed for at udrulle DaemonSet ved hj\u00e6lp af fluent-bit til at indsamle logs i stedet for Promtail<\/li>\n<li>pakke <b>loki\/promtail<\/b> indeholder agenten til indsamling af logfiler<\/li>\n<li>pakke <b>loki\/loki-stack<\/b>, giver dig mulighed for at udrulle Loki sammen med Promtail.<\/li>\n<\/ul>\n<h3>Installation af Loki<\/h3>\n<p>For at udrulle Loki i Kubernetes, udf\u00f8r f\u00f8lgende kommando i namespaces 'monitoring':<\/p>\n<pre><code class=\"go\">$ helm upgrade --install loki loki\/loki-stack --namespace monitoring<\/code><\/pre>\n<p>For saving to disk, add the parameter <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>Bem\u00e6rk:<\/b> If you want to deploy Grafana simultaneously, add the parameter <code>--set grafana.enabled = true<\/code><\/i><\/p><\/blockquote>\n<p>When you run this command, you should get the following output:<\/p>\n<pre><code class=\"go\">SIDSTE UDSENDING: Ti Nov 19 15:56:54 2019\nNAVNEOMR&Aring;DE: overv&aring;gning\nSTATUS: UDSENDT\nRESSOURCER:\n==&amp;gt; v1\/ClusterRole\nNAVN ALDER\nloki-promtail-clusterrole 189d\n&hellip;\nBEM&AElig;RKNINGER:\nLoki-stakken er blevet sendt til din klynge. Loki kan nu tilf&oslash;jes som en datakilde i Grafana.\nSe &lt;a href=&quot;http:\/\/docs.grafana.org\/features\/datasources\/loki\/&quot;&gt;http:\/\/docs.grafana.org\/features\/datasources\/loki\/&lt;\/a&gt; for flere detaljer.<\/code><\/pre>\n<p>Looking at the status of the pods in the \"monitoring\" namespace, we can see that everything is deployed:<\/p>\n<pre><code class=\"go\">$ kubectl -n monitoring get pods -l release=loki<\/code><\/pre>\n<p>Resultat:<\/p>\n<pre><code class=\"go\">NAME                 READY  STATUS   RESTARTS  AGE\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>All pods are running. Now it's time to do some tests!<\/p>\n<h3>Connecting to Grafana<\/h3>\n<p>To connect to Grafana under Kubernetes, you need to establish a tunnel to its pod. Below is the command to open port 3000 for the Grafana pod:<\/p>\n<pre><code class=\"go\">$ kubectl -n port-forward monitoring svc\/loki-grafana 3000:80<\/code><\/pre>\n<p>Another important point is the need to retrieve the Grafana administrator password. The password is stored in the secret <code>loki-grafana<\/code> i feltet <code>.data.admin-user<\/code> in base64 format.<\/p>\n<p>To recover it, you need to execute the following command:<\/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>Use this password together with the default admin account (admin).<\/p>\n<h3>Defining the Loki data source in Grafana<\/h3>\n<p>First, make sure that the Loki data source is created (Configuration \/ Datasource).<br \/>\nHere is an example:<\/p>\n<p><img decoding=\"async\" alt=\"Loki - logindsamling ved hj\u00e6lp af Prometheus-tilgangen\" src=\"\/wp-content\/uploads\/2020\/02\/3b670a4b1a8b4db74b1e1f525fd03129.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>Example configuration of the data source for Loki<\/i><\/p>\n<p>By clicking on \"Test\", you can check the connection to Loki.<\/p>\n<h3>Making queries to Loki<\/h3>\n<p>Now go to Grafana under the \"Explore\" section. When receiving logs from containers, Loki adds metadata from Kubernetes. This way, you can view the logs of a specific container.<\/p>\n<p>For example, to select logs from the promtail container, you can use the following query: <code>{container_name = \"promtail\"}<\/code>.<br \/>\nAlso, do not forget to select the Loki data source.<\/p>\n<p>This query will return the activity of containers in the following format:<\/p>\n<p><img decoding=\"async\" alt=\"Loki - logindsamling ved hj\u00e6lp af Prometheus-tilgangen\" src=\"\/wp-content\/uploads\/2020\/02\/ed2baebd374b9a6242cfc397776fa65f.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>Query result in Grafana <\/i><\/p>\n<h3>Adding to the dashboard<\/h3>\n<p>Starting from Grafana 6.4, you can place log information directly on the dashboard. After this, the user can quickly switch between the number of requests on their site and application traces.<\/p>\n<p>Below is an example of a dashboard that implements this interaction:<\/p>\n<p><img decoding=\"async\" alt=\"Loki - logindsamling ved hj\u00e6lp af Prometheus-tilgangen\" src=\"\/wp-content\/uploads\/2020\/02\/d76c5345d543579eb3768fcdb0a2567b.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>Eksempel p\u00e5 dashboard med Prometheus-metrics og Loki-logs<\/i><\/p>\n<h3>Fremtiden for Loki<\/h3>\n<p>Jeg begyndte at bruge Loki tilbage i maj\/juni med version 0.1. I dag er version 1, og endda 1.1 og 1.2, allerede udgivet.<\/p>\n<p>Det m\u00e5 indr\u00f8mmes, at version 0.1 ikke var s\u00e6rlig stabil. Men 0.3 viste allerede reelle tegn p\u00e5 modenhed, og efterf\u00f8lgende versioner (0.4, s\u00e5 1.0) har kun forst\u00e6rket dette indtryk.<\/p>\n<p>Efter 1.0.0 kan ingen l\u00e6ngere have en undskyldning for ikke at bruge dette fantastiske v\u00e6rkt\u00f8j.<\/p>\n<p>Yderligere forbedringer b\u00f8r ikke handle om Loki, men snarere om dens integration med fremragende Grafana. Faktisk er der allerede en god integration med dashboards i Grafana 6.4.<\/p>\n<p>Grafana 6.5, der for nylig blev udgivet, forbedrer denne integration endnu mere ved automatisk at genkende indholdet af logs i JSON-format.<\/p>\n<p>Nedenfor i videoen kan du se et lille eksempel p\u00e5 denne mekanisme:<\/p>\n<p><img decoding=\"async\" alt=\"Loki - logindsamling ved hj\u00e6lp af Prometheus-tilgangen\" src=\"\/wp-content\/uploads\/2020\/02\/1e0a5269f21e401f349a35788672aec1.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>Brug af Loki-strenge vist i Grafana<\/i><\/p>\n<p>Det bliver muligt at bruge et af JSON-felterne til eksempelvis:<\/p>\n<ul>\n<li>link til et eksternt v\u00e6rkt\u00f8j<\/li>\n<li>filtrering af logindhold<\/li>\n<\/ul>\n<p>For eksempel kan du klikke p\u00e5 traceId for at g\u00e5 til Zipkin eller Jaeger.<\/p>\n<p>Traditionelt venter vi p\u00e5 dine kommentarer og inviterer til <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/P37L\/\">det \u00e5bne webinar<\/a><\/noindex>, hvor vi taler om, hvordan DevOps-industrien har udviklet sig i l\u00f8bet af 2019 og diskuterer mulige udviklingsveje for 2020.<\/p>\n<p>Kilde: <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\/da\/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=\"da_DK\" \/>\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\/da\/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 \u2014 logindsamling med Prometheus-tilgangen | ProHoster","description":"Hej, Habr-beboere!","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/loki-sbor-logov-ispolzuya-podhod-prometheus","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/56206","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=56206"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/56206\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=56206"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=56206"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=56206"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}