{"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\/de\/blog\/administrirovanie\/logirovanie-v-kubernetes-efk-protiv-plg","title":{"rendered":"Logging in Kubernetes: EFK gegen PLG","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Logging in Kubernetes: EFK gegen PLG\" src=\"\/wp-content\/uploads\/2020\/07\/0b7076a32f4c9a830bf6b765055510cc.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Monitoring ist ein \u00e4u\u00dferst wichtiger Bestandteil der wachsenden Cloud-L\u00f6sungen, da die Komplexit\u00e4t verteilte Systeme zunimmt. Es ist notwendig, ihr Verhalten zu verstehen. Skalierbare Tools sind erforderlich, um Daten aus allen Diensten zu sammeln und Fachleuten eine einheitliche Schnittstelle f\u00fcr Performance-Analysen, Fehlermeldungen, Verf\u00fcgbarkeit und Protokolle bereitzustellen. <\/p>\n<p><\/p>\n<p>Diese Tools m\u00fcssen effizient und leistungsstark sein. In diesem Artikel werden wir zwei beliebte Technologiestacks untersuchen: EFK (Elasticsearch) und PLG (Loki) sowie ihre Architekturen und Unterschiede erl\u00e4utern.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"stek-efk\">EFK-Stack<\/h2>\n<p><\/p>\n<p>Vielleicht haben Sie bereits von dem sehr beliebten ELK oder EFK geh\u00f6rt. Der Stack besteht aus mehreren einzelnen Komponenten: Elasticsearch (Objektspeicher), Logstash oder FluentD (Sammlung und Aggregation von Protokollen) und Kibana zur Visualisierung.<\/p>\n<p><\/p>\n<p>Ein typisches Arbeitsdiagramm sieht so aus:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Logging in Kubernetes: EFK gegen 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 ein verteiltes Objektspeicher mit Echtzeit-Suche und -Analyse. Eine hervorragende L\u00f6sung f\u00fcr teilweise strukturierte Daten, wie Protokolle. Informationen werden in Form von JSON-Dokumenten gespeichert, in Echtzeit indexiert und \u00fcber die Knoten des Clusters verteilt. Es wird ein invertierter Index verwendet, der alle einzigartigen W\u00f6rter und die entsprechenden Dokumente f\u00fcr die Volltextsuche enth\u00e4lt, die wiederum auf der Suchmaschine Apache Lucene basiert.<\/p>\n<p><\/p>\n<p><strong>FluentD<\/strong> \u2014 ist ein Datensammler, der die Daten bei ihrer Sammlung und Nutzung vereinheitlicht. Er versucht, die Daten so weit wie m\u00f6glich in JSON zu strukturieren. Seine Architektur ist erweiterbar, es gibt mehr als <noindex><a rel=\"nofollow\" href=\"https:\/\/www.fluentd.org\/plugins\/all\">hunderte von verschiedenen Erweiterungen<\/a><\/noindex>, die von der Community f\u00fcr alle Lebenslagen unterst\u00fctzt werden.<\/p>\n<p><\/p>\n<p><strong>Kibana<\/strong> \u2014 ein Visualisierungstool f\u00fcr Daten in Elasticsearch mit verschiedenen zus\u00e4tzlichen Funktionen, wie Zeitreihenanalysen, Grafiken, maschinellem Lernen und mehr.<\/p>\n<p><\/p>\n<h3 id=\"arhitektura-elasticsearch\">Architektur von Elasticsearch<\/h3>\n<p><\/p>\n<p>Die Daten des Elasticsearch-Clusters werden \u00fcber alle seine Knoten verteilt gespeichert. Der Cluster besteht aus mehreren Knoten zur Verbesserung der Verf\u00fcgbarkeit und Stabilit\u00e4t. Jeder Knoten kann alle Rollen des Clusters ausf\u00fchren, aber in gro\u00dfen und skalierbaren Bereitstellungen werden den Knoten in der Regel spezifische Aufgaben zugewiesen.<\/p>\n<p><\/p>\n<p>Typen von Clusterknoten:<\/p>\n<p><\/p>\n<ul>\n<li>Master-Knoten \u2014 verwaltet den Cluster, mindestens drei n\u00f6tig, wobei einer immer aktiv ist;<\/li>\n<li>Datenknoten \u2014 speichert indexierte Daten und f\u00fchrt verschiedene Aufgaben damit aus;<\/li>\n<li>Ingest-Knoten \u2014 organisiert Pipelines zur Datenverarbeitung vor der Indizierung;<\/li>\n<li>Koordinierende Knoten \u2014 Routing von Anfragen, Reduzierung der Suchverarbeitungsphase, Koordination der massenhaften Indizierung;<\/li>\n<li>Alarmierungsknoten \u2014 Start von Benachrichtigungsaufgaben;<\/li>\n<li>Machine-Learning-Knoten \u2014 Verarbeitung von Aufgaben des maschinellen Lernens.<\/li>\n<\/ul>\n<p><\/p>\n<p>Im folgenden Diagramm ist dargestellt, wie Daten gespeichert und zwischen Knoten repliziert werden, um eine h\u00f6here Datenverf\u00fcgbarkeit zu erreichen.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Logging in Kubernetes: EFK gegen PLG\" src=\"\/wp-content\/uploads\/2020\/07\/b476660dc60aca34fbe421b8eaf0ee31.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Die Daten jeder Replik werden in einem invertierten Index gespeichert, das folgende Schema zeigt, wie das geschieht:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Logging in Kubernetes: EFK gegen 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>Die Details k\u00f6nnen hier eingesehen werden <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\">hier<\/a><\/noindex>, ich werde das Helm-Chart verwenden:<\/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>Es ist nicht \u00fcberraschend, wenn Sie dieses Akronym nicht finden k\u00f6nnen, denn es ist besser bekannt als Grafana Loki. Jedenfalls gewinnt dieser Stack an Popularit\u00e4t, da er durch technische L\u00f6sungen \u00fcberzeugt. M\u00f6glicherweise haben Sie bereits von Grafana geh\u00f6rt, dem beliebten Visualisierungstool. Ihre Entwickler haben, inspiriert von Prometheus, Loki entwickelt, ein horizontal skalierbares, leistungsstarkes Protokollaggregationssystem. Loki indiziert nur die Metadaten, nicht die Protokolle selbst, was es einfach zu bedienen und wirtschaftlich macht.<\/p>\n<p><\/p>\n<p><strong>Promtail<\/strong> \u2014 Agent zur \u00dcbermittlung von Protokollen aus dem Betriebssystem an den Loki-Cluster. <strong>Grafana<\/strong> \u2014 Visualisierungstool basierend auf den Daten aus Loki.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Logging in Kubernetes: EFK gegen PLG\" src=\"\/wp-content\/uploads\/2020\/07\/3cc613eacf013723d46e7d31ff166dac.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Loki ist nach den gleichen Prinzipien wie Prometheus aufgebaut und eignet sich daher hervorragend zur Speicherung und Analyse von Kubernetes-Protokollen.<\/p>\n<p><\/p>\n<h3 id=\"arhitektura-loki\">Architektur von Loki<\/h3>\n<p><\/p>\n<p>Loki kann sowohl im Modus eines einzelnen Prozesses als auch in Form mehrerer Prozesse betrieben werden, was horizontales Scaling erm\u00f6glicht.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Logging in Kubernetes: EFK gegen PLG\" src=\"\/wp-content\/uploads\/2020\/07\/82679c9a38f6115d0c8f3911533fb9f6.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Es kann sowohl als monolithische Anwendung als auch als Mikrodienst betrieben werden. Der Betrieb in einem einzigen Prozess kann n\u00fctzlich sein f\u00fcr die lokale Entwicklung oder f\u00fcr geringf\u00fcgiges Monitoring. F\u00fcr industrielle Implementierungen und skalierbare Lasten wird empfohlen, die Mikrodienstarbeit zu verwenden. Die Wege f\u00fcr das Schreiben und Lesen von Daten sind getrennt, sodass es f\u00fcr spezifische Anforderungen fein abgestimmt und skaliert werden kann.<\/p>\n<p><\/p>\n<p>Lassen Sie uns die Architektur des Protokollsammlungssystems ohne Detailierungsgrad ansehen:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Logging in Kubernetes: EFK gegen PLG\" src=\"\/wp-content\/uploads\/2020\/07\/f66b90693295acb723b01aecfd7381dd.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Und hier ist die Beschreibung (Mikrodienstarbeit):<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Logging in Kubernetes: EFK gegen PLG\" src=\"\/wp-content\/uploads\/2020\/07\/a2d74e86e75c4fb3ef39823ed2170517.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Bausteine:<\/p>\n<p><\/p>\n<p><strong>Promtail<\/strong> \u2014 ein Agent, der an Knoten (in Form von Dienstpaketen) installiert wird. Er erfasst Protokolle von Aufgaben und ruft die Kubernetes-API auf, um Metadaten zu erhalten, mit denen die Protokolle gekennzeichnet werden. Anschlie\u00dfend sendet er das Protokoll an den Hauptdienst Loki. F\u00fcr die Zuordnung von Metadaten gelten die gleichen Regeln f\u00fcr die Kennzeichnung wie in Prometheus.<\/p>\n<p><\/p>\n<p><strong>Distributor<\/strong> \u2014 ein Verteilungsdienst, der als Puffer arbeitet. Um Millionen von Datens\u00e4tzen zu verarbeiten, b\u00fcndelt er eingehende Daten und komprimiert sie blockweise, w\u00e4hrend sie ankommen. Mehrere Datenempf\u00e4nger arbeiten gleichzeitig, aber Protokolle, die zu einem einzigen Eingabestrom geh\u00f6ren, m\u00fcssen f\u00fcr alle seine Bl\u00f6cke nur in einem von ihnen erscheinen. Dies ist in Form eines Empf\u00e4nger-Rings und sequenzieller Hashierung organisiert. Zur Fehlertoleranz und Redundanz geschieht dies n Mal (3, wenn nicht konfiguriert).<\/p>\n<p><\/p>\n<p><strong>Ingester<\/strong> \u2014 ein Empfangsdienst. Datenbl\u00f6cke kommen komprimiert mit hinzugef\u00fcgten Protokollen. Sobald ein Block eine ausreichende Gr\u00f6\u00dfe erreicht hat, wird der Block in die Datenbank zur\u00fcckgeschrieben. Die Metadaten gehen in den Index, w\u00e4hrend die Daten des Blocks mit den Protokollen in Chunks gelangen (normalerweise ist dies ein objektiertes Speichersystem). Nach dem Zur\u00fcckschreiben erstellt der Empf\u00e4nger einen neuen Block, in den neue Datens\u00e4tze hinzugef\u00fcgt werden.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Logging in Kubernetes: EFK gegen 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 Datenbanken wie DynamoDB, Cassandra, Google BigTable usw.<\/p>\n<p><\/p>\n<p><strong>Chunks<\/strong> \u2014 komprimierte Protokollbl\u00f6cke, die normalerweise in einem Objektspeicher wie S3 gespeichert werden.<\/p>\n<p><\/p>\n<p><strong>Querier<\/strong> \u2014 der Leseweg, der die gesamte Arbeit im Hintergrund erledigt. Er betrachtet den Zeitbereich und die Labels, schaut dann in den Index, um \u00dcbereinstimmungen zu finden. Danach liest er die Datenbl\u00f6cke und filtert sie, um ein Ergebnis zu erhalten.<\/p>\n<p><\/p>\n<p>Und jetzt sehen wir uns alles in Aktion an.<\/p>\n<p><\/p>\n<h3 id=\"ustanovka-1\">Installation<\/h3>\n<p><\/p>\n<p>Um es in Kubernetes zu installieren, ist es am einfachsten, helm zu verwenden. Wir gehen davon aus, dass Sie es bereits installiert und konfiguriert haben (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/507656\/\">und in der dritten Version!<\/a><\/noindex> <em>Anm. des \u00dcbersetzers<\/em>)<\/p>\n<p><\/p>\n<p>Wir f\u00fcgen das Repository hinzu und installieren den Stack.<\/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>Nachfolgend ein Beispiel f\u00fcr ein Dashboard, das Daten aus Prometheus f\u00fcr die Metriken Etcd und Loki f\u00fcr die Protokolle von Etcd-Pods anzeigt.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Logging in Kubernetes: EFK gegen PLG\" src=\"\/wp-content\/uploads\/2020\/07\/36efc5b7abe7ad3c3f8869bd09a9e3e7.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Und jetzt lassen Sie uns die Architektur beider Systeme besprechen und ihre Funktionen vergleichen.<\/p>\n<p><\/p>\n<h2 id=\"sravnenie\">Vergleich<\/h2>\n<p><\/p>\n<h3 id=\"yazyk-zaprosov\">Abfragesprache<\/h3>\n<p><\/p>\n<p>In Elasticsearch wird Query DSL und die Lucene-Abfragesprache verwendet, die die M\u00f6glichkeit einer Volltextsuche bietet. Dies ist eine etablierte, leistungsstarke Suchmaschine mit umfassender Unterst\u00fctzung f\u00fcr Operatoren. Damit kann nach Kontext gesucht und nach Relevanz sortiert werden. <\/p>\n<p><\/p>\n<p>Auf der anderen Seite des Rings steht LogQL, das in Loki verwendet wird und der Nachfolger von PromQL (Prometheus-Abfragesprache) ist. Es nutzt Protokoll-Tags zur Filterung und Auswahl von Protokolldaten. Einige Operatoren und Arithmetik k\u00f6nnen wie beschrieben verwendet werden <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/grafana\/loki\/blob\/master\/docs\/logql.md\">hier<\/a><\/noindex>, aber in Bezug auf M\u00f6glichkeiten hinkt es hinter der Elastic-Sprache hinterher.<\/p>\n<p><\/p>\n<p>Da die Abfragen in Loki mit Tags verbunden sind, lassen sie sich leicht mit Metriken verkn\u00fcpfen, was die Organisation des operativen Monitorings erleichtert.<\/p>\n<p><\/p>\n<h3 id=\"masshtabiruemost\">Skalierbarkeit<\/h3>\n<p><\/p>\n<p>Beide Stacks sind horizontal skalierbar, aber bei Loki ist das einfacher, da er separate Lese- und Schreibpfade f\u00fcr Daten hat und eine Microservice-Architektur verwendet. Loki kann an Ihre Besonderheiten angepasst werden und kann f\u00fcr sehr gro\u00dfe Mengen an Protokolldaten verwendet werden.<\/p>\n<p><\/p>\n<h3 id=\"multiarendnost\">Multi-Tenancy<\/h3>\n<p><\/p>\n<p>Die Multi-Tenancy des Clusters ist ein allgemeines Thema zur Reduzierung der OPEX, beide Stacks bieten Multi-Tenancy. F\u00fcr Elasticsearch gibt es mehrere <noindex><a rel=\"nofollow\" href=\"https:\/\/www.elastic.co\/blog\/found-multi-tenancy\">Methoden<\/a><\/noindex> zur Trennung von Kunden: ein separater Index f\u00fcr jeden Kunden, clientbasierte Routing, einzigartige Kundenfelder, Suchfilter. In Loki gibt es <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/grafana\/loki\/blob\/master\/docs\/operations\/multi-tenancy.md\">Support<\/a><\/noindex> in Form des HTTP-Headers X-Scope-OrgID.<\/p>\n<p><\/p>\n<h3 id=\"stoimost\">Kosten<\/h3>\n<p><\/p>\n<p>Loki ist wirtschaftlich sehr effizient, da er keine Daten, sondern nur Metadaten indiziert. Dadurch wird <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/blog\/2020\/02\/19\/how-loki-reduces-log-storage\/\">Speicherplatz<\/a><\/noindex> und Arbeitsspeicher (Cache) eingespart, da Objektspeicher g\u00fcnstiger ist als Blockspeicher, der in Elasticsearch-Clustern verwendet wird.<\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie\">Fazit<\/h2>\n<p><\/p>\n<p>Der EFK-Stack kann f\u00fcr verschiedene Zwecke eingesetzt werden und bietet eine maximale Flexibilit\u00e4t sowie eine multifunktionale Benutzeroberfl\u00e4che in Kibana f\u00fcr Analysen, Visualisierungen und Abfragen. Er kann zus\u00e4tzlich durch Funktionen des maschinellen Lernens verbessert werden.<\/p>\n<p><\/p>\n<p>Der Loki-Stack ist in der Kubernetes-Ecosystem aufgrund des Mechanismus zur Erkennung von Metadaten n\u00fctzlich. Es ist einfach m\u00f6glich, Daten f\u00fcr die zeitbasierte \u00dcberwachung in Grafana und Protokollen zuzuordnen.<\/p>\n<p><\/p>\n<p>Wenn es um Kosten und langfristige Speicherung von Protokollen geht, ist Loki eine hervorragende Wahl f\u00fcr den Einstieg in Cloud-L\u00f6sungen.<\/p>\n<p><\/p>\n<p>Es gibt mehr Alternativen auf dem Markt \u2014 einige davon k\u00f6nnten besser f\u00fcr Sie sein. Zum Beispiel gibt es f\u00fcr GKE die Stackdriver-Integration, die eine hervorragende L\u00f6sung f\u00fcr das Monitoring bietet. Wir haben sie in dieser Analyse nicht ber\u00fccksichtigt.<\/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>Der Artikel wurde f\u00fcr Habr von Mitarbeitern <noindex><a rel=\"nofollow\" href=\"http:\/\/to.slurm.io\/7x-vEQ\">des Schulungszentrums Slurm<\/a><\/noindex> \u2014 Intensivkurse, Video-Kurse und betriebliche Schulungen von praktizierenden Fachleuten (Kubernetes, DevOps, Docker, Ansible, Ceph, SRE, Agile)<\/em><\/p>\n<p>Quelle: <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.2 - 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\/de\/blog\/administrirovanie\/logirovanie-v-kubernetes-efk-protiv-plg\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\/de\/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\udd47Protokollierung in Kubernetes: EFK gegen PLG | ProHoster","description":"Monitoring ist zu einer \u00e4u\u00dferst wichtigen Komponente geworden.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/logirovanie-v-kubernetes-efk-protiv-plg","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/89038","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=89038"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/89038\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/89039"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=89038"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=89038"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=89038"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}