{"id":89038,"date":"2020-07-17T19:42:30","date_gmt":"2020-07-17T17:42:30","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/logirovanie-v-kubernetes-efk-protiv-plg"},"modified":"2020-07-17T19:42:30","modified_gmt":"2020-07-17T17:42:30","slug":"logirovanie-v-kubernetes-efk-protiv-plg","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/logirovanie-v-kubernetes-efk-protiv-plg","title":{"rendered":"Kuberneteses logimine: EFK vs PLG","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Kuberneteses logimine: EFK vs PLG\" src=\"\/wp-content\/uploads\/2020\/07\/0b7076a32f4c9a830bf6b765055510cc.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>J\u00e4lgimine on muutunud j\u00e4rjest olulisemaks komponendiks pilvandmet\u00f6\u00f6tluse lahendustes, kuna jaotatud s\u00fcsteemide keerukus kasvab. See on vajalik nende k\u00e4itumise m\u00f5istmiseks. Vajame skaleeritavaid t\u00f6\u00f6riistu, mis suudavad andmeid k\u00f5igist teenustest koguda \u2014 ja pakkuda spetsialistidele \u00fchtset liidest, millel on j\u00f5udluse anal\u00fc\u00fcs, veateated, saadavus ja p\u00e4evikud. <\/p>\n<p><\/p>\n<p>Need t\u00f6\u00f6riistad peavad olema t\u00f5husad ja j\u00f5udlusrikkad. Selles artiklis uurime kahte populaarset tehnoloogiakomplekti: EFK (Elasticsearch) ja PLG (Loki) ning k\u00e4sitleme nende arhitektuuri ja erinevusi.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"stek-efk\">EFK komplekt<\/h2>\n<p><\/p>\n<p>V\u00f5ib-olla olete juba kuulnud v\u00e4ga populaarsest ELK v\u00f5i EFK-st. Komplekt koosneb mitmest eraldi osast: Elasticsearch (objektide ladustamine), Logstash v\u00f5i FluentD (andmete kogumine ja agregatsioon) ja Kibana visualiseerimiseks.<\/p>\n<p><\/p>\n<p>T\u00fc\u00fcpiline t\u00f6\u00f6voog n\u00e4eb v\u00e4lja j\u00e4rgmine:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kuberneteses logimine: EFK vs PLG\" src=\"\/wp-content\/uploads\/2020\/07\/75a2b7d079064f7aa662d9e27f73c3f2.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><strong>Elasticsearch<\/strong> \u2014 jaotatud objektide ladustamine reaalajas anal\u00fc\u00fcsi ja otsimisega. Suurep\u00e4rane lahendus osaliselt struktureeritud andmete, n\u00e4iteks p\u00e4evikute, jaoks. Teave salvestatakse JSON-dokumentidena, indekseeritakse reaalajas ja jaotatakse klastrite vahel. Kasutatakse p\u00f6\u00f6ratud indeksi, mis sisaldab k\u00f5iki unikaalseid s\u00f5nu ja nendega seotud dokumente t\u00e4isteksti otsinguks, mis p\u00f5hineb Apache Lucene'i otsingumootoril.<\/p>\n<p><\/p>\n<p><strong>FluentD<\/strong> \u2014 andmete kogumise t\u00f6\u00f6riist, mis \u00fchtlustab andmeid kogumise ja tarbimise ajal. See p\u00fc\u00fcab andmeid JSON-is nii palju korraldada, kui v\u00f5imalik. Selle arhitektuur on laiendatav, olemas on \u00fcle <noindex><a rel=\"nofollow\" href=\"https:\/\/www.fluentd.org\/plugins\/all\">saja erineva laienduse<\/a><\/noindex>, mida toetab kogukond, igaks juhuks.<\/p>\n<p><\/p>\n<p><strong>Kibana<\/strong> \u2014 andmete visualiseerimiseks m\u00f5eldud t\u00f6\u00f6riist Elasticsearchi jaoks, millel on erinevaid lisav\u00f5imalusi, nagu ajas j\u00e4rjestamise anal\u00fc\u00fcs, graafid, masin\u00f5pe jms.<\/p>\n<p><\/p>\n<h3 id=\"arhitektura-elasticsearch\">Elasticsearchi arhitektuur<\/h3>\n<p><\/p>\n<p>Elasticsearchi klastri andmed on jaotatud k\u00f5igi s\u00f5lmede vahel. Klastrit moodustavad mitmed s\u00f5lmed, et parandada saadavust ja resistentsust. Iga s\u00f5lm v\u00f5ib t\u00e4ita k\u00f5iki klastri rollisid, kuid suurtes skaleeritavates juurutustes m\u00e4\u00e4ratakse s\u00f5lmedele tavaliselt eraldi \u00fclesanded.<\/p>\n<p><\/p>\n<p>Klastri s\u00f5lmed:<\/p>\n<p><\/p>\n<ul>\n<li>master node \u2014 haldab klastrit, vajatakse v\u00e4hemalt kolme, millest \u00fcks on alati aktiivne;<\/li>\n<li>data node \u2014 hoiab indekseeritud andmeid ja teostab erinevaid \u00fclesandeid nende kohta;<\/li>\n<li>ingest node \u2014 korraldab torustikke andmete t\u00f6\u00f6tlemiseks enne indekseerimist;<\/li>\n<li>coordinating node \u2014 suunab p\u00e4ringud, v\u00e4hendab otsinguprotsessi etappe, koordineerib massindu indekseerimist;<\/li>\n<li>alerting node \u2014 k\u00e4ivitab teavituste \u00fclesandeid;<\/li>\n<li>machine learning node \u2014 t\u00f6\u00f6tleb masin\u00f5ppe \u00fclesandeid.<\/li>\n<\/ul>\n<p><\/p>\n<p>Alloleval diagrammil on n\u00e4idatud, kuidas andmed salvestatakse ja replikatsioonitakse s\u00f5lmede vahel, et saavutada suurem andmete saadavus.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kuberneteses logimine: EFK vs PLG\" src=\"\/wp-content\/uploads\/2020\/07\/b476660dc60aca34fbe421b8eaf0ee31.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Iga koopia andmed hoitakse p\u00f6\u00f6ratud indeksis, allolev skeem n\u00e4itab, kuidas see toimub:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kuberneteses logimine: EFK vs PLG\" src=\"\/wp-content\/uploads\/2020\/07\/0341c127742a5e8fe787f2076be0464f.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h3 id=\"ustanovka\">Installimine<\/h3>\n<p><\/p>\n<p>Andmete \u00fcksikasju saab vaadata <noindex><a rel=\"nofollow\" href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-set-up-an-elasticsearch-fluentd-and-kibana-efk-logging-stack-on-kubernetes\">siit<\/a><\/noindex>, ma kasutan helm charti:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ helm install efk-stack stable\/elastic-stack --set logstash.enabled=false --set fluentd.enabled=true --set fluentd-elastics<\/code><\/pre>\n<p><\/p>\n<h2 id=\"stek-plg\">PLG komplekt<\/h2>\n<p><\/p>\n<p>\u00c4rge muretsege, kui te ei leia seda akron\u00fc\u00fcmi, kuna seda tuntakse rohkem kui Grafana Loki. Igatahes, see komplekt on populaarsust kogumas, kuna kasutab v\u00e4rskeid tehnilisi lahendusi. V\u00f5ib-olla olete juba kuulnud Grafanast, populaarset visualiseerimist\u00f6\u00f6riista. Selle loojaid, inspiratsiooni saades Prometheusest, arendasid v\u00e4lja Loki, horisontaalselt skaleeritava ja k\u00f5rgelt j\u00f5udlusrikka logide agregatsiooni s\u00fcsteemi. Loki indekseerib ainult metaandmeid, kuid mitte logisid ise, see tehniline lahendus on v\u00f5imaldanud tal olla lihtne kasutada ja majanduslikult tasuv.<\/p>\n<p><\/p>\n<p><strong>Promtail<\/strong> \u2014 agent logide saatmiseks operatsioonis\u00fcsteemist Loki klastrisse. <strong>Grafana<\/strong> \u2014 visualiseerimist\u00f6\u00f6riist, mis p\u00f5hineb Loki andmetel.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kuberneteses logimine: EFK vs PLG\" src=\"\/wp-content\/uploads\/2020\/07\/3cc613eacf013723d46e7d31ff166dac.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Loki on \u00fcles ehitatud samadele p\u00f5him\u00f5tetele nagu Prometheus, mist\u00f5ttu sobib see h\u00e4sti Kubernetes'i logide salvestamiseks ja anal\u00fc\u00fcsimiseks.<\/p>\n<p><\/p>\n<h3 id=\"arhitektura-loki\">Loki arhitektuur<\/h3>\n<p><\/p>\n<p>Loki saab k\u00e4ivitada nii \u00fche protsessi re\u017eiimis kui ka mitme protsessi re\u017eiimis, tagades horisontaalse skaleeritavuse.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kuberneteses logimine: EFK vs PLG\" src=\"\/wp-content\/uploads\/2020\/07\/82679c9a38f6115d0c8f3911533fb9f6.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>See v\u00f5ib t\u00f6\u00f6tada nii monoliitse rakendusena kui ka mikroteenusena. \u00dche protsessi re\u017eiim v\u00f5ib osutuda kasulikuks lokaalseteks arendusteks v\u00f5i v\u00e4iksemateks j\u00e4lgimist\u00f6\u00f6deks. Tootmisettev\u00f5tte juurutamiseks ja skaleeritava koormuse korral on soovitatav kasutada mikroteenuse varianti. Andmete kirjutamise ja lugemise teed on eraldatud, nii et seda saab piisavalt t\u00e4pselt konfigureerida ja skaleerida vastavalt vajadusele.<\/p>\n<p><\/p>\n<p>Vaadakem logide kogumise s\u00fcsteemi arhitektuuri ilma detailideta:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kuberneteses logimine: EFK vs PLG\" src=\"\/wp-content\/uploads\/2020\/07\/f66b90693295acb723b01aecfd7381dd.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Siin on kirjeldus (mikroteenuse arhitektuur):<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kuberneteses logimine: EFK vs PLG\" src=\"\/wp-content\/uploads\/2020\/07\/a2d74e86e75c4fb3ef39823ed2170517.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Koostisosad:<\/p>\n<p><\/p>\n<p><strong>Promtail<\/strong> \u2014 agent, mis paigaldatakse s\u00f5lmedesse (teenuste kogumina), kogub see logisid \u00fclesannetest ja kasutab Kubernetes API-d metainfo saamiseks, millega logisid m\u00e4rgistatakse. Seej\u00e4rel saadab see logi p\u00f5hiteenusele Loki. Metainfo m\u00e4rgistamiseks kehtivad samad reeglid nagu Prometheus'e puhul.<\/p>\n<p><\/p>\n<p><strong>Jaotaja<\/strong> \u2014 teenus, mis toimib vahemikuna. Miljonite kirje t\u00f6\u00f6tlemiseks pakkib see sissetulevaid andmeid, tihendades neid plokkidena, kui need saabuvad. Samal ajal t\u00f6\u00f6tavad mitu andmevastuv\u00f5tjat, kuid logid, mis kuuluvad \u00fchte sissetuleva andmevoogu, peavad olema ainult \u00fche neist k\u00f5igi oma plokkide jaoks. See on korraldatud vastuv\u00f5tjate ringina ja j\u00e4rjestikuse h\u00e4shtimisega. T\u00f5rkekindluse ja \u00fcleliigsuse vooruseks tehakse see n korda (3, kui ei seadista).<\/p>\n<p><\/p>\n<p><strong>Ingester<\/strong> \u2014 andmevastuv\u00f5tja. Andmeplokid saabuvad tihendatuna koos logidega. Kui plokk on piisavalt suur, kirjutatakse plokk andmebaasi. Metainfo l\u00e4heb indeksisse ja logiplokist tulnud andmed j\u00f5uavad Chunks'i (tavaliselt objektihoidlasse). P\u00e4rast kirjutamist loob vastuv\u00f5tja uue ploki, kuhu lisatakse uusi kirjeid.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kuberneteses logimine: EFK vs PLG\" src=\"\/wp-content\/uploads\/2020\/07\/a277021b303ffa3eb924b4dfc617564a.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><strong>Indeks<\/strong> \u2014 andmebaasid, nagu DynamoDB, Cassandra, Google BigTable jne.<\/p>\n<p><\/p>\n<p><strong>Chunks<\/strong> \u2014 tihendatud logiplokid, mis tavaliselt salvestatakse objektihoidlasse, n\u00e4iteks S3.<\/p>\n<p><\/p>\n<p><strong>K\u00fc\u00fcrija<\/strong> \u2014 lugemistee, mis teeb kogu musta t\u00f6\u00f6t. See vaatab ajavahemikku ja m\u00e4rke, seej\u00e4rel uurib indeksit vaste leidmiseks. Edasi loetakse andmeplokke ja filtreeritakse neid tulemuste saamiseks.<\/p>\n<p><\/p>\n<p>N\u00fc\u00fcd vaatame, kuidas k\u00f5ik t\u00f6\u00f6tab.<\/p>\n<p><\/p>\n<h3 id=\"ustanovka-1\">Installimine<\/h3>\n<p><\/p>\n<p>Kubernetesesse paigaldamine on k\u00f5ige lihtsam helm'i kasutamisel. Eeldame, et olete selle juba installinud ja seadistanud (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/507656\/\">ja kolmandat versiooni!<\/a><\/noindex> <em>t\u00f5lkija m\u00e4rk.<\/em>)<\/p>\n<p><\/p>\n<p>Lisame hoidla ja installime stacki.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ helm repo add loki https:\/\/grafana.github.io\/loki\/charts\n$ helm repo update\n$ helm upgrade --install loki loki\/loki-stack --set grafana.enabled=true,prometheus.enabled=true,prometheus.alertmanager.persistentVolume.enabled=false,prometheus.server.persistentVolume.enabled=false<\/code><\/pre>\n<p><\/p>\n<p>Allpool on n\u00e4ide juhtpaneelist, kus kuvatakse Prometheus'e andmed Etcd ja Loki jaoks podide logide kohta.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kuberneteses logimine: EFK vs PLG\" src=\"\/wp-content\/uploads\/2020\/07\/36efc5b7abe7ad3c3f8869bd09a9e3e7.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>N\u00fc\u00fcd arutame m\u00f5lema s\u00fcsteemi arhitektuuri ja v\u00f5rreldame nende v\u00f5imalusi.<\/p>\n<p><\/p>\n<h2 id=\"sravnenie\">V\u00f5rdlus<\/h2>\n<p><\/p>\n<h3 id=\"yazyk-zaprosov\">K\u00fcsimise keel<\/h3>\n<p><\/p>\n<p>Elasticsearchis kasutatakse Query DSL-i ja Lucene p\u00e4ringukeelt, mis v\u00f5imaldab t\u00e4isteksti otsingut. See on h\u00e4sti tuntud ja v\u00f5imas otsingumootor, millel on ulatuslik toetamine operaatorite osas. Selle abil saab otsida konteksti j\u00e4rgi ja sorteerida asjakohasuse p\u00f5hjal. <\/p>\n<p><\/p>\n<p>Teisest k\u00fcljest on LogQL, mida rakendatakse Lokis, PromQL-i (Prometheus p\u00e4ringukeel) j\u00e4rglane. See kasutab logide m\u00e4rke andmete filtreerimiseks ja valimiseks. On v\u00f5imalik kasutada teatud operaatorite ja aritmeetika, nagu on kirjeldatud <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/grafana\/loki\/blob\/master\/docs\/logql.md\">siit<\/a><\/noindex>, kuid v\u00f5imaluste poolest j\u00e4\u00e4b see Elastic keelele alla.<\/p>\n<p><\/p>\n<p>Kuna p\u00e4ringud Lokis on seotud m\u00e4rkidega \u2014 need on lihtsad siduda m\u00f5\u00f5tmistega, mist\u00f5ttu on nende abil lihtsam korraldada operatiivset j\u00e4lgimist.<\/p>\n<p><\/p>\n<h3 id=\"masshtabiruemost\">Skaleeritavus<\/h3>\n<p><\/p>\n<p>M\u00f5lemad virnad on horisontaalselt skaleeritavad, kuid Lokiga on see lihtsam, kuna tal on eraldatud andmete lugemise ja kirjutamise teed ning tal on mikroteenuste arhitektuur. Loki saab konfigureerida vastavalt teie vajadustele ja seda saab kasutada v\u00e4ga suurte logide andmemahtude jaoks.<\/p>\n<p><\/p>\n<h3 id=\"multiarendnost\">Mitme\u00fchingulisus<\/h3>\n<p><\/p>\n<p>Klastri mitme\u00fchingulisus on \u00fcldine teema OPEX-i v\u00e4hendamiseks, m\u00f5lemad virnad pakuvad mitme\u00fchingulisust. Elasticsearchi jaoks on mitu <noindex><a rel=\"nofollow\" href=\"https:\/\/www.elastic.co\/blog\/found-multi-tenancy\">v\u00f5imalust<\/a><\/noindex> klientide jagamiseks: iga kliendi jaoks eraldi indeks, klientide p\u00f5hine marsruutimine, kliendi ainulaadsed v\u00e4ljad, otsingu filtrid. Lokis on see <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/grafana\/loki\/blob\/master\/docs\/operations\/multi-tenancy.md\">toetamine<\/a><\/noindex> HTTP p\u00e4ises X-Scope-OrgID.<\/p>\n<p><\/p>\n<h3 id=\"stoimost\">Hind<\/h3>\n<p><\/p>\n<p>Loki on v\u00e4ga efektiivne kulude osas, kuna see ei indekseeri andmeid, vaid ainult metainfot. Nii saavutatakse <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/blog\/2020\/02\/19\/how-loki-reduces-log-storage\/\">salvestuskulude<\/a><\/noindex> ja m\u00e4lu (vahem\u00e4lu) kokkuhoid, kuna objektide hoidmine on odavam kui plokki kasutav salvestus, mida kasutatakse Elasticsearchi klastrites.<\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie\">Kokkuv\u00f5te<\/h2>\n<p><\/p>\n<p>EFK virna saab kasutada erinevatel eesm\u00e4rkidel, pakkudes maksimaalset paindlikkust ja mitmeotstarbelist Kibana liidest anal\u00fc\u00fctikaks, visualiseerimiseks ja p\u00e4ringuteks. Seda saab t\u00e4iendavalt t\u00e4iendada masin\u00f5ppe v\u00f5imalustega.<\/p>\n<p><\/p>\n<p>Loki virn on kasulik Kubernetes'e \u00f6kos\u00fcsteemis metainfot avastava mehhanismi t\u00f5ttu. Andmeid on lihtne siduda ajas j\u00e4rgneva j\u00e4lgimise jaoks Grafanas ja logides.<\/p>\n<p><\/p>\n<p>Kuna tegemist on logide hinna ja pikaajalise s\u00e4ilitamisega, on Loki suurep\u00e4rane valik pilvelahenduste sissejuhatamiseks.<\/p>\n<p><\/p>\n<p>Turul on rohkem alternatiive \u2014 m\u00f5ned v\u00f5ivad teile paremini sobida. N\u00e4iteks GKE jaoks on Stackdriveri integreerimine, mis pakub suurep\u00e4rast lahendust j\u00e4lgimiseks. Me ei lisanud neid oma anal\u00fc\u00fcsi selle artikli jooksul.<\/p>\n<p><\/p>\n<p>Lingid:<\/p>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/grafana\/loki\/blob\/master\/docs\/overview\/comparisons.md\">https:\/\/github.com\/grafana\/loki\/blob\/master\/docs\/overview\/comparisons.md<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.elastic.co\/blog\/found-elasticsearch-from-the-bottom-up\">https:\/\/www.elastic.co\/blog\/found-elasticsearch-from-the-bottom-up<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.elastic.co\/blog\/found-elasticsearch-in-production\/\">https:\/\/www.elastic.co\/blog\/found-elasticsearch-in-production\/<\/a><\/noindex><\/li>\n<\/ul>\n<p><\/p>\n<p><em>Artikkel on t\u00f5lgitud ja ette valmistatud Habr'i t\u00f6\u00f6tajate poolt <noindex><a rel=\"nofollow\" href=\"http:\/\/to.slurm.io\/7x-vEQ\">Sl\u00f6rmi koolituskeskus<\/a><\/noindex> \u2014 intensiivkursused, videokursused ja ettev\u00f5tte koolitus praktiseerivatelt spetsialistidelt (Kubernetes, DevOps, Docker, Ansible, Ceph, SRE, Agile)<\/em><\/p>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/510822\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0441\u0442\u0430\u043b \u0432\u0435\u0441\u044c\u043c\u0430 \u0432\u0430\u0436\u043d\u044b\u043c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u043c \u0440\u0430\u0441\u0442\u0443\u0449\u0438\u0445 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u0441 \u0440\u043e\u0441\u0442\u043e\u043c \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c. \u041e\u043d \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c \u0434\u043b\u044f \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u0438\u0445 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f. \u041d\u0443\u0436\u043d\u044b \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043c\u043e\u0433\u0443\u0442 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0441\u043e \u0432\u0441\u0435\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u2014 \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u0430\u043c \u0435\u0434\u0438\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0441 \u0430\u043d\u0430\u043b\u0438\u0437\u043e\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u0435\u0439 \u043e\u0448\u0438\u0431\u043e\u043a, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c\u044e \u0438 \u0436\u0443\u0440\u043d\u0430\u043b\u0430\u043c\u0438. \u042d\u0442\u0438 \u0436\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u043c\u0438 \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":89039,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-89038","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0441\u0442\u0430\u043b \u0432\u0435\u0441\u044c\u043c\u0430 \u0432\u0430\u0436\u043d\u044b\u043c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u043c.\" \/>\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\/logirovanie-v-kubernetes-efk-protiv-plg\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\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\udd47\u041b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 Kubernetes: EFK \u043f\u0440\u043e\u0442\u0438\u0432 PLG | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0441\u0442\u0430\u043b \u0432\u0435\u0441\u044c\u043c\u0430 \u0432\u0430\u0436\u043d\u044b\u043c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u043c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/logirovanie-v-kubernetes-efk-protiv-plg\" \/>\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-07-17T17:42:30+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-17T17:42:30+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\udd47Logimine Kuberneteses: EFK versus PLG | ProHoster","description":"J\u00e4lgimine on muutunud v\u00e4ga oluliseks komponendiks.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/logirovanie-v-kubernetes-efk-protiv-plg","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\udd47\u041b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 Kubernetes: EFK \u043f\u0440\u043e\u0442\u0438\u0432 PLG | ProHoster","og:description":"\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0441\u0442\u0430\u043b \u0432\u0435\u0441\u044c\u043c\u0430 \u0432\u0430\u0436\u043d\u044b\u043c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u043c.","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/logirovanie-v-kubernetes-efk-protiv-plg","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-07-17T17:42:30+00:00","article:modified_time":"2020-07-17T17:42:30+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"89038","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"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 13:17:22","updated":"2022-09-28 02:02:56","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/89038","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=89038"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/89038\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/89039"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=89038"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=89038"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=89038"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}