{"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\/no\/blog\/administrirovanie\/logirovanie-v-kubernetes-efk-protiv-plg","title":{"rendered":"Logging i Kubernetes: EFK vs. PLG","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Logging i Kubernetes: EFK vs. PLG\" src=\"\/wp-content\/uploads\/2020\/07\/0b7076a32f4c9a830bf6b765055510cc.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Overv\u00e5kning har blitt en sv\u00e6rt viktig komponent i de voksende skytjenestene ettersom kompleksiteten i distribuerte systemer \u00f8ker. Den er n\u00f8dvendig for \u00e5 forst\u00e5 atferden deres. Skalerbare verkt\u00f8y er n\u00f8dvendige, som kan samle inn data fra alle tjenester \u2014 og gi spesialister et enkelt grensesnitt med ytelseanalyse, visning av feil, tilgjengelighet og logger. <\/p>\n<p><\/p>\n<p>Disse verkt\u00f8yene m\u00e5 ogs\u00e5 v\u00e6re effektive og ytelsessterke. I denne artikkelen vil vi se p\u00e5 to popul\u00e6re teknologistakker: EFK (Elasticsearch) og PLG (Loki) og vi vil diskutere deres arkitekturer og forskjeller.<\/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>Kanskje har du allerede h\u00f8rt om den popul\u00e6re ELK eller EFK. Stakken best\u00e5r av flere separate deler: Elasticsearch (objektdatabase), Logstash eller FluentD (innsamling og aggregering av logger) og Kibana for visualisering.<\/p>\n<p><\/p>\n<p>En typisk arbeidsflyt ser slik ut:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Logging i Kubernetes: 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 et distribuert objektdatabaser med sanntids s\u00f8k og analyse. Et fremragende valg for delvis strukturerte data, som logger. Informasjonen lagres som JSON-dokumenter, indekseres i sanntid og distribueres p\u00e5 nodene i klyngen. Det brukes en invertert indeks, som inneholder alle unike ord og relaterte dokumenter for fulltekst-s\u00f8k, som igjen er basert p\u00e5 s\u00f8kemotoren Apache Lucene.<\/p>\n<p><\/p>\n<p><strong>FluentD<\/strong> \u2014 er en datainnsamler som utf\u00f8rer datastandardisering ved innsamling og forbruk. Den pr\u00f8ver \u00e5 organisere dataene i JSON s\u00e5 godt som mulig. Arkitekturen er utvidbar, det finnes mer enn <noindex><a rel=\"nofollow\" href=\"https:\/\/www.fluentd.org\/plugins\/all\">hundre forskjellige utvidelser<\/a><\/noindex>, st\u00f8ttet av fellesskapet, for alle muligheter.<\/p>\n<p><\/p>\n<p><strong>Kibana<\/strong> \u2014 et datavisualiseringsverkt\u00f8y for Elasticsearch med ulike tilleggsfunksjoner, som tidsserieanalyse, grafer, maskinl\u00e6ring og mer.<\/p>\n<p><\/p>\n<h3 id=\"arhitektura-elasticsearch\">Elasticsearch-arkitektur<\/h3>\n<p><\/p>\n<p>Dataene i Elasticsearch-klyngen lagres fordelt over alle nodene. Klyngen best\u00e5r av flere noder for \u00e5 forbedre tilgjengelighet og robusthet. Enhver node kan utf\u00f8re alle klyngens roller, men i st\u00f8rre skalerbare distribusjoner tildeles noder vanligvis separate oppgaver.<\/p>\n<p><\/p>\n<p>Typer av klynge-noder:<\/p>\n<p><\/p>\n<ul>\n<li>master node \u2014 administrerer klyngen, minst tre er n\u00f8dvendig, \u00e9n m\u00e5 alltid v\u00e6re aktiv;<\/li>\n<li>data node \u2014 lagrer indekserte data og utf\u00f8rer ulike oppgaver med dem;<\/li>\n<li>ingest node \u2014 organiserer r\u00f8rledninger for datatransformasjon f\u00f8r indeksering;<\/li>\n<li>coordinating node \u2014 ruting av foresp\u00f8rselene, forkorting av s\u00f8kerbehandlingsfasen, koordinering av massiv indeksering;<\/li>\n<li>alerting node \u2014 igangsetting av varslingoppgaver;<\/li>\n<li>machine learning node \u2014 behandling av maskinl\u00e6ringsoppgaver.<\/li>\n<\/ul>\n<p><\/p>\n<p>Diagrammet nedenfor viser hvordan data lagres og replikeres mellom noder for \u00e5 oppn\u00e5 h\u00f8yere datatilgjengelighet.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Logging i Kubernetes: EFK vs. PLG\" src=\"\/wp-content\/uploads\/2020\/07\/b476660dc60aca34fbe421b8eaf0ee31.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Dataene for hver replika lagres i den inverterte indeksen, diagrammet nedenfor viser hvordan dette skjer:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Logging i Kubernetes: 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\">Installasjon<\/h3>\n<p><\/p>\n<p>Du kan se detaljene <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 skal bruke 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-stakken<\/h2>\n<p><\/p>\n<p>Ikke bli overrasket hvis du ikke finner dette akronymet, da det er bedre kjent som Grafana Loki. Uansett blir denne stakken mer popul\u00e6r da den bruker gjennomtenkte tekniske l\u00f8sninger. Du har kanskje allerede h\u00f8rt om Grafana, det popul\u00e6re visualiseringsverkt\u00f8yet. Dets skapere, inspirert av Prometheus, utviklet Loki, et horisontalt skalerbart h\u00f8yytelsessystem for loggaggregasjon. Loki indekserer kun metadata, men ikke selve loggene; denne tekniske l\u00f8sningen har gjort det enkelt \u00e5 bruke og \u00f8konomisk fordelaktig.<\/p>\n<p><\/p>\n<p><strong>Promtail<\/strong> \u2014 en agent for \u00e5 sende logger fra operativsystemet til Loki-klyngen. <strong>Grafana<\/strong> \u2014 visualiseringsverkt\u00f8y basert p\u00e5 data fra Loki.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Logging i Kubernetes: EFK vs. PLG\" src=\"\/wp-content\/uploads\/2020\/07\/3cc613eacf013723d46e7d31ff166dac.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Loki er basert p\u00e5 de samme prinsippene som Prometheus, s\u00e5 det er godt egnet for lagring og analyse av Kubernetes-logger.<\/p>\n<p><\/p>\n<h3 id=\"arhitektura-loki\">Arkitekturen av Loki<\/h3>\n<p><\/p>\n<p>Loki kan kj\u00f8res b\u00e5de som en enkelt prosess og som flere prosesser, noe som muliggj\u00f8r horisontal skalering.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Logging i Kubernetes: EFK vs. 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 b\u00e5de som en monolittisk applikasjon og som en mikrotjeneste. \u00c5 kj\u00f8re det som en enkelt prosess kan v\u00e6re nyttig for lokal utvikling eller lite overv\u00e5king. For industriell implementering og skalerbar belastning anbefales det \u00e5 bruke mikrotjenestemodellen. Skrive- og leseveiene for data er adskilt, slik at det kan tilpasses og skaleres etter behov.<\/p>\n<p><\/p>\n<p>La oss ta en titt p\u00e5 arkitekturen til systemet for loggsamling uten detaljer:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Logging i Kubernetes: EFK vs. PLG\" src=\"\/wp-content\/uploads\/2020\/07\/f66b90693295acb723b01aecfd7381dd.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Og her er beskrivelsen (mikrotjenestearkitektur):<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Logging i Kubernetes: EFK vs. PLG\" src=\"\/wp-content\/uploads\/2020\/07\/a2d74e86e75c4fb3ef39823ed2170517.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Komponenter:<\/p>\n<p><\/p>\n<p><strong>Promtail<\/strong> \u2014 en agent som installeres p\u00e5 noder (i form av et sett med tjenester), tar logger fra oppgaver og henter metadata fra Kubernetes API for \u00e5 merke loggene. Deretter sender den loggen til hovedtjenesten Loki. For merking av metadata benyttes de samme reglene som i Prometheus.<\/p>\n<p><\/p>\n<p><strong>Distributor<\/strong> \u2014 en distribusjonstjeneste som fungerer som en buffer. Den pakker innkommende data for \u00e5 h\u00e5ndtere millioner av poster, og komprimerer dem i blokker etter hvert som de kommer inn. Flere datamottakere opererer samtidig, men loggene som tilh\u00f8rer en str\u00f8m av innkommende data m\u00e5 bare finnes i \u00e9n av dem for alle dens blokker. Dette organiseres som en ring av mottakere og sekvensiell hashing. For feiltoleranse og redundans gj\u00f8res dette n ganger (3, med mindre det konfigureres).<\/p>\n<p><\/p>\n<p><strong>Ingester<\/strong> \u2014 en datamottaker. Data blokkene kommer komprimert med tillegg av logger. N\u00e5r en blokk er stor nok, blir blokkene stukket inn i databasen. Metadata g\u00e5r inn i indeksen, mens dataene fra blokk med loggene g\u00e5r inn i Chunks (dette er vanligvis objektlagring). Etter innsendingen oppretter mottakeren en ny blokk hvor nye poster skal legges til.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Logging i Kubernetes: EFK vs. 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 database, DynamoDB, Cassandra, Google BigTable og lignende.<\/p>\n<p><\/p>\n<p><strong>Chunks<\/strong> \u2014 komprimerte loggblokker, som vanligvis lagres i objektlagring, for eksempel S3.<\/p>\n<p><\/p>\n<p><strong>Querier<\/strong> \u2014 leseveien som gj\u00f8r alt det tunge arbeidet. Den ser p\u00e5 tidsintervallet og etiketter, og s\u00f8ker deretter i indeksen etter treff. Den leser deretter datablokker og filtrerer dem for \u00e5 f\u00e5 resultatet.<\/p>\n<p><\/p>\n<p>La oss n\u00e5 se alt i aksjon.<\/p>\n<p><\/p>\n<h3 id=\"ustanovka-1\">Installasjon<\/h3>\n<p><\/p>\n<p>For \u00e5 installere i Kubernetes er det enklest \u00e5 bruke helm. Vi antar at du allerede har installert og konfigurert det (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/507656\/\">og den tredje versjonen!<\/a><\/noindex> <em>translator's note<\/em>)<\/p>\n<p><\/p>\n<p>Legg til depotet og installer 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>Nedenfor er et eksempel p\u00e5 et dashbord som viser data fra Prometheus for metrikker Etcd og Loki for logger fra Etcd-podene.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Logging i Kubernetes: EFK vs. PLG\" src=\"\/wp-content\/uploads\/2020\/07\/36efc5b7abe7ad3c3f8869bd09a9e3e7.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>La oss n\u00e5 diskutere arkitekturen til begge systemene, samt sammenligne deres funksjoner med hverandre.<\/p>\n<p><\/p>\n<h2 id=\"sravnenie\">Sammenligning<\/h2>\n<p><\/p>\n<h3 id=\"yazyk-zaprosov\">Sp\u00f8rringsspr\u00e5k<\/h3>\n<p><\/p>\n<p>I Elasticsearch bruker Query DSL og Lucene query language, som gir mulighet for fullteksts\u00f8k. Dette er en veletablert, kraftig s\u00f8kemotor med bred st\u00f8tte for operatorer. Med den kan man s\u00f8ke i konteksten og sortere etter relevans. <\/p>\n<p><\/p>\n<p>P\u00e5 den andre siden av ringen \u2014 LogQL, brukt i Loki, arvtakeren til PromQL (Prometheus query language). Den bruker logg-etiketter for \u00e5 filtrere og velge logger. Det er mulig \u00e5 bruke noen operatorer og aritmetikk, som beskrevet <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/grafana\/loki\/blob\/master\/docs\/logql.md\">her<\/a><\/noindex>, men n\u00e5r det gjelder muligheter, er den bak Elastic language.<\/p>\n<p><\/p>\n<p>Siden foresp\u00f8rslene i Loki er knyttet til etiketter \u2014 er de enkle \u00e5 korrelere med metrikker, noe som gj\u00f8r det lettere \u00e5 organisere operativ overv\u00e5king.<\/p>\n<p><\/p>\n<h3 id=\"masshtabiruemost\">Skalerbarhet<\/h3>\n<p><\/p>\n<p>Begge stakkene er horisontalt skalerbare, men med Loki er det enklere, ettersom den har adskilte lese- og skriveveier for data, og har ogs\u00e5 en mikroservicarkitektur. Loki kan tilpasses dine behov og kan brukes til sv\u00e6rt store mengder loggdata.<\/p>\n<p><\/p>\n<h3 id=\"multiarendnost\">Multi-tenancy<\/h3>\n<p><\/p>\n<p>Multi-tenancy i klyngen er et felles tema for \u00e5 redusere OPEX, og begge stakkene tilbyr multi-tenancy. For Elasticsearch er det flere <noindex><a rel=\"nofollow\" href=\"https:\/\/www.elastic.co\/blog\/found-multi-tenancy\">m\u00e5ter<\/a><\/noindex> \u00e5 separere kunder p\u00e5: en egen indeks for hver kunde, klientbasert ruting, unike kunde-felt, s\u00f8kefiltre. I Loki er det <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/grafana\/loki\/blob\/master\/docs\/operations\/multi-tenancy.md\">st\u00f8tte<\/a><\/noindex> i form av HTTP-headeren X-Scope-OrgID.<\/p>\n<p><\/p>\n<h3 id=\"stoimost\">Kostnad<\/h3>\n<p><\/p>\n<p>Loki er \u00f8konomisk effektivt fordi det ikke indekserer data, bare metadata. Dermed oppn\u00e5s <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/blog\/2020\/02\/19\/how-loki-reduces-log-storage\/\">besparelser p\u00e5 lagring<\/a><\/noindex> og minne (cache), siden objektlagring er billigere enn blokklagring, som brukes i Elasticsearch-klynger.<\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie\">Konklusjon<\/h2>\n<p><\/p>\n<p>EFK-stakken kan brukes til ulike form\u00e5l, og den gir maksimal fleksibilitet og et flerfunksjonelt Kibana-grensesnitt for analyse, visualisering og foresp\u00f8rsel. Den kan i tillegg forbedres med maskinl\u00e6ringsegenskaper.<\/p>\n<p><\/p>\n<p>Loki-stakken er nyttig i Kubernetes-\u00f8kosystemet p\u00e5 grunn av metadatas\u00f8kefunksjonen. Man kan enkelt matche data for overv\u00e5king basert p\u00e5 tidsserier i Grafana og logger.<\/p>\n<p><\/p>\n<p>N\u00e5r det gjelder kostnader og langtidlagring av logger, er Loki et utmerket valg for \u00e5 g\u00e5 over til sky-l\u00f8sninger.<\/p>\n<p><\/p>\n<p>Det finnes flere alternativer p\u00e5 markedet \u2014 noen kan v\u00e6re bedre for deg. For eksempel har GKE integrasjonen med Stackdriver, som gir en utmerket l\u00f8sning for overv\u00e5king. Vi har ikke inkludert dem i v\u00e5r analyse i denne artikkelen.<\/p>\n<p><\/p>\n<p>Lenker:<\/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>Artikkelen er oversatt og utarbeidet for Habr av ansatte i <noindex><a rel=\"nofollow\" href=\"http:\/\/to.slurm.io\/7x-vEQ\">Sl\u00f8rm utdanningssenter<\/a><\/noindex> \u2014 intensivkurs, videokurs og bedriftsoppl\u00e6ring fra erfarne fagfolk (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.5 - 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\/no\/blog\/administrirovanie\/logirovanie-v-kubernetes-efk-protiv-plg\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"nn_NO\" \/>\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\/no\/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 mot PLG | ProHoster","description":"Overv\u00e5king har blitt en sv\u00e6rt viktig komponent.","canonical_url":"https:\/\/prohoster.info\/no\/blog\/administrirovanie\/logirovanie-v-kubernetes-efk-protiv-plg","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nn_NO","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\/no\/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\/no\/wp-json\/wp\/v2\/posts\/89038","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/comments?post=89038"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/89038\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media\/89039"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media?parent=89038"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/categories?post=89038"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/tags?post=89038"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}