{"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\/sl\/blog\/administrirovanie\/loki-sbor-logov-ispolzuya-podhod-prometheus","title":{"rendered":"Loki \u2014 zbiranje logov z uporabo pristopa Prometheus","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>Pozdrav, Hubrovcani! Pred za\u010detkom novega te\u010daja <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/P37L\/\">\u00abDevOps prakse in orodja\u00bb<\/a><\/noindex> smo pripravili prevod zanimivega gradiva.<\/i><\/p>\n<p>Ta \u010dlanek je kratko uvod v Loki. Projekt Loki <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/oss\/loki\/\">podpira Grafana<\/a><\/noindex> in je usmerjen na centralizirano zbiranje logov (s stre\u017enikov ali kontejnerjev).<\/p>\n<p>Glavni vir navdiha za Loki je bil <noindex><a rel=\"nofollow\" href=\"http:\/\/prometheus.io\/\">Prometheus<\/a><\/noindex> ideja uporabe njegovih pristopov k upravljanju z logi:<\/p>\n<ul>\n<li>uporaba oznak (labels) za shranjevanje podatkov<\/li>\n<li>poraba majhne koli\u010dine virov<\/li>\n<\/ul>\n<p>O na\u010delih delovanja Prometheusa se bomo \u0161e vrnili in prikazali nekaj primerov njegove uporabe v kontekstu Kubernetes.<\/p>\n<h3>Nekaj besed o Prometheusu<\/h3>\n<p>Da bi popolnoma razumeli, kako deluje Loki, je pomembno narediti korak nazaj in malo spomniti na Prometheus.<\/p>\n<p>Ena od zna\u010dilnosti Prometheusa je pridobivanje metrik iz zbirnih to\u010dk (prek izvoznikov) in shranjevanje teh v TSDB (Time Series Data Base, baza podatkov \u010dasovnih vrst) z dodajanjem metapodatkov v obliki oznak.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Zakaj je to potrebno<\/h3>\n<p>V zadnjem \u010dasu je Prometheus postal de facto standard v svetu kontejnerjev in Kubernetes: namestitev je zelo preprosta, v Kubernetes klasterju pa je prvotno prisoten kon\u010dni to\u010dka za Prometheus. Prometheus lahko tudi pridobi metrike iz aplikacij, ki so name\u0161\u010dene v kontejnerju, pri tem pa ohrani dolo\u010dene oznake. Zato je spremljanje aplikacij zelo enostavno za implementacijo.<\/p>\n<p>Na \u017ealost \u0161e vedno ni re\u0161itve za upravljanje z logi \"iz \u0161katle\", zato morate najti re\u0161itev zase:<\/p>\n<ul>\n<li>upravljana obla\u010dna storitev za centralizacijo logov (AWS, Azure ali Google)<\/li>\n<li>storitev za spremljanje \"spremljanje kot storitev\" (monitoring as a service) (na primer, Datadog)<\/li>\n<li>ustvarjanje svoje storitve zbiranja logov.<\/li>\n<\/ul>\n<p>Za tretjo mo\u017enost sem tradicionalno uporabljal Elasticsearch, \u010deprav nisem bil vedno zadovoljen z njim (\u0161e posebej z njegovo te\u017eo in zapletenostjo nastavitve).<\/p>\n<p>Loki je bil zasnovan z namenom poenostavitve implementacije v skladu z naslednjimi na\u010deli:<\/p>\n<ul>\n<li>biti enostaven za za\u010detek<\/li>\n<li>porabiti malo virov<\/li>\n<li>delovati samostojno brez kakr\u0161nega koli posebnega vzdr\u017eevanja<\/li>\n<li>biti dodatek k Prometheusu za pomo\u010d pri preiskovanju napak<\/li>\n<\/ul>\n<p>Vendar pa ta preprostost dose\u017eemo na ra\u010dun nekaterih kompromisov. Eden izmed njih je, da se vsebine ne indeksirajo. Zato iskanje po besedilu ni ravno u\u010dinkovito ali bogato in ne omogo\u010da statisti\u010dnih podatkov o vsebini besedila. Ker pa si Loki prizadeva biti ekvivalent grep in dopolnilo k Prometheusu, to ni pomanjkljivost.<\/p>\n<h3>Preiskovanje incidentov<\/h3>\n<p>Da bi bolje razumeli, zakaj Loki ne potrebuje indeksiranja, se vrnimo k metodi preiskovanja incidentov, ki so jo uporabili razvijalci Loki:<\/p>\n<p><img decoding=\"async\" alt=\"Loki \u2014 zbiranje logov z uporabo pristopa Prometheus\" src=\"\/wp-content\/uploads\/2020\/02\/2f9ba72d68ccafbe44ab1700d08e3a33.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>1 Alarm \u2192 2 Nadzorna plo\u0161\u010da \u2192 3 Ad-hoc poizvedba \u2192 4 Agregacija zapisov \u2192 5 Distribucijsko sledenje \u2192 6 Popravite!<br \/>\n(1 Alarm \u2192 2 Nadzorna plo\u0161\u010da \u2192 3 Ad-hoc poizvedba \u2192 4 Agregacija zapisov \u2192 5 Distribucijsko sledenje \u2192 6 Popravimo!)<\/i><\/p>\n<p>Ideja je, da dobimo nek alarm (obvestilo na Slacku, SMS itd.) in nato:<\/p>\n<ul>\n<li>pregledamo nadzorne plo\u0161\u010de Grafana<\/li>\n<li>pregledamo metrike storitev (na primer v Prometheusu)<\/li>\n<li>pregledamo zapise logov (na primer v Elasticsearch)<\/li>\n<li>morda si ogledamo distribuirane sledi (Jaeger, Zipkin itd.)<\/li>\n<li>in nazadnje odpravimo osnovni problem.<\/li>\n<\/ul>\n<p>Tukaj, v primeru sklopa Grafana + Prometheus + Elasticsearch + Zipkin, bo treba uporabiti \u0161tiri razli\u010dna orodja. Da bi zmanj\u0161ali \u010das, bi bilo dobro, da lahko vse te korake izvedemo z enim orodjem: Grafana. Treba je omeniti, da je tak pristop k raziskovanju uveden v Grafana od razli\u010dice 6. Tako postane mogo\u010de dostopati do podatkov Prometheus neposredno iz Grafana.<\/p>\n<p><img decoding=\"async\" alt=\"Loki \u2014 zbiranje logov z uporabo pristopa Prometheus\" src=\"\/wp-content\/uploads\/2020\/02\/eefc5a599a23abeb0624f4e3265a31e6.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>Zaslon Explorer je razdeljen med Prometheus in Loki<\/i><\/p>\n<p>Na tem zaslonu lahko gledate loge v Loki, povezane z metri\u010dnimi podatki Prometheus, z uporabo koncepta deljenega zaslona. Od razli\u010dice 6.5 Grafana omogo\u010da obdelavo identifikatorja sledenja (trace id) v zapisih logov Loki za preusmeritev na va\u0161e najljub\u0161e instrumente za distribuirano sledenje (Jaeger).<\/p>\n<h3>Lokalno testiranje Loki<\/h3>\n<p>Najla\u017eji na\u010din lokalnega testiranja Loki je uporaba docker-compose. Datoteka docker-compose se nahaja v repozitoriju Loki. Repozitorij lahko pridobite s spodnjim ukazom <code>git<\/code>:<\/p>\n<pre><code class=\"go\">$ git clone https:\/\/github.com\/grafana\/loki.git<\/code><\/pre>\n<p>Nato se morate premakniti v imenik production:<\/p>\n<pre><code class=\"go\">$ cd production<\/code><\/pre>\n<p>Nato lahko pridobite najnovej\u0161o razli\u010dico Docker slik:<\/p>\n<pre><code class=\"go\">$ docker-compose pull<\/code><\/pre>\n<p>Nazadnje se sklad Loki za\u017eene z naslednjim ukazom:<\/p>\n<pre><code class=\"go\">$ docker-compose up<\/code><\/pre>\n<h3>Arhitektura Lokija<\/h3>\n<p>Tukaj je majhna shema z arhitekturo Loki:<\/p>\n<p><img decoding=\"async\" alt=\"Loki \u2014 zbiranje logov z uporabo pristopa Prometheus\" src=\"\/wp-content\/uploads\/2020\/02\/fc5703bcebc1391e719640e99544f909.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>Na\u010dela arhitekture Loki<\/i><\/p>\n<p>Web klient za\u017eene aplikacije na stre\u017eniku, Promtail zbira dnevnike in jih po\u0161ilja v Loki, web klient pa prav tako po\u0161ilja metapodatke v Loki. Loki vse agregira in prenese v Grafano.<br \/>\nLoki je zagnan. Za ogled obstoje\u010dih komponent izvedite naslednji ukaz:<\/p>\n<pre><code class=\"go\">$ docker ps<\/code><\/pre>\n<p>V primeru sve\u017ee name\u0161\u010denega Dockerja naj ukaz vrne naslednji rezultat:<\/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>Vidimo naslednje komponente:<\/p>\n<ul>\n<li>Promtail: agent, odgovoren za centralizacijo dnevnikov<\/li>\n<li>Grafana: znano orodje za nadzorne plo\u0161\u010de<\/li>\n<li>Loki: demon za centralizacijo podatkov<\/li>\n<\/ul>\n<p>V okviru klasi\u010dne infrastrukture (na primer, na osnovi virtualnih strojev) mora biti agent Promtail name\u0161\u010den na vsakem ra\u010dunalniku. Grafana in Loki sta lahko name\u0161\u010dena na eni sami napravi.<\/p>\n<h3>Uvedba v Kubernetes<\/h3>\n<p>Namestitev komponent Loki v Kubernetes bo obsegala naslednje:<\/p>\n<ul>\n<li>daemonSet za uvedbo agenta Promtail na vsakem od ra\u010dunalnikov v stre\u017eni\u0161kem klasterju<\/li>\n<li>uvajanje (Deployment) Loki<\/li>\n<li>in nazadnje \u2014 uvedba Grafane.<\/li>\n<\/ul>\n<p>Na sre\u010do je Loki na voljo kot Helm paket, kar olaj\u0161a njegovo uvedbo.<\/p>\n<h3>Namestitev preko Helm<\/h3>\n<p>Helm bi moral \u017ee biti name\u0161\u010den. Prenesete ga lahko iz GitHub repozitorija projekta. Namesti se z razpakiranjem arhiva, ki ustreza va\u0161i arhitekturi, in dodajanjem helma v <code>$PATH<\/code>.<\/p>\n<blockquote><p><i><b>Opomba:<\/b> razli\u010dica 3.0.0 Helm je bila nedavno izdana. Ker je bilo v njej veliko sprememb, je bralcu priporo\u010dljivo, da malo po\u010daka, preden jo za\u010dne uporabljati.<\/i>.<\/p><\/blockquote>\n<h3>Dodajanje vira za Helm<\/h3>\n<p>Prvi korak je dodajanje repozitorija \"loki\" z naslednjim ukazom:<\/p>\n<pre><code class=\"go\">$ helm add loki https:\/\/grafana.github.io\/loki\/charts<\/code><\/pre>\n<p>Po tem lahko i\u0161\u010dete pakete z imenom \"loki\":<\/p>\n<pre><code class=\"go\">$ helm search loki<\/code><\/pre>\n<p>Rezultat:<\/p>\n<pre><code class=\"go\">loki\/loki       0.17.2 v0.4.0 Loki: kot Prometheus, vendar za dnevnike.\nloki\/loki-stack 0.19.1 v0.4.0 Loki: kot Prometheus, vendar za dnevnike.\nloki\/fluent-bit 0.0.2  v0.0.1 Uporablja fluent-bit Loki go vti\u010dnik za...\nloki\/promtail   0.13.1 v0.4.0 Odgovoren za zbiranje dnevnikov in...<\/code><\/pre>\n<p>Ti paketi imajo naslednje funkcije:<\/p>\n<ul>\n<li>paket <b>loki\/loki<\/b> ustreza samo stre\u017eniku Loki<\/li>\n<li>paket <b>loki\/fluent-bit<\/b> vam omogo\u010da, da uvedete DaemonSet, ki uporablja fluent-bit za zbiranje dnevnikov namesto Promtail<\/li>\n<li>paket <b>loki\/promtail<\/b> vsebuje agent za zbiranje dnevni\u0161kih datotek<\/li>\n<li>paket <b>loki\/loki-stack<\/b>, omogo\u010da takoj\u0161nje uvajanje Lokija skupaj s Promtail.<\/li>\n<\/ul>\n<h3>Namestitev Lokija<\/h3>\n<p>Da uvedete Lokija v Kubernetes, izvedite naslednji ukaz v imenskem prostoru \"monitoring\":<\/p>\n<pre><code class=\"go\">$ helm upgrade --install loki loki\/loki-stack --namespace monitoring<\/code><\/pre>\n<p>Za shranjevanje na disk dodajte 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>Opomba:<\/b> \u010de \u017eelite isto\u010dasno razporediti Grafano, dodajte parameter <code>--set grafana.enabled = true<\/code><\/i><\/p><\/blockquote>\n<p>Ob zagonu te ukazne vrstice bi morali dobiti naslednji izhod:<\/p>\n<pre><code class=\"go\">ZADNJI DEPLAJ: Tor, 19. nov 2019 15:56:54\nIMENSKI PROSTOR: monitoring\nSTATUS: DEPLAJAN\nVIRI:\n==&amp;gt; v1\/ClusterRole\nIME STAROST\nloki-promtail-clusterrole 189d\n&hellip;\nOPOMBA:\nLoki sklad je bil name&scaron;\u010den v va&scaron;em grozdu. Loki lahko zdaj dodate kot vir podatkov v Grafano.\nPoglejte &lt;a href=&quot;http:\/\/docs.grafana.org\/features\/datasources\/loki\/&quot;&gt;http:\/\/docs.grafana.org\/features\/datasources\/loki\/&lt;\/a&gt; za ve\u010d podrobnosti.<\/code><\/pre>\n<p>Ko si ogledamo stanje podov v imenskem prostoru 'monitoring', bomo videli, da so vsi razporejeni:<\/p>\n<pre><code class=\"go\">$ kubectl -n monitoring get pods -l release=loki<\/code><\/pre>\n<p>Rezultat:<\/p>\n<pre><code class=\"go\">IME                  PRIPRAVLJEN STATUS    PONOVITVE STAROST\nloki-0               1\/1    Deluje   0         147m\nloki-promtail-9zjvc  1\/1    Deluje   0         3h25m\nloki-promtail-f6brf  1\/1    Deluje   0         11h\nloki-promtail-hdcj7  1\/1    Deluje   0         3h23m\nloki-promtail-jbqhc  1\/1    Deluje   0         11h\nloki-promtail-mj642  1\/1    Deluje   0         62m\nloki-promtail-nm64g  1\/1    Deluje   0         24m<\/code><\/pre>\n<p>Vsi podi so zagnani. Zdaj je \u010das za nekaj testov!<\/p>\n<h3>Povezava z Grafano<\/h3>\n<p>Da se pove\u017eete z Grafano preko Kubernetesa, morate odpreti tunel do njenega poda. Spodaj je ukaz za odprtje vrata 3000 za pod Grafana:<\/p>\n<pre><code class=\"go\">$ kubectl -n port-forward monitoring svc\/loki-grafana 3000:80<\/code><\/pre>\n<p>\u0160e ena pomembna to\u010dka je potreba po obnovitvi gesla za skrbnika Grafane. Geslo se shranjuje v skrivnosti <code>loki-grafana<\/code> u polju <code>.data.admin-user<\/code> v formatu base64.<\/p>\n<p>Za obnovitev te informacije morate izvesti naslednji ukaz:<\/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>Uporabite to geslo skupaj s privzetim skrbni\u0161kim ra\u010dunom (admin).<\/p>\n<h3>Dolo\u010ditev vira podatkov Loki v Grafani<\/h3>\n<p>Najprej se prepri\u010dajte, da je ustvarjen vir podatkov Loki (Konfiguracija \/ Vir podatkov).<br \/>\nTukaj je primer:<\/p>\n<p><img decoding=\"async\" alt=\"Loki \u2014 zbiranje logov z uporabo pristopa Prometheus\" src=\"\/wp-content\/uploads\/2020\/02\/3b670a4b1a8b4db74b1e1f525fd03129.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>Primer nastavitve vira podatkov za Loki<\/i><\/p>\n<p>S klikom na 'Preizkusi' lahko preverite povezavo z Lokijem.<\/p>\n<h3>Izvajanje poizvedb z Lokijem<\/h3>\n<p>Zdaj se pomaknite v Grafano v razdelek 'Razi\u0161\u010di'. Pri prejemanju dnevnikov iz kontejnerjev Loki doda metadata iz Kubernetesa. Tako je mogo\u010de pregledovati dnevnike dolo\u010denega kontejnerja.<\/p>\n<p>Na primer, za izbiro dnevnikov kontejnerja promtail lahko uporabite naslednji poizvedbeni izraz: <code>{container_name = \"promtail\"}<\/code>.<br \/>\nTudi tukaj ne pozabite izbrati vir podatkov Loki.<\/p>\n<p>Ta poizvedba bo vrnila aktivnost kontejnerjev v naslednji obliki:<\/p>\n<p><img decoding=\"async\" alt=\"Loki \u2014 zbiranje logov z uporabo pristopa Prometheus\" src=\"\/wp-content\/uploads\/2020\/02\/ed2baebd374b9a6242cfc397776fa65f.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>Rezultat poizvedbe v Grafani <\/i><\/p>\n<h3>Dodajanje na nadzorno plo\u0161\u010do<\/h3>\n<p>Od Grafane 6.4 naprej je mogo\u010de informacije o dnevnikih neposredno dodati na nadzorno plo\u0161\u010do. Po tem se lahko uporabnik hitro preklaplja med \u0161tevilom poizvedb na svoji spletni strani in sledi aplikaciji.<\/p>\n<p>Spodaj je primer nadzorne plo\u0161\u010de, ki omogo\u010da to interakcijo:<\/p>\n<p><img decoding=\"async\" alt=\"Loki \u2014 zbiranje logov z uporabo pristopa Prometheus\" src=\"\/wp-content\/uploads\/2020\/02\/d76c5345d543579eb3768fcdb0a2567b.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>Vzorec nadzorne plo\u0161\u010de s metriko Prometheus in logi Loki<\/i><\/p>\n<h3>Prihodnost Loki<\/h3>\n<p>Loki sem za\u010del uporabljati \u017ee maja\/junija z razli\u010dico 0.1. Danes je \u017ee na voljo razli\u010dica 1, pa tudi 1.1 in 1.2.<\/p>\n<p>Treba je priznati, da razli\u010dica 0.1 ni bila dovolj stabilna. A 0.3 je \u017ee pokazala prave znake zrelosti, naslednje razli\u010dice (0.4, nato 1.0) pa so to prepri\u010danje samo okrepile.<\/p>\n<p>Po 1.0.0 nih\u010de ne more imeti ve\u010d opravi\u010dila, da ne uporablja tega izjemnega orodja.<\/p>\n<p>Nadaljnja izbolj\u0161anja bi morala biti osredoto\u010dena ne na Loki, temve\u010d na njegovo integracijo s odli\u010dnim Grafano. V resnici je v Grafani 6.4 \u017ee pri\u0161la dobra integracija z nadzornimi plo\u0161\u010dami.<\/p>\n<p>Grafana 6.5, ki je bila nedavno izdana, \u0161e dodatno izbolj\u0161uje to integracijo, saj samodejno prepozna vsebino logov v formatu JSON.<\/p>\n<p>Spodaj v videoposnetku je prikazan majhen primer tega mehanizma:<\/p>\n<p><img decoding=\"async\" alt=\"Loki \u2014 zbiranje logov z uporabo pristopa Prometheus\" src=\"\/wp-content\/uploads\/2020\/02\/1e0a5269f21e401f349a35788672aec1.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>Uporaba niza Loki, prikazanih v Grafani<\/i><\/p>\n<p>Mo\u017eno je uporabiti enega od polj JSON, na primer, za:<\/p>\n<ul>\n<li>povezavo na zunanjo orodje<\/li>\n<li>filtriranje vsebine logov<\/li>\n<\/ul>\n<p>Na primer, lahko kliknete na traceId, da preidete v Zipkin ali Jaeger.<\/p>\n<p>Tradicionalno pri\u010dakujemo va\u0161e komentarje in vas vabimo na <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/P37L\/\">odprt webinar<\/a><\/noindex>, kjer se bomo pogovarjali o tem, kako se je razvijala DevOps industrija v letu 2019 in razpravljali o mo\u017enih razvojnih poteh za leto 2020.<\/p>\n<p>Izvor: <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.4 - 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\/sl\/blog\/administrirovanie\/loki-sbor-logov-ispolzuya-podhod-prometheus\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sl_SI\" \/>\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\/sl\/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 zbiranje logov z uporabo pristopa Prometheus | ProHoster","description":"Pozdrav, Habr\u010dani!","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/loki-sbor-logov-ispolzuya-podhod-prometheus","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\/sl\/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\/sl\/wp-json\/wp\/v2\/posts\/56206","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=56206"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/56206\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=56206"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=56206"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=56206"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}