{"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\/no\/blog\/administrirovanie\/loki-sbor-logov-ispolzuya-podhod-prometheus","title":{"rendered":"Loki \u2014 logger innsamling med Prometheus-tiln\u00e6rming","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>Hei, Habr-medlemmer! F\u00f8r oppstarten av det nye kurset, <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/P37L\/\">\u201cDevOps Practices and Tools\u201d<\/a><\/noindex> har vi forberedt en oversettelse av et interessant materiale.<\/i><\/p>\n<p>Denne artikkelen er en kort introduksjon til Loki. Prosjektet Loki <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/oss\/loki\/\">st\u00f8ttes av Grafana<\/a><\/noindex> og har som m\u00e5l \u00e5 sentralisere logger (fra servere eller containere).<\/p>\n<p>Den viktigste inspirasjonskilden for Loki var <noindex><a rel=\"nofollow\" href=\"http:\/\/prometheus.io\/\">Prometheus<\/a><\/noindex> ideen om \u00e5 anvende dens loggforvaltningsmetoder:<\/p>\n<ul>\n<li>bruken av etiketter for datalagring<\/li>\n<li>lav ressursforbruk<\/li>\n<\/ul>\n<p>Vi kommer tilbake til prinsippene til Prometheus og vil gi noen eksempler p\u00e5 bruken i konteksten Kubernetes.<\/p>\n<h3>Noen ord om Prometheus<\/h3>\n<p>For \u00e5 fullt ut forst\u00e5 hvordan Loki fungerer, er det viktig \u00e5 ta et skritt tilbake og huske litt om Prometheus.<\/p>\n<p>En av de karakteristiske trekkene til Prometheus er innhentingen av m\u00e5linger fra innsamling punkter (gjennom eksport\u00f8rer) og lagring i TSDB (Time Series Data Base, tidsseriedatabase) med tilleggsmetadata i form av etiketter.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Hvorfor er dette n\u00f8dvendig<\/h3>\n<p>I det siste har Prometheus blitt et de facto-standard i containerverdenen og Kubernetes: installasjonen er veldig enkel, og i Kubernetes-klyngen er det alltid et endepunkt for Prometheus. Prometheus kan ogs\u00e5 hente m\u00e5linger fra applikasjoner som er distribuert i containere, mens det samtidig opprettholder bestemte etiketter. Dermed er overv\u00e5king av applikasjoner lett \u00e5 implementere.<\/p>\n<p>Dessverre finnes det fortsatt ingen \u00abplug-and-play\u00bb-l\u00f8sning for loggf\u00f8ring, og du m\u00e5 finne en l\u00f8sning for deg selv:<\/p>\n<ul>\n<li>en administrert sky-tjeneste for sentralisering av logger (AWS, Azure eller Google)<\/li>\n<li>monitorering som en tjeneste (monitoring as a service) (for eksempel Datadog)<\/li>\n<li>opprettelsen av din egen loggsamlertjeneste.<\/li>\n<\/ul>\n<p>For det tredje alternativet har jeg tradisjonelt brukt Elasticsearch, selv om jeg ikke alltid har v\u00e6rt forn\u00f8yd med det (s\u00e6rlig med hensyn til dets tyngde og kompleksitet i oppsettet).<\/p>\n<p>Loki ble designet for \u00e5 forenkle implementeringen i henhold til f\u00f8lgende prinsipper:<\/p>\n<ul>\n<li>v\u00e6re enkel \u00e5 starte<\/li>\n<li>bruke lite ressurser<\/li>\n<li>fungere selvstendig uten spesialtilsyn<\/li>\n<li>tjene som et supplement til Prometheus for \u00e5 hjelpe i feils\u00f8king<\/li>\n<\/ul>\n<p>Den enkle tilgangen oppn\u00e5s imidlertid p\u00e5 bekostning av noen kompromisser. Et av dem er at innholdet ikke indekseres. Derfor er teksts\u00f8k ikke veldig effektivt eller rikt, og det tillater ikke statistikk over tekstinnholdet. Men fordi Loki \u00f8nsker \u00e5 v\u00e6re ekvivalenten til grep og et supplement til Prometheus, er dette ikke en ulempe.<\/p>\n<h3>Hendelsesh\u00e5ndtering<\/h3>\n<p>For bedre \u00e5 forst\u00e5 hvorfor Loki ikke trenger indeksering, la oss g\u00e5 tilbake til metoden for hendelsesh\u00e5ndtering som utviklerne av Loki har brukt:<\/p>\n<p><img decoding=\"async\" alt=\"Loki \u2014 logger innsamling med Prometheus-tiln\u00e6rming\" src=\"\/wp-content\/uploads\/2020\/02\/2f9ba72d68ccafbe44ab1700d08e3a33.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>1 Varsel \u2192 2 Dashboard \u2192 3 Adhoc-sp\u00f8rring \u2192 4 Loggaggregasjon \u2192 5 Distribuert sporing \u2192 6 Fiks!<br \/>\n(1 Varsel \u2192 2 Dashboard \u2192 3 Adhoc-sp\u00f8rring \u2192 4 Loggaggregasjon \u2192 5 Distribuert sporing \u2192 6 Fiks!)<\/i><\/p>\n<p>Ideen er at vi f\u00e5r et varsel (Slack-notifikasjon, SMS osv.) og deretter:<\/p>\n<ul>\n<li>sjekker Grafana-dashboards<\/li>\n<li>sjekker service-metrikker (for eksempel i Prometheus)<\/li>\n<li>sjekker loggoppf\u00f8ringer (for eksempel i Elasticsearch)<\/li>\n<li>kanskje ser p\u00e5 distribuerte spor (Jaeger, Zipkin osv.)<\/li>\n<li>og til slutt retter opp den opprinnelige problemet.<\/li>\n<\/ul>\n<p>Her, i tilfellet med Grafana + Prometheus + Elasticsearch + Zipkin-stakken, m\u00e5 man bruke fire forskjellige verkt\u00f8y. For \u00e5 redusere tiden ville det v\u00e6rt fint \u00e5 kunne utf\u00f8re alle disse trinnene ved hjelp av ett verkt\u00f8y: Grafana. Det er verdt \u00e5 merke seg at denne tiln\u00e6rmingen til unders\u00f8kelser har blitt implementert i Grafana siden versjon 6. Dermed er det mulig \u00e5 f\u00e5 tilgang til data fra Prometheus direkte fra Grafana.<\/p>\n<p><img decoding=\"async\" alt=\"Loki \u2014 logger innsamling med Prometheus-tiln\u00e6rming\" src=\"\/wp-content\/uploads\/2020\/02\/eefc5a599a23abeb0624f4e3265a31e6.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>Explorer-skjermen er delt mellom Prometheus og Loki<\/i><\/p>\n<p>P\u00e5 denne skjermen kan man se logger i Loki relatert til metrikker fra Prometheus, ved hjelp av skjermdelt konsept. Siden versjon 6.5 tillater Grafana behandling av sporings-ID (trace id) i loggoppf\u00f8ringer fra Loki for \u00e5 navigere lett til favorittverkt\u00f8yene for distribuerte sporinger (Jaeger).<\/p>\n<h3>Lokal testing av Loki<\/h3>\n<p>Den enkleste m\u00e5ten \u00e5 teste Loki lokalt p\u00e5 er \u00e5 bruke docker-compose. Docker-compose-filen ligger 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>Deretter m\u00e5 du g\u00e5 til produksjonskatalogen:<\/p>\n<pre><code class=\"go\">$ cd production<\/code><\/pre>\n<p>Deretter kan du hente den nyeste versjonen av Docker-bilder:<\/p>\n<pre><code class=\"go\">$ docker-compose pull<\/code><\/pre>\n<p>Til slutt startes Loki-stakken med f\u00f8lgende kommando:<\/p>\n<pre><code class=\"go\">$ docker-compose up<\/code><\/pre>\n<h3>Arkitekturen av Loki<\/h3>\n<p>Her er et lite diagram med arkitekturen av Loki:<\/p>\n<p><img decoding=\"async\" alt=\"Loki \u2014 logger innsamling med Prometheus-tiln\u00e6rming\" src=\"\/wp-content\/uploads\/2020\/02\/fc5703bcebc1391e719640e99544f909.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>Prinsippene for arkitekturen av Loki<\/i><\/p>\n<p>Web-klienten kj\u00f8rer applikasjoner p\u00e5 serveren, Promtail samler logger og sender dem til Loki, web-klienten sender ogs\u00e5 metadata til Loki. Loki aggregerer alt og videreformidler det til Grafana.<br \/>\nLoki er startet. For \u00e5 se tilgjengelige komponenter, kj\u00f8r f\u00f8lgende kommando:<\/p>\n<pre><code class=\"go\">$ docker ps<\/code><\/pre>\n<p>Ved nyinstallert Docker skal kommandoen returnere f\u00f8lgende resultat:<\/p>\n<pre><code class=\"go\">BILDE               PORTER                  NAVN\n grafana\/promtail:                          production_promtail_1\n grafana\/grafana: m  0.0.0.0:3000-&gt;3000\/tcp production_grafana_1\n grafana\/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 som er ansvarlig for sentralisering av logger<\/li>\n<li>Grafana: velkjent verkt\u00f8y for dashboards<\/li>\n<li>Loki: daemon for datakonsolidering<\/li>\n<\/ul>\n<p>I en klassisk infrastruktur (for eksempel basert p\u00e5 virtuelle maskiner) m\u00e5 en Promtail-agent v\u00e6re installert p\u00e5 hver maskin. Grafana og Loki kan installeres p\u00e5 samme maskin.<\/p>\n<h3>Distribusjon i Kubernetes<\/h3>\n<p>Installeringen av Loki-komponentene i Kubernetes vil best\u00e5 av det f\u00f8lgende:<\/p>\n<ul>\n<li>daemonSet for \u00e5 distribuere Promtail-agenten p\u00e5 hver av maskinene i serverklusteret<\/li>\n<li>distribusjon (Deployment) av Loki<\/li>\n<li>og sist - distribusjon av Grafana.<\/li>\n<\/ul>\n<p>Heldigvis er Loki tilgjengelig som et Helm-pakke, noe som forenkler distribusjonen.<\/p>\n<h3>Installering via Helm<\/h3>\n<p>Helm b\u00f8r allerede v\u00e6re installert hos deg. Det kan lastes ned fra prosjektets GitHub-repositorium. Det installeres ved \u00e5 pakke ut arkivet som passer til din arkitektur og legge til helm i <code>$PATH<\/code>.<\/p>\n<blockquote><p><i><b>Merk:<\/b> versjon 3.0.0 av Helm ble nettopp utgitt. Siden det er mange endringer, anbefales det at leseren venter litt f\u00f8r han begynner \u00e5 bruke det.<\/i>.<\/p><\/blockquote>\n<h3>Legge til kilde for Helm<\/h3>\n<p>F\u00f8rste steg vil v\u00e6re \u00e5 legge til 'loki'-repoet med f\u00f8lgende kommando:<\/p>\n<pre><code class=\"go\">$ helm add loki https:\/\/grafana.github.io\/loki\/charts<\/code><\/pre>\n<p>Etter dette kan du s\u00f8ke etter 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: som Prometheus, men for logger.\nloki\/loki-stack 0.19.1 v0.4.0 Loki: som Prometheus, men for logger.\nloki\/fluent-bit 0.0.2  v0.0.1 Bruker fluent-bit Loki go-plugin for...\nloki\/promtail   0.13.1 v0.4.0 Ansvarlig for \u00e5 samle logger og...<\/code><\/pre>\n<p>Disse pakkene har f\u00f8lgende funksjoner:<\/p>\n<ul>\n<li>med displayserveren Mir. <b>loki\/loki<\/b> er kun for Loki-serveren<\/li>\n<li>med displayserveren Mir. <b>loki\/fluent-bit<\/b> lar deg distribuere DaemonSet ved \u00e5 bruke fluent-bit for logging i stedet for Promtail<\/li>\n<li>med displayserveren Mir. <b>loki\/promtail<\/b> inneholder agenten for innsamling av loggfiler<\/li>\n<li>med displayserveren Mir. <b>loki\/loki-stack<\/b>, lar deg umiddelbart distribuere Loki sammen med Promtail.<\/li>\n<\/ul>\n<h3>Installering av Loki<\/h3>\n<p>For \u00e5 distribuere Loki i Kubernetes, kj\u00f8r f\u00f8lgende kommando i navnerommet 'monitoring':<\/p>\n<pre><code class=\"go\">$ helm upgrade --install loki loki\/loki-stack --namespace monitoring<\/code><\/pre>\n<p>For disk saving, 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>Merk:<\/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 see the following output:<\/p>\n<pre><code class=\"go\">SISTE UTRULLET: Tue Nov 19 15:56:54 2019\nNAVNROM: monitoring\nSTATUS: UTRULLER\nREKURRANSE:\n==&amp;gt; v1\/ClusterRole\nNAVN ALDER\nloki-promtail-clusterrole 189d\n&hellip;\nMERKNADER:\nLoki-stakken har blitt utplassert til klyngen din. Loki kan n&aring; legges til 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 mer informasjon.<\/code><\/pre>\n<p>By looking at the status of the pods in the namespace 'monitoring', we will 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\u2019s time to perform some tests!<\/p>\n<h3>Connecting to Grafana<\/h3>\n<p>To connect to Grafana under Kubernetes, you need to open 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> in the field <code>.data.admin-user<\/code> in base64 format.<\/p>\n<p>To retrieve it, you need to run 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 along with the default administrator account (admin).<\/p>\n<h3>Configuring the Loki data source in Grafana<\/h3>\n<p>First, make sure that you have created the Loki data source (Configuration \/ Datasource).<br \/>\nHere\u2019s an example:<\/p>\n<p><img decoding=\"async\" alt=\"Loki \u2014 logger innsamling med Prometheus-tiln\u00e6rming\" 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 'Test', you can check the connection to Loki.<\/p>\n<h3>Making requests to Loki<\/h3>\n<p>Now go to Grafana and select 'Explore'. When receiving logs from containers, Loki adds metadata from Kubernetes. Thus, it becomes possible to view 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 \/>\nDon\u2019t forget to also select the Loki data source.<\/p>\n<p>This query will return the container activity in the following format:<\/p>\n<p><img decoding=\"async\" alt=\"Loki \u2014 logger innsamling med Prometheus-tiln\u00e6rming\" 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 to application traces.<\/p>\n<p>Below is an example of a dashboard implementing this interaction:<\/p>\n<p><img decoding=\"async\" alt=\"Loki \u2014 logger innsamling med Prometheus-tiln\u00e6rming\" src=\"\/wp-content\/uploads\/2020\/02\/d76c5345d543579eb3768fcdb0a2567b.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>Eksempel p\u00e5 dashbord med Prometheus-metrikker og Loki-loggene<\/i><\/p>\n<h3>Fremtiden for Loki<\/h3>\n<p>Jeg begynte \u00e5 bruke Loki i mai \/ juni med versjon 0.1. I dag er allerede versjon 1, og til og med 1.1 og 1.2 utgitt.<\/p>\n<p>Det m\u00e5 innr\u00f8mmes at versjon 0.1 ikke var helt stabil. Men 0.3 viste allerede reelle tegn p\u00e5 modenhet, og de neste versjonene (0.4, deretter 1.0) forsterket bare dette inntrykket.<\/p>\n<p>Etter 1.0.0 kan ingen lenger ha unnskyldninger for \u00e5 ikke bruke dette fantastiske verkt\u00f8yet.<\/p>\n<p>Videre forbedringer b\u00f8r ikke handle om Loki, men heller om integrasjonen med det fremragende Grafana. Faktisk har Grafana 6.4 allerede en god integrasjon med dashbordene.<\/p>\n<p>Grafana 6.5, som nylig ble utgitt, forbedrer denne integrasjonen ytterligere, ved automatisk gjenkjenning av innholdet i logger i JSON-format.<\/p>\n<p>Nedenfor er en liten demonstrasjon av denne mekanismen i videoen:<\/p>\n<p><img decoding=\"async\" alt=\"Loki \u2014 logger innsamling med Prometheus-tiln\u00e6rming\" src=\"\/wp-content\/uploads\/2020\/02\/1e0a5269f21e401f349a35788672aec1.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>Bruk av Loki-strenger vist i Grafana<\/i><\/p>\n<p>Det blir mulig \u00e5 bruke et av JSON-feltene, for eksempel for:<\/p>\n<ul>\n<li>lenke til et eksternt verkt\u00f8y<\/li>\n<li>filtrering av logginnhold<\/li>\n<\/ul>\n<p>For eksempel kan du klikke p\u00e5 traceId for \u00e5 g\u00e5 til Zipkin eller Jaeger.<\/p>\n<p>Tradisjonelt venter vi p\u00e5 kommentarene deres og inviterer dere til <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/P37L\/\">\u00e5pent webinar<\/a><\/noindex>, hvor vi vil diskutere hvordan DevOps-industrien har utviklet seg i l\u00f8pet av 2019 og diskutere mulige utviklingsveier 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.5 - 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\/no\/blog\/administrirovanie\/loki-sbor-logov-ispolzuya-podhod-prometheus\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"nn_NO\" \/>\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\/no\/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 loggsamling ved hjelp av Prometheus-tiln\u00e6rmingen | ProHoster","description":"Hei, Habr-brukere!","canonical_url":"https:\/\/prohoster.info\/no\/blog\/administrirovanie\/loki-sbor-logov-ispolzuya-podhod-prometheus","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nn_NO","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\/no\/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\/no\/wp-json\/wp\/v2\/posts\/56206","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/comments?post=56206"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/56206\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media?parent=56206"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/categories?post=56206"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/tags?post=56206"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}