{"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\/fr\/blog\/administrirovanie\/logirovanie-v-kubernetes-efk-protiv-plg","title":{"rendered":"Journalisation dans Kubernetes : EFK contre PLG","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Journalisation dans Kubernetes : EFK contre PLG\" src=\"\/wp-content\/uploads\/2020\/07\/0b7076a32f4c9a830bf6b765055510cc.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>La surveillance est devenue un \u00e9l\u00e9ment crucial des solutions cloud en pleine croissance, en raison de la complexit\u00e9 croissante des syst\u00e8mes distribu\u00e9s. Elle est n\u00e9cessaire pour comprendre leur comportement. Des outils \u00e9volutifs sont n\u00e9cessaires pour collecter des donn\u00e9es depuis tous les services - et fournir aux sp\u00e9cialistes une interface unique avec une analyse des performances, une d\u00e9monstration des erreurs, la disponibilit\u00e9 et les journaux. <\/p>\n<p><\/p>\n<p>Ces outils doivent \u00e9galement \u00eatre efficaces et performants. Dans cet article, nous examinerons deux piles technologiques populaires : EFK (Elasticsearch) et PLG (Loki), et nous analyserons leurs architectures et diff\u00e9rences.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"stek-efk\">La pile EFK<\/h2>\n<p><\/p>\n<p>Vous avez peut-\u00eatre d\u00e9j\u00e0 entendu parler du tr\u00e8s populaire ELK ou EFK. La pile se compose de plusieurs parties distinctes : Elasticsearch (stockage d'objets), Logstash ou FluentD (collecte et agr\u00e9gation des journaux) et Kibana pour la visualisation.<\/p>\n<p><\/p>\n<p>Un sch\u00e9ma de fonctionnement typique ressemble \u00e0 ceci :<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Journalisation dans Kubernetes : EFK contre 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 un stockage d'objets distribu\u00e9 avec recherche et analyse en temps r\u00e9el. Excellente solution pour les donn\u00e9es partiellement structur\u00e9es, comme les journaux. Les informations sont conserv\u00e9es sous forme de documents JSON, index\u00e9es en temps r\u00e9el et r\u00e9parties sur les n\u0153uds du cluster. Un index invers\u00e9 est utilis\u00e9, contenant tous les mots uniques et les documents associ\u00e9s pour la recherche plein texte, qui est elle-m\u00eame bas\u00e9e sur le moteur de recherche Apache Lucene.<\/p>\n<p><\/p>\n<p><strong>FluentD<\/strong> \u2014 est un agr\u00e9gateur de donn\u00e9es qui uniformise les donn\u00e9es lors de leur collecte et consumption. Il s\u2019efforce de structurer les donn\u00e9es en JSON autant que possible. Son architecture est extensible, avec plus de <noindex><a rel=\"nofollow\" href=\"https:\/\/www.fluentd.org\/plugins\/all\">centaines d'extensions<\/a><\/noindex>, soutenues par la communaut\u00e9, pour tous les cas de figure.<\/p>\n<p><\/p>\n<p><strong>Kibana<\/strong> \u2014 est un outil de visualisation de donn\u00e9es pour Elasticsearch, avec diverses fonctionnalit\u00e9s suppl\u00e9mentaires, telles que l'analyse des s\u00e9ries temporelles, des graphes, l'apprentissage automatique et plus encore.<\/p>\n<p><\/p>\n<h3 id=\"arhitektura-elasticsearch\">Architecture d'Elasticsearch<\/h3>\n<p><\/p>\n<p>Les donn\u00e9es du cluster Elasticsearch sont dispers\u00e9es sur tous les n\u0153uds. Le cluster se compose de plusieurs n\u0153uds pour am\u00e9liorer la disponibilit\u00e9 et la r\u00e9silience. Chaque n\u0153ud peut remplir tous les r\u00f4les du cluster, mais dans les d\u00e9ploiements \u00e9volutifs \u00e0 grande \u00e9chelle, des t\u00e2ches distinctes sont g\u00e9n\u00e9ralement assign\u00e9es aux n\u0153uds.<\/p>\n<p><\/p>\n<p>Types de n\u0153uds de cluster :<\/p>\n<p><\/p>\n<ul>\n<li>n\u0153ud ma\u00eetre \u2014 g\u00e8re le cluster, minimum de trois n\u00e9cessaires, un toujours actif;<\/li>\n<li>n\u0153ud de donn\u00e9es \u2014 stocke les donn\u00e9es index\u00e9es et effectue diverses t\u00e2ches avec celles-ci;<\/li>\n<li>ingest node \u2014 organise des pipelines pour la transformation des donn\u00e9es avant l'indexation ;<\/li>\n<li>coordinating node \u2014 routage des requ\u00eates, r\u00e9duction de la phase de traitement de recherche, coordination de l'indexation en masse ;<\/li>\n<li>alerting node \u2014 d\u00e9clenchement de t\u00e2ches d'alerte ;<\/li>\n<li>machine learning node \u2014 traitement des t\u00e2ches d'apprentissage automatique.<\/li>\n<\/ul>\n<p><\/p>\n<p>Le diagramme ci-dessous montre comment les donn\u00e9es sont sauvegard\u00e9es et r\u00e9pliqu\u00e9es entre les n\u0153uds pour atteindre une plus haute disponibilit\u00e9 des donn\u00e9es.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Journalisation dans Kubernetes : EFK contre PLG\" src=\"\/wp-content\/uploads\/2020\/07\/b476660dc60aca34fbe421b8eaf0ee31.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Les donn\u00e9es de chaque r\u00e9plique sont stock\u00e9es dans un index invers\u00e9, le sch\u00e9ma ci-dessous montre comment cela se produit :<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Journalisation dans Kubernetes : EFK contre 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>Vous pouvez consulter les d\u00e9tails <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\">ici<\/a><\/noindex>, je vais utiliser le 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\">Stack PLG<\/h2>\n<p><\/p>\n<p>Ne soyez pas surpris si vous ne trouvez pas cet acronyme, car on le conna\u00eet mieux sous le nom de Grafana Loki. Quoi qu'il en soit, cette pile gagne en popularit\u00e9 car elle applique des solutions techniques \u00e9prouv\u00e9es. Vous avez peut-\u00eatre d\u00e9j\u00e0 entendu parler de Grafana, un outil de visualisation populaire. Ses cr\u00e9ateurs, s'inspirant de Prometheus, ont d\u00e9velopp\u00e9 Loki, un syst\u00e8me d'agr\u00e9gation de journaux hautement performant et scalable horizontalement. Loki n'indexe que les m\u00e9tadonn\u00e9es, pas les journaux eux-m\u00eames, cette solution technique lui a permis d'\u00eatre simple \u00e0 utiliser et \u00e9conomiquement viable.<\/p>\n<p><\/p>\n<p><strong>Promtail<\/strong> \u2014 agent pour envoyer des journaux du syst\u00e8me d'exploitation au cluster Loki. <strong>Grafana<\/strong> \u2014 un outil de visualisation bas\u00e9 sur des donn\u00e9es provenant de Loki.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Journalisation dans Kubernetes : EFK contre PLG\" src=\"\/wp-content\/uploads\/2020\/07\/3cc613eacf013723d46e7d31ff166dac.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Loki est construit sur les m\u00eames principes que Prometheus, donc il est bien adapt\u00e9 pour le stockage et l'analyse des journaux Kubernetes.<\/p>\n<p><\/p>\n<h3 id=\"arhitektura-loki\">Architecture de Loki<\/h3>\n<p><\/p>\n<p>Loki peut \u00eatre ex\u00e9cut\u00e9 soit en mode processus unique, soit en plusieurs processus, ce qui permet un \u00e9tagement horizontal.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Journalisation dans Kubernetes : EFK contre PLG\" src=\"\/wp-content\/uploads\/2020\/07\/82679c9a38f6115d0c8f3911533fb9f6.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Il peut \u00e9galement fonctionner \u00e0 la fois comme une application monolithique et comme un microservice. L'ex\u00e9cution en tant que processus unique peut \u00eatre utile pour le d\u00e9veloppement local ou pour un petit monitoring. Pour une mise en production industrielle et une charge scalable, il est recommand\u00e9 d'utiliser l'option microservice. Les chemins d'\u00e9criture et de lecture des donn\u00e9es sont s\u00e9par\u00e9s, ce qui permet une configuration et une \u00e9chelle suffisantes selon les besoins.<\/p>\n<p><\/p>\n<p>Jetons un \u0153il \u00e0 l'architecture du syst\u00e8me de collecte des journaux sans entrer dans les d\u00e9tails :<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Journalisation dans Kubernetes : EFK contre PLG\" src=\"\/wp-content\/uploads\/2020\/07\/f66b90693295acb723b01aecfd7381dd.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Et voici \u2014 une description (architecture microservices) :<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Journalisation dans Kubernetes : EFK contre PLG\" src=\"\/wp-content\/uploads\/2020\/07\/a2d74e86e75c4fb3ef39823ed2170517.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Composants :<\/p>\n<p><\/p>\n<p><strong>Promtail<\/strong> \u2014 un agent install\u00e9 sur des n\u0153uds (sous forme d'un ensemble de services), il extrait les journaux des t\u00e2ches et interroge l'API Kubernetes pour obtenir des m\u00e9tadonn\u00e9es que les journaux seront \u00e9tiquet\u00e9s. Ensuite, il envoie le journal au service principal Loki. Pour le mappage des m\u00e9tadonn\u00e9es, les m\u00eames r\u00e8gles de marquage que dans Prometheus sont prises en charge.<\/p>\n<p><\/p>\n<p><strong>Distributeur<\/strong> \u2014 un service de distribution qui fonctionne comme un tampon. Pour traiter des millions d'enregistrements, il emballe les donn\u00e9es entrantes en les compressant par blocs au fur et \u00e0 mesure de leur arriv\u00e9e. Plusieurs r\u00e9cepteurs de donn\u00e9es fonctionnent simultan\u00e9ment, mais les journaux appartenant \u00e0 un flux de donn\u00e9es entrant doivent se trouver uniquement dans l'un d'eux pour tous ses blocs. Cela est organis\u00e9 sous la forme d'un anneau de r\u00e9cepteurs et de hachage s\u00e9quentiel. Pour assurer la tol\u00e9rance aux pannes et la redondance, cela se fait n fois (3, si non configur\u00e9).<\/p>\n<p><\/p>\n<p><strong>Ingester<\/strong> \u2014 un service r\u00e9cepteur. Les blocs de donn\u00e9es arrivent compress\u00e9s avec des journaux ajout\u00e9s. Une fois qu'un bloc est de taille suffisante, il est vid\u00e9 dans la base de donn\u00e9es. Les m\u00e9tadonn\u00e9es vont dans l'index, et les donn\u00e9es du bloc avec le journal vont dans les Chunks (c'est g\u00e9n\u00e9ralement un stockage d'objets). Apr\u00e8s la vidange, le r\u00e9cepteur cr\u00e9e un nouveau bloc dans lequel de nouveaux enregistrements seront ajout\u00e9s.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Journalisation dans Kubernetes : EFK contre 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 base de donn\u00e9es, DynamoDB, Cassandra, Google BigTable, etc.<\/p>\n<p><\/p>\n<p><strong>Chunks<\/strong> \u2014 blocs de journaux sous forme compress\u00e9e, g\u00e9n\u00e9ralement stock\u00e9s dans un stockage d'objets, comme S3.<\/p>\n<p><\/p>\n<p><strong>Querier<\/strong> \u2014 le chemin de lecture qui fait tout le travail noir. Il examine la plage de temps et les \u00e9tiquettes, puis consulte l'index pour rechercher des correspondances. Ensuite, il lit les blocs de donn\u00e9es et les filtre pour obtenir le r\u00e9sultat.<\/p>\n<p><\/p>\n<p>Et maintenant, voyons tout en action.<\/p>\n<p><\/p>\n<h3 id=\"ustanovka-1\">Installation<\/h3>\n<p><\/p>\n<p>Pour l'installation dans Kubernetes, il est plus facile d'utiliser helm. Nous supposons que vous l'avez d\u00e9j\u00e0 install\u00e9 et configur\u00e9 (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/507656\/\">et la version trois !<\/a><\/noindex> <em>note du traducteur<\/em>)<\/p>\n<p><\/p>\n<p>Ajoutez le r\u00e9f\u00e9rentiel et installez la pile.<\/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>Voici un exemple de tableau de bord montrant des donn\u00e9es de Prometheus pour les m\u00e9triques Etcd et Loki pour les journaux des pods Etcd.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Journalisation dans Kubernetes : EFK contre PLG\" src=\"\/wp-content\/uploads\/2020\/07\/36efc5b7abe7ad3c3f8869bd09a9e3e7.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Et maintenant, discutons de l'architecture des deux syst\u00e8mes et comparons leurs capacit\u00e9s.<\/p>\n<p><\/p>\n<h2 id=\"sravnenie\">Comparaison<\/h2>\n<p><\/p>\n<h3 id=\"yazyk-zaprosov\">Langage de requ\u00eates<\/h3>\n<p><\/p>\n<p>Elasticsearch utilise Query DSL et le langage de requ\u00eate Lucene, qui offrent des capacit\u00e9s de recherche en texte int\u00e9gral. C'est un moteur de recherche robuste et \u00e9tabli, avec un large soutien pour les op\u00e9rateurs. Avec lui, vous pouvez rechercher par contexte et trier par pertinence. <\/p>\n<p><\/p>\n<p>De l'autre c\u00f4t\u00e9 du ring se trouve LogQL, utilis\u00e9 dans Loki, l'h\u00e9ritier de PromQL (le langage de requ\u00eate de Prometheus). Il utilise des \u00e9tiquettes de journaux pour filtrer et extraire les donn\u00e9es des journaux. Il est possible d'utiliser certains op\u00e9rateurs et de l'arithm\u00e9tique, comme d\u00e9crit <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/grafana\/loki\/blob\/master\/docs\/logql.md\">ici<\/a><\/noindex>, mais en termes de capacit\u00e9s, il est en retard par rapport au langage Elastic.<\/p>\n<p><\/p>\n<p>\u00c9tant donn\u00e9 que les requ\u00eates dans Loki sont li\u00e9es aux \u00e9tiquettes, elles peuvent facilement \u00eatre mises en corr\u00e9lation avec des m\u00e9triques, ce qui facilite l'organisation de la surveillance op\u00e9rationnelle.<\/p>\n<p><\/p>\n<h3 id=\"masshtabiruemost\">Scalabilit\u00e9<\/h3>\n<p><\/p>\n<p>Les deux piles sont \u00e9volutives horizontalement, mais avec Loki, cela est plus simple, car il a des chemins de lecture et d'\u00e9criture de donn\u00e9es s\u00e9par\u00e9s, ainsi qu'une architecture microservices. Loki peut \u00eatre configur\u00e9 en fonction de vos besoins et peut \u00eatre utilis\u00e9 pour des volumes tr\u00e8s importants de donn\u00e9es de journaux.<\/p>\n<p><\/p>\n<h3 id=\"multiarendnost\">Multi-location<\/h3>\n<p><\/p>\n<p>La multi-location du cluster est un th\u00e8me commun pour r\u00e9duire l'OPEX, les deux piles assurent la multi-location. Pour Elasticsearch, il existe plusieurs <noindex><a rel=\"nofollow\" href=\"https:\/\/www.elastic.co\/blog\/found-multi-tenancy\">modes<\/a><\/noindex> de s\u00e9paration des clients : un index s\u00e9par\u00e9 pour chaque client, routage bas\u00e9 sur le client, champs uniques pour chaque client, filtres de recherche. Dans Loki, cela se fait <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/grafana\/loki\/blob\/master\/docs\/operations\/multi-tenancy.md\">la prise en charge<\/a><\/noindex> sous la forme de l'en-t\u00eate HTTP X-Scope-OrgID.<\/p>\n<p><\/p>\n<h3 id=\"stoimost\">Co\u00fbt<\/h3>\n<p><\/p>\n<p>Loki est tr\u00e8s \u00e9conomiquement efficace car il n'indexe pas les donn\u00e9es, seulement les m\u00e9tadonn\u00e9es. Cela permet d'atteindre <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/blog\/2020\/02\/19\/how-loki-reduces-log-storage\/\">des \u00e9conomies de stockage<\/a><\/noindex> et de m\u00e9moire (cache), puisque le stockage d'objets est moins cher que le stockage par blocs utilis\u00e9 dans les clusters Elasticsearch.<\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie\">Conclusion<\/h2>\n<p><\/p>\n<p>La pile EFK peut \u00eatre utilis\u00e9e \u00e0 diverses fins, offrant une flexibilit\u00e9 maximale et une interface multifonctionnelle Kibana pour l'analytique, la visualisation et les requ\u00eates. Elle peut \u00e9galement \u00eatre am\u00e9lior\u00e9e par des capacit\u00e9s d'apprentissage automatique.<\/p>\n<p><\/p>\n<p>La pile Loki est utile dans l'\u00e9cosyst\u00e8me Kubernetes gr\u00e2ce \u00e0 son m\u00e9canisme de d\u00e9couverte des m\u00e9tadonn\u00e9es. Il est facile de faire correspondre les donn\u00e9es pour la surveillance bas\u00e9es sur des s\u00e9ries temporelles dans Grafana et les journaux.<\/p>\n<p><\/p>\n<p>En ce qui concerne le co\u00fbt et la conservation \u00e0 long terme des journaux, Loki est un excellent choix pour entrer dans des solutions cloud.<\/p>\n<p><\/p>\n<p>Il existe de nombreuses alternatives sur le march\u00e9 \u2014 certaines peuvent mieux vous convenir. Par exemple, GKE dispose d'une int\u00e9gration Stackdriver qui offre une excellente solution de surveillance. Nous ne les avons pas incluses dans notre analyse dans cet article.<\/p>\n<p><\/p>\n<p>Liens\u00a0:<\/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>L'article a \u00e9t\u00e9 traduit et pr\u00e9par\u00e9 pour Habr par ses employ\u00e9s <noindex><a rel=\"nofollow\" href=\"http:\/\/to.slurm.io\/7x-vEQ\">du centre de formation Slyorm<\/a><\/noindex> \u2014 des intensifs, des formations vid\u00e9o et de l'apprentissage en entreprise dispens\u00e9s par des professionnels en exercice (Kubernetes, DevOps, Docker, Ansible, Ceph, SRE, Agile)<\/em><\/p>\n<p>Source : <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\/fr\/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=\"fr_FR\" \/>\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\/fr\/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\udd47Journalisation dans Kubernetes : EFK contre PLG | ProHoster","description":"La surveillance est devenue un composant tr\u00e8s important.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/logirovanie-v-kubernetes-efk-protiv-plg","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/89038","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=89038"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/89038\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/89039"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=89038"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=89038"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=89038"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}