{"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\/es\/blog\/administrirovanie\/logirovanie-v-kubernetes-efk-protiv-plg","title":{"rendered":"Registro en Kubernetes: EFK contra PLG","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Registro en Kubernetes: EFK contra PLG\" src=\"\/wp-content\/uploads\/2020\/07\/0b7076a32f4c9a830bf6b765055510cc.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>El monitoreo se ha convertido en un componente crucial de las crecientes soluciones en la nube con el aumento de la complejidad de los sistemas distribuidos. Es necesario para entender su comportamiento. Se necesitan herramientas escalables que puedan recolectar datos de todos los servicios y proporcionar a los especialistas una interfaz \u00fanica con an\u00e1lisis de rendimiento, visualizaci\u00f3n de errores, disponibilidad y registros. <\/p>\n<p><\/p>\n<p>Estas herramientas tambi\u00e9n deben ser efectivas y eficientes. En este art\u00edculo, analizaremos dos tecnolog\u00edas populares: EFK (Elasticsearch) y PLG (Loki) y examinaremos sus arquitecturas y diferencias.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"stek-efk\">Pila EFK<\/h2>\n<p><\/p>\n<p>Es posible que ya haya o\u00eddo hablar del popular ELK o EFK. La pila consta de varias partes separadas: Elasticsearch (almacenamiento de objetos), Logstash o FluentD (recolecci\u00f3n y agregaci\u00f3n de registros) y Kibana para la visualizaci\u00f3n.<\/p>\n<p><\/p>\n<p>Un esquema t\u00edpico de funcionamiento se ve as\u00ed:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Registro en Kubernetes: EFK contra 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 almacenamiento de objetos distribuido con b\u00fasqueda y an\u00e1lisis en tiempo real. Una excelente soluci\u00f3n para datos semiestructurados, como los registros. La informaci\u00f3n se almacena en documentos JSON, se indexa en tiempo real y se distribuye entre los nodos del cl\u00faster. Se utiliza un \u00edndice invertido que contiene todas las palabras \u00fanicas y los documentos relacionados para la b\u00fasqueda de texto completo, que se basa en el motor de b\u00fasqueda Apache Lucene.<\/p>\n<p><\/p>\n<p><strong>FluentD<\/strong> \u2014 es un recopilador de datos que realiza la unificaci\u00f3n de datos durante su recolecci\u00f3n y consumo. Intenta organizar los datos en JSON tanto como sea posible. Su arquitectura es extensible, hay m\u00e1s de <noindex><a rel=\"nofollow\" href=\"https:\/\/www.fluentd.org\/plugins\/all\">cientos de diferentes extensiones<\/a><\/noindex>, soportadas por la comunidad, para todos los casos de uso.<\/p>\n<p><\/p>\n<p><strong>Kibana<\/strong> \u2014 es una herramienta de visualizaci\u00f3n de datos para Elasticsearch con varias capacidades adicionales, como an\u00e1lisis de series temporales, gr\u00e1ficos, aprendizaje autom\u00e1tico y m\u00e1s.<\/p>\n<p><\/p>\n<h3 id=\"arhitektura-elasticsearch\">Arquitectura de Elasticsearch<\/h3>\n<p><\/p>\n<p>Los datos del cl\u00faster de Elasticsearch se almacenan repartidos entre todos sus nodos. El cl\u00faster consiste en varios nodos para mejorar la disponibilidad y la resistencia. Cualquier nodo puede desempe\u00f1ar todos los roles del cl\u00faster, pero en implementaciones escalables de gran tama\u00f1o, generalmente se asignan tareas separadas a los nodos.<\/p>\n<p><\/p>\n<p>Tipos de nodos del cl\u00faster:<\/p>\n<p><\/p>\n<ul>\n<li>master node \u2014 gestiona el cl\u00faster, se necesitan al menos tres, uno siempre est\u00e1 activo;<\/li>\n<li>data node \u2014 almacena datos indexados y realiza diversas tareas con ellos;<\/li>\n<li>nodo de ingesti\u00f3n \u2014 organiza tuber\u00edas para la transformaci\u00f3n de datos antes de la indexaci\u00f3n;<\/li>\n<li>nodo de coordinaci\u00f3n \u2014 enrutamiento de solicitudes, reducci\u00f3n de la fase de procesamiento de b\u00fasqueda, coordinaci\u00f3n de la indexaci\u00f3n masiva;<\/li>\n<li>nodo de alerta \u2014 ejecuci\u00f3n de tareas de notificaci\u00f3n;<\/li>\n<li>nodo de aprendizaje autom\u00e1tico \u2014 procesamiento de tareas de aprendizaje autom\u00e1tico.<\/li>\n<\/ul>\n<p><\/p>\n<p>En el diagrama a continuaci\u00f3n se muestra c\u00f3mo se almacenan y replican los datos a trav\u00e9s de los nodos para lograr una mayor disponibilidad de datos.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Registro en Kubernetes: EFK contra PLG\" src=\"\/wp-content\/uploads\/2020\/07\/b476660dc60aca34fbe421b8eaf0ee31.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Los datos de cada r\u00e9plica se almacenan en un \u00edndice invertido, el esquema a continuaci\u00f3n muestra c\u00f3mo ocurre esto:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Registro en Kubernetes: EFK contra PLG\" src=\"\/wp-content\/uploads\/2020\/07\/0341c127742a5e8fe787f2076be0464f.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h3 id=\"ustanovka\">Instalaci\u00f3n<\/h3>\n<p><\/p>\n<p>Se pueden ver los detalles <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\">aqu\u00ed<\/a><\/noindex>, voy a utilizar el gr\u00e1fico de helm:<\/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>No te sorprendas si no puedes encontrar este acr\u00f3nimo, ya que es m\u00e1s conocido como Grafana Loki. De todos modos, esta stack est\u00e1 ganando popularidad, ya que aplica soluciones t\u00e9cnicas acertadas. Puede que ya hayas o\u00eddo hablar de Grafana, una herramienta popular para la visualizaci\u00f3n. Sus creadores, inspir\u00e1ndose en Prometheus, desarrollaron Loki, un sistema de agregaci\u00f3n de registros de alto rendimiento y escalabilidad horizontal. Loki indexa solo los metadatos y no los propios registros; esta soluci\u00f3n t\u00e9cnica le permiti\u00f3 ser f\u00e1cil de operar y rentable.<\/p>\n<p><\/p>\n<p><strong>Promtail<\/strong> \u2014 agente para enviar registros desde el sistema operativo al cl\u00faster Loki. <strong>Grafana<\/strong> \u2014 herramienta de visualizaci\u00f3n basada en datos de Loki.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Registro en Kubernetes: EFK contra PLG\" src=\"\/wp-content\/uploads\/2020\/07\/3cc613eacf013723d46e7d31ff166dac.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Loki se basa en los mismos principios que Prometheus, por lo que es adecuado para almacenar y analizar registros de Kubernetes.<\/p>\n<p><\/p>\n<h3 id=\"arhitektura-loki\">Arquitectura de Loki<\/h3>\n<p><\/p>\n<p>Loki puede ejecutarse tanto en modo de un solo proceso como en m\u00faltiples procesos, lo que permite la escala horizontal.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Registro en Kubernetes: EFK contra PLG\" src=\"\/wp-content\/uploads\/2020\/07\/82679c9a38f6115d0c8f3911533fb9f6.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Tambi\u00e9n puede funcionar como una aplicaci\u00f3n monol\u00edtica o como un microservicio. La ejecuci\u00f3n en modo de un solo proceso puede ser \u00fatil para el desarrollo local o para un monitoreo menor. Para implementaci\u00f3n industrial y cargas escalables, se recomienda usar la variante de microservicios. Las rutas de escritura y lectura de datos est\u00e1n separadas, por lo que se puede ajustar y escalar con bastante precisi\u00f3n seg\u00fan sea necesario.<\/p>\n<p><\/p>\n<p>Veamos la arquitectura del sistema de recopilaci\u00f3n de registros sin entrar en detalles:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Registro en Kubernetes: EFK contra PLG\" src=\"\/wp-content\/uploads\/2020\/07\/f66b90693295acb723b01aecfd7381dd.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Y aqu\u00ed hay una descripci\u00f3n (arquitectura de microservicios):<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Registro en Kubernetes: EFK contra PLG\" src=\"\/wp-content\/uploads\/2020\/07\/a2d74e86e75c4fb3ef39823ed2170517.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Componentes:<\/p>\n<p><\/p>\n<p><strong>Promtail<\/strong> \u2014 agente que se instala en los nodos (como un conjunto de servicios), extrae registros de tareas y consulta la API de Kubernetes para obtener metadatos que etiquetar\u00e1n los registros. Luego env\u00eda el registro al servicio principal de Loki. Para la coincidencia de metadatos, se aplican las mismas reglas de etiquetado que en Prometheus.<\/p>\n<p><\/p>\n<p><strong>Distribuidor<\/strong> \u2014 servicio distribuidor que funciona como un b\u00fafer. Para procesar millones de registros, empaqueta los datos entrantes, comprimi\u00e9ndolos en bloques a medida que llegan. Varios receptores de datos funcionan simult\u00e1neamente, pero los registros pertenecientes a un solo flujo de datos entrantes deben estar solo en uno de ellos para todos sus bloques. Esto se organiza como un anillo de receptores y un hash secuencial. Para la tolerancia a fallos y redundancia, se hace n veces (3, si no se configura).<\/p>\n<p><\/p>\n<p><strong>Ingester<\/strong> \u2014 servicio receptor. Los bloques de datos llegan comprimidos con registros a\u00f1adidos. Una vez que el bloque alcanza un tama\u00f1o suficiente, se produce el volcado del bloque en la base de datos. Los metadatos van al \u00edndice y los datos del bloque con el registro van a Chunks (normalmente un almacenamiento de objetos). Despu\u00e9s del volcado, el receptor crea un nuevo bloque donde se a\u00f1adir\u00e1n nuevos registros.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Registro en Kubernetes: EFK contra 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 datos, DynamoDB, Cassandra, Google BigTable, etc.<\/p>\n<p><\/p>\n<p><strong>Chunks<\/strong> \u2014 bloques de registros en formato comprimido, generalmente almacenados en un almacenamiento de objetos, por ejemplo, S3.<\/p>\n<p><\/p>\n<p><strong>Consultor<\/strong> \u2014 camino de lectura que hace todo el trabajo sucio. Mira el rango de tiempo y etiquetas, luego consulta el \u00edndice para buscar coincidencias. A continuaci\u00f3n, lee los bloques de datos y los filtra para obtener el resultado.<\/p>\n<p><\/p>\n<p>Ahora veamos todo en funcionamiento.<\/p>\n<p><\/p>\n<h3 id=\"ustanovka-1\">Instalaci\u00f3n<\/h3>\n<p><\/p>\n<p>Para la instalaci\u00f3n en Kubernetes, lo m\u00e1s f\u00e1cil es usar helm. Suponemos que ya lo ha instalado y configurado (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/507656\/\">\u00a1y la tercera versi\u00f3n!<\/a><\/noindex> <em>nota del traductor<\/em>)<\/p>\n<p><\/p>\n<p>Agregamos el repositorio y instalamos el 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>A continuaci\u00f3n se muestra un ejemplo de un panel que muestra datos de Prometheus para m\u00e9tricas de Etcd y Loki para registros de pods de Etcd.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Registro en Kubernetes: EFK contra PLG\" src=\"\/wp-content\/uploads\/2020\/07\/36efc5b7abe7ad3c3f8869bd09a9e3e7.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ahora discutamos la arquitectura de ambos sistemas y comparemos sus capacidades entre s\u00ed.<\/p>\n<p><\/p>\n<h2 id=\"sravnenie\">Comparaci\u00f3n<\/h2>\n<p><\/p>\n<h3 id=\"yazyk-zaprosov\">Lenguaje de consultas<\/h3>\n<p><\/p>\n<p>En Elasticsearch se utiliza Query DSL y el lenguaje de consultas de Lucene, que permiten la b\u00fasqueda de texto completo. Es un motor de b\u00fasqueda robusto y bien establecido con un amplio soporte para operadores. Con \u00e9l se puede buscar en el contexto y ordenar seg\u00fan la relevancia. <\/p>\n<p><\/p>\n<p>En la otra esquina del ring est\u00e1 LogQL, utilizado en Loki, el heredero de PromQL (lenguaje de consultas de Prometheus). Utiliza etiquetas de registros para filtrar y extraer datos de registros. Hay posibilidad de utilizar algunos operadores y aritm\u00e9tica, como se describe <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/grafana\/loki\/blob\/master\/docs\/logql.md\">aqu\u00ed<\/a><\/noindex>, pero en capacidades se queda atr\u00e1s del lenguaje de Elastic.<\/p>\n<p><\/p>\n<p>Dado que las consultas en Loki est\u00e1n relacionadas con etiquetas, es f\u00e1cil correlacionarlas con m\u00e9tricas, lo que a su vez facilita la organizaci\u00f3n de la monitorizaci\u00f3n operativa.<\/p>\n<p><\/p>\n<h3 id=\"masshtabiruemost\">Escalabilidad<\/h3>\n<p><\/p>\n<p>Ambos stacks son escalables horizontalmente, pero con Loki es m\u00e1s sencillo, ya que tiene caminos de lectura y escritura de datos separados, adem\u00e1s de una arquitectura de microservicios. Loki puede adaptarse a tus necesidades y puede manejar vol\u00famenes de datos de registros muy grandes.<\/p>\n<p><\/p>\n<h3 id=\"multiarendnost\">Multitenencia<\/h3>\n<p><\/p>\n<p>La multitenencia del cl\u00faster es un tema com\u00fan para reducir OPEX, ambos stacks ofrecen multitenencia. Para Elasticsearch hay varias <noindex><a rel=\"nofollow\" href=\"https:\/\/www.elastic.co\/blog\/found-multi-tenancy\">formas<\/a><\/noindex> de segmentar clientes: un \u00edndice separado para cada cliente, enrutamiento basado en el cliente, campos \u00fanicos para el cliente, filtros de b\u00fasqueda. En Loki hay <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/grafana\/loki\/blob\/master\/docs\/operations\/multi-tenancy.md\">soporte<\/a><\/noindex> en forma de encabezado HTTP X-Scope-OrgID.<\/p>\n<p><\/p>\n<h3 id=\"stoimost\">Costo<\/h3>\n<p><\/p>\n<p>Loki es muy eficiente en t\u00e9rminos de costes porque no indexa datos, solo metadatos. De esta manera se logra <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/blog\/2020\/02\/19\/how-loki-reduces-log-storage\/\">ahorro en almacenamiento<\/a><\/noindex> y en memoria (cach\u00e9), ya que el almacenamiento de objetos es m\u00e1s barato que el de bloques, que se utiliza en los cl\u00fasteres de Elasticsearch.<\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie\">Conclusi\u00f3n<\/h2>\n<p><\/p>\n<p>El stack EFK puede utilizarse para diversos prop\u00f3sitos, brindando la m\u00e1xima flexibilidad y una interfaz multifuncional de Kibana para an\u00e1lisis, visualizaci\u00f3n y consultas. Puede ser mejorado adicionalmente con capacidades de aprendizaje autom\u00e1tico.<\/p>\n<p><\/p>\n<p>El stack Loki es \u00fatil en el ecosistema de Kubernetes debido al mecanismo de descubrimiento de metadatos. Se pueden correlacionar f\u00e1cilmente los datos de monitoreo basados en series temporales en Grafana y registros.<\/p>\n<p><\/p>\n<p>Cuando se trata de costos y almacenamiento a largo plazo de registros, Loki es una excelente opci\u00f3n para iniciarse en soluciones en la nube.<\/p>\n<p><\/p>\n<p>En el mercado hay m\u00e1s alternativas, algunas pueden ser mejores para ti. Por ejemplo, GKE tiene integraci\u00f3n con Stackdriver, que proporciona una excelente soluci\u00f3n para monitoreo. No las incluimos en nuestro an\u00e1lisis en este art\u00edculo.<\/p>\n<p><\/p>\n<p>Enlaces:<\/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>El art\u00edculo fue traducido y preparado para Habr por empleados del <noindex><a rel=\"nofollow\" href=\"http:\/\/to.slurm.io\/7x-vEQ\">centro de formaci\u00f3n Slurm<\/a><\/noindex> \u2014 intensivos, videoclases y formaci\u00f3n corporativa de profesionales en activo (Kubernetes, DevOps, Docker, Ansible, Ceph, SRE, Agile)<\/em><\/p>\n<p>Fuente: <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\/es\/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=\"es_ES\" \/>\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\/es\/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\udd47Registro en Kubernetes: EFK frente a PLG | ProHoster","description":"El monitoreo se ha convertido en un componente muy importante.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/logirovanie-v-kubernetes-efk-protiv-plg","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/89038","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=89038"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/89038\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/89039"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=89038"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=89038"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=89038"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}