{"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\/sv\/blog\/administrirovanie\/logirovanie-v-kubernetes-efk-protiv-plg","title":{"rendered":"Loggning i Kubernetes: EFK kontra PLG","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Loggning i Kubernetes: EFK kontra PLG\" src=\"\/wp-content\/uploads\/2020\/07\/0b7076a32f4c9a830bf6b765055510cc.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u00d6vervakning har blivit en mycket viktig komponent av v\u00e4xande molnl\u00f6sningar i takt med \u00f6kande komplexitet i distribuerade system. Det \u00e4r n\u00f6dv\u00e4ndigt f\u00f6r att f\u00f6rst\u00e5 deras beteende. Det beh\u00f6vs skalbara verktyg som kan samla data fr\u00e5n alla tj\u00e4nster \u2014 och ge specialister ett gemensamt gr\u00e4nssnitt f\u00f6r prestandaanalys, felvisning, tillg\u00e4nglighet och loggar. <\/p>\n<p><\/p>\n<p>Dessa verktyg b\u00f6r vara effektiva och presterande. I denna artikel kommer vi att titta p\u00e5 tv\u00e5 popul\u00e4ra teknikstackar: EFK (Elasticsearch) och PLG (Loki) och g\u00e5 igenom deras arkitekturer och skillnader.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"stek-efk\">EFK-stacken<\/h2>\n<p><\/p>\n<p>Du har kanske redan h\u00f6rt talas om den popul\u00e4ra ELK eller EFK. Stacken best\u00e5r av flera separata delar: Elasticsearch (objektrepository), Logstash eller FluentD (insamling och aggregering av loggar) och Kibana f\u00f6r visualisering.<\/p>\n<p><\/p>\n<p>Ett typiskt arbetsfl\u00f6de ser ut s\u00e5 h\u00e4r:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Loggning i Kubernetes: EFK kontra 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 ett distribuerat objektrepository med s\u00f6kning och analys i realtid. En utm\u00e4rkt l\u00f6sning f\u00f6r delvis strukturerad data, som loggar. Informationen lagras som JSON-dokument, indexeras i realtid och sprids \u00f6ver klustrets noder. En omv\u00e4nd index anv\u00e4nds, som inneh\u00e5ller alla unika ord och relaterade dokument f\u00f6r fulltextss\u00f6kning, som i sin tur bygger p\u00e5 s\u00f6kmotorn Apache Lucene.<\/p>\n<p><\/p>\n<p><strong>FluentD<\/strong> \u2014 \u00e4r en datainsamlare som utf\u00f6r datastandardisering vid insamling och konsumtion. Den str\u00e4var efter att strukturera data i JSON s\u00e5 l\u00e5ngt som m\u00f6jligt. Dess arkitektur \u00e4r utbyggbar, det finns mer \u00e4n <noindex><a rel=\"nofollow\" href=\"https:\/\/www.fluentd.org\/plugins\/all\">hundratals olika till\u00e4gg<\/a><\/noindex>, som st\u00f6ds av gemenskapen, f\u00f6r alla situationer.<\/p>\n<p><\/p>\n<p><strong>Kibana<\/strong> \u2014 ett verktyg f\u00f6r datavisualisering f\u00f6r Elasticsearch med olika extra funktioner, som analys av tidsserier, grafer, maskininl\u00e4rning och mer.<\/p>\n<p><\/p>\n<h3 id=\"arhitektura-elasticsearch\">Elasticsearch-arkitektur<\/h3>\n<p><\/p>\n<p>Data i Elasticsearch-klustret lagras utspritt \u00f6ver alla dess noder. Klustret best\u00e5r av flera noder f\u00f6r att f\u00f6rb\u00e4ttra tillg\u00e4nglighet och motst\u00e5ndskraft. Vilken nod som helst kan utf\u00f6ra alla klustrets roller, men i stora skalbara installationer tilldelas noder vanligtvis specifika uppgifter.<\/p>\n<p><\/p>\n<p>Typer av klusternoder:<\/p>\n<p><\/p>\n<ul>\n<li>master node \u2014 hanterar klustret, minst tre beh\u00f6vs, en \u00e4r alltid aktiv;<\/li>\n<li>data node \u2014 lagrar indexerade data och utf\u00f6r olika uppgifter med dem;<\/li>\n<li>ingest node \u2014 organiserar pipeliner f\u00f6r datatransformation f\u00f6re indexering;<\/li>\n<li>coordinating node \u2014 routar f\u00f6rfr\u00e5gningar, minskar s\u00f6kprocessens bearbetningsfas, koordinerar massindeksering;<\/li>\n<li>alerting node \u2014 initierar varningsuppgifter;<\/li>\n<li>machine learning node \u2014 hanterar maskininl\u00e4rningsuppgifter.<\/li>\n<\/ul>\n<p><\/p>\n<p>Diagrammet nedan visar hur data sparas och replikeras \u00f6ver noder f\u00f6r att uppn\u00e5 h\u00f6gre datatillg\u00e4nglighet.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Loggning i Kubernetes: EFK kontra PLG\" src=\"\/wp-content\/uploads\/2020\/07\/b476660dc60aca34fbe421b8eaf0ee31.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Data f\u00f6r varje replik lagras i en inverterad index, schemat nedan visar hur detta g\u00e5r till:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Loggning i Kubernetes: EFK kontra PLG\" src=\"\/wp-content\/uploads\/2020\/07\/0341c127742a5e8fe787f2076be0464f.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h3 id=\"ustanovka\">Installation<\/h3>\n<p><\/p>\n<p>Detaljer kan ses <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\">h\u00e4r<\/a><\/noindex>, jag kommer att anv\u00e4nda helm chart:<\/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-stacken<\/h2>\n<p><\/p>\n<p>Det \u00e4r inte s\u00e5 konstigt om du inte hittar denna akronym, eftersom den b\u00e4ttre \u00e4r k\u00e4nd som Grafana Loki. Oavsett s\u00e5 blir denna stack mer popul\u00e4r eftersom den till\u00e4mpar genomt\u00e4nkta tekniska l\u00f6sningar. Du har kanske redan h\u00f6rt talas om Grafana, det popul\u00e4ra visualiseringsverktyget. Dess skapare, inspirerade av Prometheus, utvecklade Loki, ett horisontalt skalbart h\u00f6gpresterande system f\u00f6r loggaggregation. Loki indexerar endast metadata, inte sj\u00e4lva loggarna, denna tekniska l\u00f6sning har gjort det enkelt att anv\u00e4nda och kostnadseffektivt.<\/p>\n<p><\/p>\n<p><strong>Promtail<\/strong> \u2014 agent f\u00f6r att skicka loggar fr\u00e5n operativsystemet till Loki-klustret. <strong>Grafana<\/strong> \u2014 visualiseringsverktyg baserat p\u00e5 data fr\u00e5n Loki.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Loggning i Kubernetes: EFK kontra PLG\" src=\"\/wp-content\/uploads\/2020\/07\/3cc613eacf013723d46e7d31ff166dac.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Loki bygger p\u00e5 samma principer som Prometheus, vilket g\u00f6r att det passar bra f\u00f6r lagring och analys av Kubernetes-loggar.<\/p>\n<p><\/p>\n<h3 id=\"arhitektura-loki\">Arkitektur f\u00f6r Loki<\/h3>\n<p><\/p>\n<p>Loki kan k\u00f6ras b\u00e5de som en enda process och som flera processer, vilket m\u00f6jligg\u00f6r horisontell skalning.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Loggning i Kubernetes: EFK kontra PLG\" src=\"\/wp-content\/uploads\/2020\/07\/82679c9a38f6115d0c8f3911533fb9f6.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Den kan ocks\u00e5 fungera antingen som en monolitisk applikation eller som en mikrotj\u00e4nst. Att k\u00f6ra som en enda process kan vara anv\u00e4ndbart f\u00f6r lokal utveckling eller f\u00f6r liten \u00f6vervakning. F\u00f6r industriell implementering och skalbar belastning rekommenderas den mikrotj\u00e4nstvariant. Skriv- och l\u00e4sv\u00e4garna f\u00f6r data \u00e4r separerade, s\u00e5 det kan justeras och skalas tydligt efter behov.<\/p>\n<p><\/p>\n<p>L\u00e5t oss titta p\u00e5 arkitekturen f\u00f6r systemet f\u00f6r loggsamling utan att g\u00e5 in p\u00e5 detaljer:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Loggning i Kubernetes: EFK kontra PLG\" src=\"\/wp-content\/uploads\/2020\/07\/f66b90693295acb723b01aecfd7381dd.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Och h\u00e4r \u00e4r beskrivningen (mikrotj\u00e4nstarkitektur):<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Loggning i Kubernetes: EFK kontra PLG\" src=\"\/wp-content\/uploads\/2020\/07\/a2d74e86e75c4fb3ef39823ed2170517.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Best\u00e5ndsdelar:<\/p>\n<p><\/p>\n<p><strong>Promtail<\/strong> \u2014 en agent som installeras p\u00e5 noder (i form av en upps\u00e4ttning tj\u00e4nster), som tar bort loggar fr\u00e5n uppgifter och ansluter till Kubernetes API f\u00f6r att h\u00e4mta metadata som loggarna ska m\u00e4rkas med. Den skickar sedan loggen till huvudtj\u00e4nsten Loki. F\u00f6r att mappa metadata st\u00f6ds samma regler f\u00f6r m\u00e4rkning som i Prometheus.<\/p>\n<p><\/p>\n<p><strong>Distribut\u00f6r<\/strong> \u2014 en distribuerande tj\u00e4nst som fungerar som en buffert. F\u00f6r att hantera miljontals poster paketerar den de inkommande data genom att komprimera dem i block i takt med att de kommer in. Flera datamottagare arbetar samtidigt, men loggar som tillh\u00f6r en ing\u00e5ngsdatainstr\u00f6m m\u00e5ste hamna endast i en av dem f\u00f6r alla dess block. Detta organiseras som en ring av mottagare och sekventiell hashning. F\u00f6r att s\u00e4kerst\u00e4lla redundans g\u00f6rs detta n g\u00e5nger (3 om det inte konfigureras).<\/p>\n<p><\/p>\n<p><strong>Ingester<\/strong> \u2014 en datamottagartj\u00e4nst. Data block kommer som komprimerade med tillagda loggar. S\u00e5 snart ett block \u00e4r tillr\u00e4ckligt stort, g\u00f6rs en dump av blocket till databasen. Metadata g\u00e5r till indexet och data fr\u00e5n loggblocket hamnar i Chunks (vanligtvis ett objektlager). Efter dumpning skapar mottagaren ett nytt block dit nya poster kommer att l\u00e4ggas till.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Loggning i Kubernetes: EFK kontra PLG\" src=\"\/wp-content\/uploads\/2020\/07\/a277021b303ffa3eb924b4dfc617564a.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><strong>Index<\/strong> \u2014 en databas, DynamoDB, Cassandra, Google BigTable och liknande.<\/p>\n<p><\/p>\n<p><strong>Chunks<\/strong> \u2014 loggblock i komprimerad form, vanligtvis lagrade i objektlager, exempelvis S3.<\/p>\n<p><\/p>\n<p><strong>Fr\u00e5gare<\/strong> \u2014 en l\u00e4sv\u00e4g som g\u00f6r allt det tunga arbetet. Den tittar p\u00e5 tidsintervallet och etiketter, efter vilket den kollar indexet f\u00f6r att hitta matchningar. Sedan l\u00e4ser den datablok och filtrerar dem f\u00f6r att f\u00e5 fram resultatet.<\/p>\n<p><\/p>\n<p>L\u00e5t oss nu titta p\u00e5 allt i aktion.<\/p>\n<p><\/p>\n<h3 id=\"ustanovka-1\">Installation<\/h3>\n<p><\/p>\n<p>F\u00f6r att installera i Kubernetes \u00e4r det enklast att anv\u00e4nda helm. Vi f\u00f6ruts\u00e4tter att du redan har installerat och konfigurerat den (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/507656\/\">och den tredje versionen!<\/a><\/noindex> <em>\u00f6vers\u00e4ttarens anm.<\/em>)<\/p>\n<p><\/p>\n<p>L\u00e4gg till f\u00f6rr\u00e5det och installera stacken.<\/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>Nedan visas ett exempel p\u00e5 en instrumentpanel som visar data fr\u00e5n Prometheus f\u00f6r Etcd-metrik och Loki f\u00f6r loggar fr\u00e5n Etcd-pods.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Loggning i Kubernetes: EFK kontra PLG\" src=\"\/wp-content\/uploads\/2020\/07\/36efc5b7abe7ad3c3f8869bd09a9e3e7.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>L\u00e5t oss nu diskutera arkitekturen f\u00f6r b\u00e5da systemen och j\u00e4mf\u00f6ra deras funktioner med varandra.<\/p>\n<p><\/p>\n<h2 id=\"sravnenie\">J\u00e4mf\u00f6relse<\/h2>\n<p><\/p>\n<h3 id=\"yazyk-zaprosov\">Fr\u00e5gespr\u00e5k<\/h3>\n<p><\/p>\n<p>I Elasticsearch anv\u00e4nds Query DSL och Lucene query language, som m\u00f6jligg\u00f6r fulltexts\u00f6kning. Det \u00e4r en bepr\u00f6vad kraftfull s\u00f6kmotor med bred support f\u00f6r operatorer. Med den kan man s\u00f6ka inom kontext och sortera efter relevans. <\/p>\n<p><\/p>\n<p>P\u00e5 andra sidan ringen finns LogQL, som anv\u00e4nds i Loki, en efterf\u00f6ljare till PromQL (Prometheus query language). Den anv\u00e4nder loggtaggar f\u00f6r att filtrera och h\u00e4mta loggdata. Det finns m\u00f6jlighet att anv\u00e4nda vissa operatorer och aritmetik, som beskrivs <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/grafana\/loki\/blob\/master\/docs\/logql.md\">h\u00e4r<\/a><\/noindex>, men n\u00e4r det g\u00e4ller funktionaliteter ligger det efter Elastic language.<\/p>\n<p><\/p>\n<p>Eftersom f\u00f6rfr\u00e5gningar i Loki \u00e4r kopplade till taggar \u2014 de \u00e4r l\u00e4tta att f\u00f6rena med metrik, vilket g\u00f6r att de \u00e4r enklare att organisera f\u00f6r operationell \u00f6vervakning.<\/p>\n<p><\/p>\n<h3 id=\"masshtabiruemost\">Skalbarhet<\/h3>\n<p><\/p>\n<p>B\u00e5da stackarna \u00e4r horisontellt skalbara, men med Loki \u00e4r det enklare eftersom den har separerade l\u00e4s- och skrivv\u00e4gar f\u00f6r data samt en mikrotj\u00e4nstarkitektur. Loki kan anpassas efter dina behov och kan anv\u00e4ndas f\u00f6r mycket stora volymer av loggdata.<\/p>\n<p><\/p>\n<h3 id=\"multiarendnost\">Multitenancy<\/h3>\n<p><\/p>\n<p>Multitenancy av klustret \u00e4r ett gemensamt tema f\u00f6r att minska OPEX, b\u00e5da stackarna erbjuder multitenancy. F\u00f6r Elasticsearch finns det flera <noindex><a rel=\"nofollow\" href=\"https:\/\/www.elastic.co\/blog\/found-multi-tenancy\">metoder<\/a><\/noindex> f\u00f6r att separera klienter: enskild index f\u00f6r varje klient, klientbaserad routning, unika klientf\u00e4lt, s\u00f6kfilter. I Loki finns det <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/grafana\/loki\/blob\/master\/docs\/operations\/multi-tenancy.md\">st\u00f6d f\u00f6r<\/a><\/noindex> i form av HTTP-huvudet X-Scope-OrgID.<\/p>\n<p><\/p>\n<h3 id=\"stoimost\">Kostnad<\/h3>\n<p><\/p>\n<p>Loki \u00e4r ekonomiskt effektivt eftersom det inte indexerar data, utan endast metadata. P\u00e5 s\u00e5 s\u00e4tt uppn\u00e5s <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/blog\/2020\/02\/19\/how-loki-reduces-log-storage\/\">besparingar p\u00e5 lagring<\/a><\/noindex> och minne (cache), eftersom objektlagring \u00e4r billigare \u00e4n blocklagring, som anv\u00e4nds i Elasticsearch-kluster.<\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie\">Slutsats<\/h2>\n<p><\/p>\n<p>EFK-stacken kan anv\u00e4ndas f\u00f6r olika \u00e4ndam\u00e5l, vilket ger maximal flexibilitet och en m\u00e5ngsidig Kibana-gr\u00e4nssnitt f\u00f6r analys, visualisering och f\u00f6rfr\u00e5gningar. Den kan ytterligare f\u00f6rb\u00e4ttras med maskininl\u00e4rningsm\u00f6jligheter.<\/p>\n<p><\/p>\n<p>Loki-stacken \u00e4r anv\u00e4ndbar i Kubernetes-ekosystemet p\u00e5 grund av dess mekanism f\u00f6r metadatauppt\u00e4ckte. Det \u00e4r enkelt att matcha data f\u00f6r \u00f6vervakning baserat p\u00e5 tidsserier i Grafana och loggar.<\/p>\n<p><\/p>\n<p>N\u00e4r det kommer till kostnad och l\u00e5ngtidslagring av loggar \u00e4r Loki ett utm\u00e4rkt val f\u00f6r att komma in i molnl\u00f6sningar.<\/p>\n<p><\/p>\n<p>Det finns fler alternativ p\u00e5 marknaden \u2014 n\u00e5gra kan vara b\u00e4ttre f\u00f6r dig. Till exempel har GKE integration med Stackdriver, som erbjuder en utm\u00e4rkt l\u00f6sning f\u00f6r \u00f6vervakning. Vi inkluderade dem inte i v\u00e5r analys i denna artikel.<\/p>\n<p><\/p>\n<p>L\u00e4nkar:<\/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>Artikeln har \u00f6versatts och f\u00f6rberetts f\u00f6r Habr av medarbetare <noindex><a rel=\"nofollow\" href=\"http:\/\/to.slurm.io\/7x-vEQ\">fr\u00e5n Sl\u00f6rms utbildningscenter<\/a><\/noindex> \u2014 intensiver, videokurser och f\u00f6retagsutbildning fr\u00e5n praktiker (Kubernetes, DevOps, Docker, Ansible, Ceph, SRE, Agile)<\/em><\/p>\n<p>K\u00e4lla: <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.4 - 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\/sv\/blog\/administrirovanie\/logirovanie-v-kubernetes-efk-protiv-plg\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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\udd47Loggning i Kubernetes: EFK vs PLG | ProHoster","description":"\u00d6vervakning har blivit en mycket viktig komponent.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/logirovanie-v-kubernetes-efk-protiv-plg","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/89038","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=89038"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/89038\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/89039"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=89038"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=89038"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=89038"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}