{"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\/et\/blog\/administrirovanie\/loki-sbor-logov-ispolzuya-podhod-prometheus","title":{"rendered":"Loki \u2013 logide kogumine katsetades Prometheuse l\u00e4henemist.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>Tere, Habra inimesed! Uue kursuse alguse eel\u00f5htul <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/P37L\/\">\u201eDevOps praktikas ja t\u00f6\u00f6riistades\u201c<\/a><\/noindex> oleme teile valmistanud huvitava materjali t\u00f5lke.<\/i><\/p>\n<p>See artikkel on l\u00fchike sissejuhatus Lokisse. Loki projekt <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/oss\/loki\/\">saadab toetust Grafanalt<\/a><\/noindex> ja on suunatud logide kesksele kogumisele (serveritest v\u00f5i konteineritest).<\/p>\n<p>Loki peamine inspiratsiooniallikas oli <noindex><a rel=\"nofollow\" href=\"http:\/\/prometheus.io\/\">Prometheus<\/a><\/noindex> idee rakendada selle l\u00e4henemisi logide haldamisel:<\/p>\n<ul>\n<li>siltide (labels) kasutamine andmete salvestamiseks<\/li>\n<li>ja v\u00e4ikese ressursitarbimise korraldamine.<\/li>\n<\/ul>\n<p>Me tuleme veel Prometheuse t\u00f6\u00f6printsiipide juurde tagasi ja toome m\u00f5ned n\u00e4ited selle kasutamisest Kubernetes kontekstis.<\/p>\n<h3>M\u00f5ni s\u00f5na Prometheuse kohta<\/h3>\n<p>Et t\u00e4ielikult m\u00f5ista, kuidas Loki t\u00f6\u00f6tab, on oluline astuda samm tagasi ja meenutada Prometheust.<\/p>\n<p>\u00dcks Prometheuse eristavaid omadusi on meetrikate kogumine kogumispunktidest (exporterite kaudu) ja nende salvestamine TSDB-sse (Time Series Data Base, ajasarjade andmebaas), lisades metadatakse siltide kujul.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Miks see vajalik on<\/h3>\n<p>Viimastel aastatel on Prometheus saanud de facto standardiks konteinerite ja Kubernetes'i maailmas: selle paigaldamine on v\u00e4ga lihtne ning Kubernetes'i klastri puhul on Prometheus'le algselt olemas l\u00f5pp-punkt. Prometheus suudab ka eraldada m\u00f5\u00f5dikud konteinersse paigaldatud rakendustest, s\u00e4ilitades samal ajal teatud sildid. Seet\u00f5ttu on rakenduste j\u00e4lgimine v\u00e4ga kergesti teostatav.<\/p>\n<p>Kahjuks pole logihalduseks siiani olemas \u201ev\u00f5tmed k\u00e4tte\u201c lahendust ning peate leidma lahenduse enda jaoks:<\/p>\n<ul>\n<li>haldus k\u00f5ige pilveteenuses logide tsentraliseerimiseks (AWS, Azure v\u00f5i Google)<\/li>\n<li>j\u00e4lgimisteenus \u201ej\u00e4lgimine teenusena\u201c (monitoring as a service) (n\u00e4iteks Datadog)<\/li>\n<li>enda logide kogumise teenuse loomine.<\/li>\n<\/ul>\n<p>Kolmanda variandi puhul olen ma traditsiooniliselt kasutanud Elasticsearch'i, kuigi pole alati olnud sellega rahul (eriti selle raskuse ja konfigureerimise keerukuse t\u00f5ttu).<\/p>\n<p>Loki on projekteeritud eesm\u00e4rgiga lihtsustada rakenduse ellu viimist j\u00e4rgmistel p\u00f5him\u00f5tetel:<\/p>\n<ul>\n<li>olema lihtne alguses<\/li>\n<li>tarbima v\u00e4he ressursse<\/li>\n<li>t\u00f6\u00f6tama iseseisvalt ilma igasuguse spetsiaalse hoolduseta<\/li>\n<li>olema t\u00e4ienduseks Prometheus'ele, et aidata vigade uurimisel.<\/li>\n<\/ul>\n<p>Kuid see lihtsus saavutatakse teatud kompromisside arvelt. \u00dcks neist on sisu indekseerimise puudumine. Seet\u00f5ttu ei ole teksti otsing v\u00e4ga efektiivne ega sisukas ning ei v\u00f5imalda statistikat sisu kohta. Kuna Loki soovib olla grep'i vaste ja t\u00e4ienduseks Prometheusele, ei ole see puudus.<\/p>\n<h3>Juhtumite uurimine<\/h3>\n<p>Et paremini m\u00f5ista, miks Loki ei vajagi indekseerimist, naeme tagasi juhtumite uurimise meetodi juurde, mida Loki arendajad kasutasid:<\/p>\n<p><img decoding=\"async\" alt=\"Loki \u2013 logide kogumine katsetades Prometheuse l\u00e4henemist.\" src=\"\/wp-content\/uploads\/2020\/02\/2f9ba72d68ccafbe44ab1700d08e3a33.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>1 Alarmeerimine \u2192 2 T\u00f6\u00f6laud \u2192 3 Adhoc k\u00fcsimus \u2192 4 Logide kogumine \u2192 5 Jaotatud j\u00e4lgimine \u2192 6 Parandamine!<br \/>\n(1 Alarmeerimine \u2192 2 T\u00f6\u00f6laud \u2192 3 Adhoc k\u00fcsimus \u2192 4 Logide kogumine \u2192 5 Jaotatud j\u00e4lgimine \u2192 6 Parandamine!)<\/i><\/p>\n<p>Idee on selles, et saame mingisuguse h\u00e4ire (Slacki teade, SMS jne) ja seej\u00e4rel:<\/p>\n<ul>\n<li>vaatame Grafana juhtpaneele<\/li>\n<li>vaatame teenuste m\u00f5\u00f5dikuid (n\u00e4iteks Prometheuses)<\/li>\n<li>vaatame logi kirjeid (n\u00e4iteks Elasticsearchis)<\/li>\n<li>v\u00f5ibolla vaatame jaotatud j\u00e4lgi (Jaeger, Zipkin jne)<\/li>\n<li>ja l\u00f5puks lahendame algse probleemi.<\/li>\n<\/ul>\n<p>Siin, Grafana + Prometheus + Elasticsearch + Zipkin komplekti puhul tuleb kasutada nelja erinevat t\u00f6\u00f6riista. Aja kokkuhoiu huvides oleks hea, kui saaksime k\u00f5ik need etapid l\u00e4bi viia \u00fche t\u00f6\u00f6riista, Grafana, abil. T\u00f5siseks tuleb m\u00e4rkida, et selline uurimist\u00f6\u00f6 l\u00e4henemine on Grafanas rakendatud alates versioonist 6. Seega on v\u00f5imalik juurde p\u00e4\u00e4seda Prometheuse andmetele otse Grafanast.<\/p>\n<p><img decoding=\"async\" alt=\"Loki \u2013 logide kogumine katsetades Prometheuse l\u00e4henemist.\" src=\"\/wp-content\/uploads\/2020\/02\/eefc5a599a23abeb0624f4e3265a31e6.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>Explorer ekraan on jagatud Prometheuse ja Loki vahel.<\/i><\/p>\n<p>Sellel ekraanil saab vaadata Loki logisid, mis on seotud Prometheuse meetritega, kasutades ekraani jagamise kontseptsiooni. Alates versioonist 6.5 v\u00f5imaldab Grafana t\u00f6\u00f6delda j\u00e4lgimise identifikaatoreid (trace id) Loki logikandites, et minna linkide kaudu teie lemmikute jaotatud j\u00e4lgimise t\u00f6\u00f6riistade (Jaeger) juurde.<\/p>\n<h3>Loki kohalik test<\/h3>\n<p>Lihtsaim viis Loki kohalikuks testimiseks on kasutada docker-compose'i. Docker-compose fail asub Loki hoidlas. Hoidla saamiseks v\u00f5ite kasutada j\u00e4rgmisi k\u00e4ske: <code>git<\/code>:<\/p>\n<pre><code class=\"go\">$ git clone https:\/\/github.com\/grafana\/loki.git<\/code><\/pre>\n<p>Seej\u00e4rel peate minema kausta production:<\/p>\n<pre><code class=\"go\">$ cd production<\/code><\/pre>\n<p>P\u00e4rast seda saab hankida uusimad Docker pildid:<\/p>\n<pre><code class=\"go\">$ docker-compose pull<\/code><\/pre>\n<p>L\u00f5puks k\u00e4ivitatakse Loki konteiner j\u00e4rgmise k\u00e4suga:<\/p>\n<pre><code class=\"go\">$ docker-compose up<\/code><\/pre>\n<h3>Loki arhitektuur<\/h3>\n<p>Siin on v\u00e4ike skeem Loki arhitektuurist:<\/p>\n<p><img decoding=\"async\" alt=\"Loki \u2013 logide kogumine katsetades Prometheuse l\u00e4henemist.\" src=\"\/wp-content\/uploads\/2020\/02\/fc5703bcebc1391e719640e99544f909.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>Loki arhitektuuri p\u00f5him\u00f5tted<\/i><\/p>\n<p>Veebiklient k\u00e4ivitab rakendused serveris, Promtail kogub logisid ja saadab need Loki'sse, veebiklient saadab samuti metainformatsiooni Loki'sse. Loki kogub k\u00f5ik andmed ja edastab need Grafanale.<br \/>\nLoki on \u00fcles seatud. Olemasolevate komponentide vaatamiseks t\u00e4itke j\u00e4rgmine k\u00e4sk:<\/p>\n<pre><code class=\"go\">$ docker ps<\/code><\/pre>\n<p>Uue Docker'i paigaldamise korral peaks k\u00e4sk tagastama j\u00e4rgmise tulemuse:<\/p>\n<pre><code class=\"go\">IMAGE               PORTS                  NAMES\ngrafana\/promtail:                          production_promtail_1\ngrafana\/grafana: 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>N\u00e4eme j\u00e4rgmisi komponente:<\/p>\n<ul>\n<li>Promtail: agent, mis vastutab logide keskse kogumise eest<\/li>\n<li>Grafana: tuntud t\u00f6\u00f6riist armatuurlaudade jaoks<\/li>\n<li>Loki: andmete keskse kogumise demon<\/li>\n<\/ul>\n<p>Klassikalise infrastruktuuri korral (n\u00e4iteks virtuaalmasinate p\u00f5hjal) peab igas masinas olema paigaldatud Promtail agent. Grafana ja Loki v\u00f5ivad olla paigaldatud \u00fchte masinasse.<\/p>\n<h3>Paigaldamine Kubernetesesse<\/h3>\n<p>Loki komponentide paigaldamine Kubernetesesse h\u00f5lmab j\u00e4rgmist:<\/p>\n<ul>\n<li>daemonSet, et paigaldada Promtail agent igas masinas serverite klastris<\/li>\n<li>Loki paigaldamine<\/li>\n<li>ja viimane \u2014 Grafana paigaldamine.<\/li>\n<\/ul>\n<p>\u00d5nneks on Loki saadaval Helm pakina, mis muudab selle paigaldamise lihtsamaks.<\/p>\n<h3>Paigaldamine l\u00e4bi Helm<\/h3>\n<p>Helm peaks olema teie s\u00fcsteemis juba installitud. Seda saab alla laadida projekti GitHubi hoidlast. See installitakse arhiveerimise teel, mis vastab teie arhitektuurile, ja helm lisatakse <code>$PATH<\/code>.<\/p>\n<blockquote><p><i><b>M\u00e4rkus:<\/b> versioon 3.0.0 Helm on hiljuti v\u00e4lja antud. Kuna selles on palju muudatusi, soovitatakse lugejal veidi oodata, enne kui seda kasutama hakatakse.<\/i>.<\/p><\/blockquote>\n<h3>Allika lisamine Helmi jaoks<\/h3>\n<p>Esimene samm on lisada \"loki\" hoidla j\u00e4rgmise k\u00e4su abil:<\/p>\n<pre><code class=\"go\">$ helm add loki https:\/\/grafana.github.io\/loki\/charts<\/code><\/pre>\n<p>P\u00e4rast seda saab otsida pakette nimega \"loki\":<\/p>\n<pre><code class=\"go\">$ helm search loki<\/code><\/pre>\n<p>Tulemus:<\/p>\n<pre><code class=\"go\">loki\/loki       0.17.2 v0.4.0 Loki: nagu Prometheus, aga logide jaoks.\nloki\/loki-stack 0.19.1 v0.4.0 Loki: nagu Prometheus, aga logide jaoks.\nloki\/fluent-bit 0.0.2  v0.0.1 Kasutab fluent-biti Loki go pistikut...\nloki\/promtail   0.13.1 v0.4.0 Vastutab logide kogumise eest ja...<\/code><\/pre>\n<p>Need paketid omavad j\u00e4rgmisi funktsioone:<\/p>\n<ul>\n<li>pakett <b>loki\/loki<\/b> vastab ainult Loki serverile<\/li>\n<li>pakett <b>loki\/fluent-bit<\/b> v\u00f5imaldab teil paigaldada DaemonSet, kasutades fluent-biti logide kogumiseks, mitte Promtaili<\/li>\n<li>pakett <b>loki\/promtail<\/b> sisaldab logifailide kogumise agenti<\/li>\n<li>pakett <b>loki\/loki-stack<\/b>, v\u00f5imaldab koheselt paigaldada Loki koos Promtailiga.<\/li>\n<\/ul>\n<h3>Loki installimine<\/h3>\n<p>Kuberneteses Loki k\u00e4ivitamiseks k\u00e4ivitage j\u00e4rgmine k\u00e4sk nimespetsiifilises \u201cmonitoring\u201d:<\/p>\n<pre><code class=\"go\">$ helm upgrade --install loki loki\/loki-stack --namespace monitoring<\/code><\/pre>\n<p>Andmete salvestamiseks kettale lisage parameeter <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>M\u00e4rkus:<\/b> Kui soovite samuti k\u00e4ivitada Grafanat, lisage parameeter <code>--set grafana.enabled=true<\/code><\/i><\/p><\/blockquote>\n<p>Selle k\u00e4sku k\u00e4ivitades peaksite saama j\u00e4rgmise v\u00e4ljundi:<\/p>\n<pre><code class=\"go\">VIIMASELT PAIGALDATUD: E, 19. nov 2019 15:56:54\nNIMETUSRUUM: monitoring\nOLEK: PAIGALDATUD\nRESSURSID:\n==&amp;gt; v1\/ClusterRole\nNIMI VANUS\nloki-promtail-clusterrole 189d\n&hellip;\nM&Auml;RKUSED:\nLoki hunnik on paigaldatud teie klastrisse. Lokit saab n&uuml;&uuml;d lisada andmeallikana Grafanas.\nVaata &lt;a href=&quot;http:\/\/docs.grafana.org\/features\/datasources\/loki\/&quot;&gt;http:\/\/docs.grafana.org\/features\/datasources\/loki\/&lt;\/a&gt; lisainformatsiooni.<\/code><\/pre>\n<p>Vaadates podide seisundit nimespetsiifilises \u201cmonitoring\u201d, n\u00e4eme, et k\u00f5ik on k\u00e4ivitunud:<\/p>\n<pre><code class=\"go\">$ kubectl -n monitoring get pods -l release=loki<\/code><\/pre>\n<p>Tulemus:<\/p>\n<pre><code class=\"go\">NIMI                 VALMIS  SEISUND   UUESTIK\u00c4IVITUSI  VANUS\nloki-0               1\/1    K\u00e4ivitunud  0         147m\nloki-promtail-9zjvc  1\/1    K\u00e4ivitunud  0         3h25m\nloki-promtail-f6brf  1\/1    K\u00e4ivitunud  0         11h\nloki-promtail-hdcj7  1\/1    K\u00e4ivitunud  0         3h23m\nloki-promtail-jbqhc  1\/1    K\u00e4ivitunud  0         11h\nloki-promtail-mj642  1\/1    K\u00e4ivitunud  0         62m\nloki-promtail-nm64g  1\/1    K\u00e4ivitunud  0         24m<\/code><\/pre>\n<p>K\u00f5ik podid on k\u00e4ivitunud. N\u00fc\u00fcd on aeg teha m\u00f5ned testid!<\/p>\n<h3>\u00dchendamine Grafanaga<\/h3>\n<p>Kuberneteses Grafanaga \u00fchendamiseks peate avama tunnel oma podi juurde. Allpool on k\u00e4sk, et avada port 3000 Grafana podile:<\/p>\n<pre><code class=\"go\">$ kubectl -n port-forward monitoring svc\/loki-grafana 3000:80<\/code><\/pre>\n<p>Teine oluline punkt on administraatori parooli taastamise vajadus Grafanas. Parool hoitakse saladuses <code>loki-grafana<\/code> v\u00e4ljal <code>.data.admin-user<\/code> base64 formaadis.<\/p>\n<p>Selle taastamiseks tuleb t\u00e4ita j\u00e4rgmine k\u00e4sk:<\/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>Kasutage seda parooli koos vaikeadministratori kontoga (admin).<\/p>\n<h3>Loki andmeallika m\u00e4\u00e4ramine Grafanas<\/h3>\n<p>Esiteks veenduge, et Loki andmeallikas on loodud (Configuration \/ Datasource).<br \/>\nSiin on n\u00e4idis:<\/p>\n<p><img decoding=\"async\" alt=\"Loki \u2013 logide kogumine katsetades Prometheuse l\u00e4henemist.\" src=\"\/wp-content\/uploads\/2020\/02\/3b670a4b1a8b4db74b1e1f525fd03129.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>Andmeallika seadistamise n\u00e4idis Loki jaoks<\/i><\/p>\n<p>Nupule \u201cTest\u201d vajutades saab kontrollida \u00fchendust Lokiga.<\/p>\n<h3>Teeme p\u00e4ringud Lokile<\/h3>\n<p>N\u00fc\u00fcd minge Grafanas jaotisesse \u201cExplore\u201d. Logide vastuv\u00f5tmise korral lisab Loki Kubernetesest metainfot. Seega on v\u00f5imalik vaadata kindla konteineri logisid.<\/p>\n<p>N\u00e4iteks konteineri promtail logide valimiseks saate kasutada j\u00e4rgmist p\u00e4ringut: <code>{container_name = \"promtail\"}<\/code>.<br \/>\nSiin \u00e4rge unustage valida andmeallikat Loki.<\/p>\n<p>See p\u00e4ring tagastab konteinerite aktiivsuse j\u00e4rgmises vormis:<\/p>\n<p><img decoding=\"async\" alt=\"Loki \u2013 logide kogumine katsetades Prometheuse l\u00e4henemist.\" src=\"\/wp-content\/uploads\/2020\/02\/ed2baebd374b9a6242cfc397776fa65f.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>P\u00e4ringu tulemus Grafanas <\/i><\/p>\n<h3>Lisamine armatuurlauale<\/h3>\n<p>Alates Grafana 6.4-st on v\u00f5imalik logiteavet otse armatuurlaudadele paigutada. P\u00e4rast seda saab kasutaja kiiresti vahetada oma saidi p\u00e4ringute arvu ja rakenduse j\u00e4lgede vahel.<\/p>\n<p>Allpool on n\u00e4ide armatuurlaudast, mis ellu viib seda interaktsiooni:<\/p>\n<p><img decoding=\"async\" alt=\"Loki \u2013 logide kogumine katsetades Prometheuse l\u00e4henemist.\" src=\"\/wp-content\/uploads\/2020\/02\/d76c5345d543579eb3768fcdb0a2567b.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>Armatuurlaud, kus on Prometheuse m\u00f5\u00f5dikud ja Loki logid<\/i><\/p>\n<h3>Loki tulevik<\/h3>\n<p>Alustasin Loki kasutamist juba mai\/juuni kuu jooksul versioonist 0.1. T\u00e4na on v\u00e4lja antud versioon 1, ning isegi 1.1 ja 1.2.<\/p>\n<p>Pean tunnistama, et versioon 0.1 ei olnud piisavalt stabiilne. Kuid 0.3 n\u00e4itas juba tegelikke k\u00fcpsuse m\u00e4rke ja j\u00e4rgmised versioonid (0.4, seej\u00e4rel 1.0) ainult suurendasid seda muljet.<\/p>\n<p>P\u00e4rast 1.0.0 ei saa enam keegi leida p\u00f5hjendusi, et mitte kasutada seda suurep\u00e4rast t\u00f6\u00f6riista.<\/p>\n<p>Edasised parendused peaksid puudutama mitte niiv\u00f5rd Loki-d, kuiv\u00f5rd selle integreerimist suurep\u00e4rase Grafana-ga. Tegelikult on Grafana 6.4-s juba hea integratsioon armatuurlaudadega.<\/p>\n<p>Hiljuti v\u00e4lja antud Grafana 6.5 t\u00e4iustab seda integreerimist veelgi, tuvastades automaatselt logide sisu JSON-formaadis.<\/p>\n<p>Allpool on video, kus on toodud l\u00fchike n\u00e4ide sellest mehhanismist:<\/p>\n<p><img decoding=\"async\" alt=\"Loki \u2013 logide kogumine katsetades Prometheuse l\u00e4henemist.\" src=\"\/wp-content\/uploads\/2020\/02\/1e0a5269f21e401f349a35788672aec1.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>Loki stringide kuvamine Grafana-s<\/i><\/p>\n<p>JSON v\u00e4ljade, n\u00e4iteks, kasutamine on n\u00fc\u00fcd v\u00f5imalik:<\/p>\n<ul>\n<li>viidates v\u00e4list\u00f6\u00f6riistale<\/li>\n<li>logide sisu filtreerimiseks<\/li>\n<\/ul>\n<p>N\u00e4iteks v\u00f5ite kl\u00f5psata traceId-le, et minna Zipkini v\u00f5i Jaegerisse.<\/p>\n<p>Ootame teie kommentaare ning kutsume teid <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/P37L\/\">avatud veebinarile<\/a><\/noindex>, kus arutame, kuidas DevOps t\u00f6\u00f6stus 2019. aastal arenes ning milliseid arengusuundi v\u00f5iks 2020. aastaks kavandada.<\/p>\n<p>Allikas: <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 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\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:\" \/>\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\/et\/blog\/administrirovanie\/loki-sbor-logov-ispolzuya-podhod-prometheus\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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! \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:\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/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 logide kogumine, kasutades Prometheuse l\u00e4henemist | ProHoster","description":"Tere, Habr'i lugejad! Uue grupi kursusele \u201eDevOps praktika ja t\u00f6\u00f6riistad\u201d k\u00e4ivitamisest enne oleme teile valminud huvitava materjali t\u00f5lke. See artikkel on l\u00fchike sissejuhatus Loki'sse. Loki projekt on toetatud Grafana poolt ning suunatud logide kesksele kogumisele (serveritest v\u00f5i konteineritest). Loki peamine inspiratsiooniallikas oli Prometheus, mille ideed logihalduse rakendamiseks taheti kasutada:","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/loki-sbor-logov-ispolzuya-podhod-prometheus","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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! \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:","og:url":"https:\/\/prohoster.info\/et\/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"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/56206","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=56206"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/56206\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=56206"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=56206"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=56206"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}