{"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\/da\/blog\/administrirovanie\/logirovanie-v-kubernetes-efk-protiv-plg","title":{"rendered":"Logging i Kubernetes: EFK kontra PLG","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Logging 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>Overv\u00e5gning er blevet en v\u00e6sentlig komponent i voksende cloud-l\u00f8sninger med den stigende kompleksitet af distribuerede systemer. Det er n\u00f8dvendigt for at forst\u00e5 deres adf\u00e6rd. Der kr\u00e6ves skalerbare v\u00e6rkt\u00f8jer, der kan indsamle data fra alle tjenester \u2014 og give specialisterne en samlet gr\u00e6nseflade med ydeevneanalyse, fejlvisning, tilg\u00e6ngelighed og logfiler. <\/p>\n<p><\/p>\n<p>Disse v\u00e6rkt\u00f8jer skal ogs\u00e5 v\u00e6re effektive og ydedygtige. I denne artikel vil vi se p\u00e5 to popul\u00e6re teknologi-stakke: EFK (Elasticsearch) og PLG (Loki) og gennemg\u00e5 deres arkitekturer og forskelle.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"stek-efk\">EFK-stakken<\/h2>\n<p><\/p>\n<p>M\u00e5ske har du allerede h\u00f8rt om den meget popul\u00e6re ELK eller EFK. Stakken best\u00e5r af flere separate dele: Elasticsearch (objektlager), Logstash eller FluentD (indsamling og aggregering af logs) og Kibana til visualisering.<\/p>\n<p><\/p>\n<p>En typisk arbejdsmodel ser s\u00e5ledes ud:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Logging 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 et distribueret objektlager med s\u00f8gning og analyse i realtid. En fremragende l\u00f8sning til delvist strukturerede data, som logs. Oplysninger gemmes i form af JSON-dokumenter, indekseres i realtid og distribueres p\u00e5 cluster-noder. Der anvendes et omvendt indeks, der indeholder alle unikke ord og de relaterede dokumenter til fuldtekst-s\u00f8gning, som i \u00f8vrigt er baseret p\u00e5 s\u00f8gemaskinen Apache Lucene.<\/p>\n<p><\/p>\n<p><strong>FluentD<\/strong> \u2014 en datainnsamler, der s\u00f8ger at standardisere dataene ved indsamling og forbrug. Den pr\u00f8ver at organisere dataene i JSON s\u00e5 meget som muligt. Dens arkitektur er udvidelig, og der findes mere end <noindex><a rel=\"nofollow\" href=\"https:\/\/www.fluentd.org\/plugins\/all\">hundrede forskellige udvidelser<\/a><\/noindex>, underst\u00f8ttet af f\u00e6llesskabet, til alle mulige form\u00e5l.<\/p>\n<p><\/p>\n<p><strong>Kibana<\/strong> \u2014 et visualiseringsv\u00e6rkt\u00f8j til Elasticsearch med forskellige ekstra funktioner, s\u00e5som tidsserieanalyse, grafanalyse, maskinl\u00e6ring og meget mere.<\/p>\n<p><\/p>\n<h3 id=\"arhitektura-elasticsearch\">Elasticsearch-arkitektur<\/h3>\n<p><\/p>\n<p>Dataene i Elasticsearch-clusteret gemmes spredt over alle dets noder. Clustret best\u00e5r af flere noder for at forbedre tilg\u00e6ngeligheden og robustheden. Enhver node kan udf\u00f8re alle roller i clustret, men i store skalerbare implementeringer f\u00e5r noderne typisk tildelt specifikke opgaver.<\/p>\n<p><\/p>\n<p>Typer af cluster-noder:<\/p>\n<p><\/p>\n<ul>\n<li>master node \u2014 styrer clustret, minimum tre n\u00f8dvendige, \u00e9n er altid aktiv;<\/li>\n<li>data node \u2014 gemmer indekserede data og udf\u00f8rer forskellige opgaver med dem;<\/li>\n<li>ingest node \u2014 organiserer pipelines til at transformere data f\u00f8r indeksering;<\/li>\n<li>coordinating node \u2014 rutinerer foresp\u00f8rgsler, forkorter s\u00f8gebehandlingsfasen, koordinerer masseindeksering;<\/li>\n<li>alerting node \u2014 starter varslingopgaver;<\/li>\n<li>machine learning node \u2014 behandler maskinl\u00e6ringsopgaver.<\/li>\n<\/ul>\n<p><\/p>\n<p>Diagrammet nedenfor viser, hvordan data gemmes og replikeres p\u00e5 noderne for at opn\u00e5 h\u00f8jere datatilg\u00e6ngelighed.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Logging 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 fra hver replik gemmes i et inverteret indeks, skemaet nedenfor viser, hvordan dette sker:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Logging 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>Detaljerne 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\">her<\/a><\/noindex>, jeg vil bruge 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 stack<\/h2>\n<p><\/p>\n<p>Du b\u00f8r ikke blive overrasket, hvis du ikke kan finde denne forkortelse, da den bedst er kendt som Grafana Loki. Under alle omst\u00e6ndigheder vinder denne stack popularitet, da den anvender gennemt\u00e6nkte tekniske l\u00f8sninger. Du har m\u00e5ske allerede h\u00f8rt om Grafana, det popul\u00e6re visualiseringsv\u00e6rkt\u00f8j. Dets skabere, inspireret af Prometheus, udviklede Loki, et horisontalt skalerbart, h\u00f8jtydende system til aggregation af logs. Loki indekserer kun metadata, ikke selve loggene, hvilket har gjort det nemt at anvende og \u00f8konomisk fordelagtigt.<\/p>\n<p><\/p>\n<p><strong>Promtail<\/strong> \u2014 agent til at sende logs fra operativsystemet til Loki-klyngen. <strong>Grafana<\/strong> \u2014 visualiseringv\u00e6rkt\u00f8j baseret p\u00e5 data fra Loki.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Logging 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 er bygget p\u00e5 de samme principper som Prometheus, s\u00e5 det passer godt til lager og analyse af Kubernetes-logs.<\/p>\n<p><\/p>\n<h3 id=\"arhitektura-loki\">Loki-arkitektur<\/h3>\n<p><\/p>\n<p>Loki kan k\u00f8re b\u00e5de i en enkelt proces og i flere processer, hvilket giver horisontal skalering.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Logging 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>Det kan ogs\u00e5 fungere som en monolitisk applikation eller som en mikrotjeneste. K\u00f8rsel i en enkelt proces kan v\u00e6re nyttig til lokal udvikling eller til mindre overv\u00e5gning. For industriel implementering og skalerbar belastning anbefales det at anvende mikrotjenestevarianten. Veje til at skrive og l\u00e6se data er adskilt, s\u00e5 det kan justeres og skaleres efter behov.<\/p>\n<p><\/p>\n<p>Lad os se p\u00e5 arkitekturen af logindsamlingssystemet uden detaljering:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Logging 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>Og her er en beskrivelse (mikrotjenestearkitektur):<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Logging 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>Bestanddele:<\/p>\n<p><\/p>\n<p><strong>Promtail<\/strong> \u2014 en agent, der installeres p\u00e5 noder (i form af et s\u00e6t tjenester), indsamler logfiler fra opgaver og henter metadata via Kubernetes API, som loggene vil blive m\u00e6rket med. Derefter sender den loggen til den prim\u00e6re Loki-tjeneste. De samme regler for m\u00e6rkning som i Prometheus underst\u00f8ttes til matchning af metadata.<\/p>\n<p><\/p>\n<p><strong>Distributor<\/strong> \u2014 en distributionsservice, der fungerer som en buffer. For at behandle millioner af poster pakker den de indkommende data og komprimerer dem i blokke, mens de modtages. Flere datamodtagere fungerer samtidigt, men logfiler, der tilh\u00f8rer en enkelt indkommende datastream, b\u00f8r kun v\u00e6re i \u00e9n af dem for alle dens blokke. Dette er organiseret i en ring af modtagere med sekventiel hashing. For fejltolerance og redundans g\u00f8res det n gange (3, hvis ikke konfigureret).<\/p>\n<p><\/p>\n<p><strong>Ingester<\/strong> \u2014 en modtagerservice. Data blokke kommer komprimeret med tilf\u00f8jede logfiler. N\u00e5r en blok n\u00e5r en tilstr\u00e6kkelig st\u00f8rrelse, udf\u00f8res blokken i databasen. Metadata g\u00e5r til indekset, mens data fra blokken med loggen g\u00e5r til Chunks (normalt objektlagring). Efter nedskrivning opretter modtageren en ny blok, hvor nye poster skal tilf\u00f8jes.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Logging 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 database, DynamoDB, Cassandra, Google BigTable og andet.<\/p>\n<p><\/p>\n<p><strong>Chunks<\/strong> \u2014 komprimerede logblokke, der normalt opbevares i objektlagring, f.eks. S3.<\/p>\n<p><\/p>\n<p><strong>Querier<\/strong> \u2014 l\u00e6sevejen, der udf\u00f8rer alt det h\u00e5rde arbejde. Den ser p\u00e5 tidsintervallet og m\u00e6rker, hvorefter den kigger p\u00e5 indekset for at finde matches. Derefter l\u00e6ser den datablokke og filtrerer dem for at f\u00e5 resultatet.<\/p>\n<p><\/p>\n<p>Lad os nu se alt i aktion.<\/p>\n<p><\/p>\n<h3 id=\"ustanovka-1\">Installation<\/h3>\n<p><\/p>\n<p>For at installere i Kubernetes er det nemmeste at bruge helm. Vi antager, at du allerede har installeret og konfigureret det (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/507656\/\">og version tre!<\/a><\/noindex> <em>overs\u00e6tterens bem\u00e6rkning<\/em>)<\/p>\n<p><\/p>\n<p>Tilf\u00f8j repoet og install\u00e9r stakken.<\/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>Her er et eksempel p\u00e5 et dashboard, der viser data fra Prometheus for Etcd-metrikker og Loki for Etcd-pod-logfiler.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Logging 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>Lad os nu diskutere arkitekturen af begge systemer og sammenligne deres funktionaliteter.<\/p>\n<p><\/p>\n<h2 id=\"sravnenie\">Sammenligning<\/h2>\n<p><\/p>\n<h3 id=\"yazyk-zaprosov\">Sp\u00f8rgesprog<\/h3>\n<p><\/p>\n<p>Elasticsearch bruger Query DSL og Lucene foresp\u00f8rgselssprog, der muligg\u00f8r fuldteksts\u00f8gning. Det er en veletableret kraftfuld s\u00f8gemaskine med bred st\u00f8tte til operatorer. Med det kan man s\u00f8ge i konteksten og sortere efter relevans. <\/p>\n<p><\/p>\n<p>P\u00e5 den anden side af ringen er LogQL, der anvendes i Loki, en efterf\u00f8lger til PromQL (Prometheus foresp\u00f8rgselssprog). Den bruger log-tags til at filtrere og v\u00e6lge logdata. Der er mulighed for at bruge nogle operatorer og aritmetik, som beskrevet <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/grafana\/loki\/blob\/master\/docs\/logql.md\">her<\/a><\/noindex>, men hvad ang\u00e5r muligheder er den bagud i forhold til Elastic-sproget.<\/p>\n<p><\/p>\n<p>Da foresp\u00f8rgsler i Loki er relateret til tags, er de lette at knytte til metrikker, hvilket g\u00f8r det lettere at organisere operationel overv\u00e5gning.<\/p>\n<p><\/p>\n<h3 id=\"masshtabiruemost\">Skalering<\/h3>\n<p><\/p>\n<p>Begge stacks er horisontalt skalerbare, men det er lettere med Loki, da den har adskilte veje for l\u00e6sning og skrivning af data, samt en mikrotjenestearkitektur. Loki kan tilpasses til dine specifikationer og kan bruges til meget store m\u00e6ngder logdata.<\/p>\n<p><\/p>\n<h3 id=\"multiarendnost\">Multi-leje<\/h3>\n<p><\/p>\n<p>Multi-leje for klynger er et generelt emne til at reducere OPEX, begge stacks underst\u00f8tter multi-leje. For Elasticsearch er der flere <noindex><a rel=\"nofollow\" href=\"https:\/\/www.elastic.co\/blog\/found-multi-tenancy\">m\u00e5der<\/a><\/noindex> at adskille kunder: en separat indeks for hver kunde, kundebaseret routing, unikke kunde-felter, s\u00f8gefiltre. I Loki er der <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/grafana\/loki\/blob\/master\/docs\/operations\/multi-tenancy.md\">underst\u00f8ttelse af<\/a><\/noindex> i form af HTTP-headeren X-Scope-OrgID.<\/p>\n<p><\/p>\n<h3 id=\"stoimost\">Omkostninger<\/h3>\n<p><\/p>\n<p>Loki er meget omkostningseffektiv, da den ikke indekserer data, men kun metadata. Dette opn\u00e5r <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/blog\/2020\/02\/19\/how-loki-reduces-log-storage\/\">besparelser p\u00e5 lagerplads<\/a><\/noindex> og hukommelse (cache), da objektlagring er billigere end bloklagring, som bruges i Elasticsearch-klynger.<\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie\">Konklusion<\/h2>\n<p><\/p>\n<p>EFK-stakken kan bruges til forskellige form\u00e5l, hvilket giver maksimal fleksibilitet og et multifunktionelt gr\u00e6nseflade i Kibana til analyse, visualisering og foresp\u00f8rgsler. Den kan yderligere forbedres med maskinl\u00e6ringsevner.<\/p>\n<p><\/p>\n<p>Loki-stakken er nyttig i Kubernetes-\u00f8kosystemet p\u00e5 grund af metadata-opdagelsesmekanismen. Det er nemt at matche data til tidsserieoverv\u00e5gning i Grafana og logs.<\/p>\n<p><\/p>\n<p>N\u00e5r det kommer til omkostninger og langvarig opbevaring af logs, er Loki et fremragende valg for indtr\u00e6den i cloud-l\u00f8sninger.<\/p>\n<p><\/p>\n<p>Der er flere alternativer p\u00e5 markedet - nogle kan v\u00e6re bedre for dig. For eksempel tilbyder GKE en integration med Stackdriver, som giver en fremragende l\u00f8sning til overv\u00e5gning. Vi inkluderede ikke dem i vores analyse i denne artikel.<\/p>\n<p><\/p>\n<p>Links:<\/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>Artiklen er oversat og forberedt til Habr af medarbejdere <noindex><a rel=\"nofollow\" href=\"http:\/\/to.slurm.io\/7x-vEQ\">af Slurm tr\u00e6ningscenteret<\/a><\/noindex> \u2013 intensivkurser, videokurser og virksomhedstr\u00e6ning fra praktiserende specialister (Kubernetes, DevOps, Docker, Ansible, Ceph, SRE, Agile)<\/em><\/p>\n<p>Kilde: <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.3 - 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\/da\/blog\/administrirovanie\/logirovanie-v-kubernetes-efk-protiv-plg\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\/da\/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\udd47Logging i Kubernetes: EFK vs. PLG | ProHoster","description":"Overv\u00e5gning er blevet en meget vigtig komponent.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/logirovanie-v-kubernetes-efk-protiv-plg","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/89038","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=89038"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/89038\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/89039"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=89038"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=89038"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=89038"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}