{"id":21105,"date":"2020-10-27T10:22:25","date_gmt":"2020-10-27T09:22:25","guid":{"rendered":"https:\/\/www.teldat.com\/sin-categorizar\/21105\/centralizacion-logs-microservicios-fluent-bit\/"},"modified":"2025-10-13T19:42:50","modified_gmt":"2025-10-13T17:42:50","slug":"centralizacion-logs-microservicios-fluent-bit","status":"publish","type":"post","link":"https:\/\/www.teldat.com\/es\/blog\/centralizacion-logs-microservicios-fluent-bit\/","title":{"rendered":"Centralizaci\u00f3n de logs en microservicios con Fluent Bit"},"content":{"rendered":"<p><img decoding=\"async\" class=\"wp-image-66344 aligncenter\" src=\"https:\/\/www.teldat.com\/wp-content\/uploads\/2025\/03\/Zero-Trust-SD-WAN-SD-WAN-Market-Teldat.webp\" alt=\"Tecnolog\u00eda de microservicios aplicada con &quot;fluent bit&quot; en arquitectura de kubernetes\" width=\"816\" height=\"459\" title=\"\" srcset=\"https:\/\/www.teldat.com\/wp-content\/uploads\/2025\/03\/Zero-Trust-SD-WAN-SD-WAN-Market-Teldat-1280x720.webp 1280w, https:\/\/www.teldat.com\/wp-content\/uploads\/2025\/03\/Zero-Trust-SD-WAN-SD-WAN-Market-Teldat-980x551.webp 980w, https:\/\/www.teldat.com\/wp-content\/uploads\/2025\/03\/Zero-Trust-SD-WAN-SD-WAN-Market-Teldat-480x270.webp 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) and (max-width: 1280px) 1280px, 100vw\" \/>Los sistemas actuales se componen com\u00fanmente de un gran n\u00famero de <strong><em>subsistemas o fluent bit<\/em><\/strong>. Desde peque\u00f1os programas que trabajan de forma conjunta, hasta los <strong>sistemas operativos y las aplicaciones propietarias,<\/strong> cada vez hay m\u00e1s\u00a0subsistemas\u00a0 que\u00a0necesitan mantenimiento, ya sea\u00a0para\u00a0analizar\u00a0su rendimiento, detectar\u00a0posibles vulnerabilidades,\u00a0o corregir errores.<\/p>\n<p><!--more--><\/p>\n<p>Una de las mejores herramientas que los <strong>profesionales de IT<\/strong>\u00a0tenemos\u00a0\u00a0para\u00a0poder mantener operativos cada vez m\u00e1s subsistemas son los <strong><em>logs,<\/em><\/strong> grandes cantidades de datos generados en peque\u00f1as trazas de texto que nos informan de todo aquello que pueda funcionar de forma incorrecta.<\/p>\n<p>Sin embargo, el aumento del n\u00famero de subsistemas, y la <strong>incorporaci\u00f3n de la arquitectura de microservicios<\/strong> en los desarrollos, hacen cada vez m\u00e1s complejo trabajar con los logs. Debido a que est\u00e1n <strong>conectados unos\u00a0subsistemas\u00a0con otros,<\/strong> a menudo es necesario cruzar trazas de logs entre dos o m\u00e1s subsistemas para analizar o detectar los problemas. En caso de incidencia, es inevitable entrar manualmente a los ficheros de logs de cada uno de los subsistemas hasta detectar los fallos.<\/p>\n<p>En los \u00faltimos a\u00f1os cada vez est\u00e1 cobrando m\u00e1s importancia la llamada <strong><em>centralizaci\u00f3n de logs<\/em><\/strong>, que consiste en recoger los logs de todos los\u00a0subsistemas\u00a0y enviarlos a un servidor que ejecuta un programa donde podemos hacer <strong>an\u00e1lisis de los logs de todos los subsistemas<\/strong> desde un \u00fanico punto y de forma mucho m\u00e1s sencilla y \u00f3ptima; esto \u00faltimo es lo que se conoce como <strong><em>gesti\u00f3n centralizada de logs<\/em><\/strong>.<\/p>\n<h2>Gesti\u00f3n centralizada de logs<\/h2>\n<p>Existen muchas alternativas para la <strong>gesti\u00f3n centralizada de logs <\/strong>como\u00a0<strong><em>Datadog,\u00a0Splunk\u00a0Enterprise,\u00a0Dynatrace,\u00a0Graylog,<\/em><\/strong> etc. Sin embargo, todas necesitan que se centralicen estos logs\u00a0llev\u00e1ndolos\u00a0desde cada subsistema hasta el servidor de <strong>gesti\u00f3n centralizada<\/strong>. Una de las mejores alternativas para realizar esta tarea es la herramienta\u00a0<strong>Fluentd,<\/strong> un colector de logs <em>open-source<\/em>\u00a0desarrollado por\u00a0<strong>Treasure<\/strong>\u00a0<strong>Data<\/strong> para la recolecci\u00f3n de logs de diversas fuentes. No obstante, en este blog post no vamos a hablar sobre\u00a0<em>Fluentd<\/em>, sino de su <strong>versi\u00f3n espec\u00edfica para arquitectura de microservicios,\u00a0<em>Fluent\u00a0Bit<\/em><\/strong>\u00a0 cuya documentaci\u00f3n podemos encontrar <strong>aqu\u00ed<\/strong>. .<\/p>\n<h2>Fluent Bit para arquitectura de microservicios<\/h2>\n<p>Fluent\u00a0Bit nos permite <strong>recolectar\u00a0los\u00a0logs<\/strong> de todos los componentes que se ejecutan en nuestra infraestructura de microservicios, es decir, en cualquier <strong>orquestador de contenedores<\/strong> <em>(Docker\u00a0Swarm,\u00a0Kubernetes, etc.)<\/em>. Y no solo hace posible\u00a0recolectar los logs de cada uno de los microservicios que estamos ejecutando,\u00a0sino\u00a0que tambi\u00e9n nos\u00a0permite\u00a0recolectar los logs de los <strong>nodos host<\/strong>, tanto del sistema operativo como de cualquier programa que est\u00e9 ejecutando.<\/p>\n<h2>Fluent Bit en Kubernetes<\/h2>\n<p>A continuaci\u00f3n, veremos\u00a0c\u00f3mo\u00a0centralizar logs en una infraestructura de\u00a0Kubernetes\u00a0utilizando\u00a0Fluent\u00a0Bit. Este proceso es bastante sencillo, ya que podemos <strong>instalar\u00a0Fluent\u00a0Bit en nuestro\u00a0cl\u00faster\u00a0de\u00a0Kubernetes<\/strong>\u00a0como un contenedor m\u00e1s,\u00a0descargando\u00a0la imagen desde su repositorio en <a href=\"https:\/\/hub.docker.com\/r\/fluent\/fluent-bit\/\" target=\"_blank\" rel=\"nofollow noopener\">Docker Hub<\/a> .<\/p>\n<p>Podemos configurar qu\u00e9 logs queremos que nos recolecte a trav\u00e9s de un fichero de configuraci\u00f3n o mediante un\u00a0<strong>ConfigMap<\/strong>\u00a0de la propia aplicaci\u00f3n de\u00a0<strong>Fluent\u00a0Bit dentro de\u00a0Kubernetes.<\/strong> En este fichero podemos configurar todas las fases en las que se divide el flujo de procesamiento de la recolecci\u00f3n de logs.<\/p>\n<p>Podemos encontrar m\u00e1s informaci\u00f3n sobre estas fases en la documentaci\u00f3n oficial en el siguiente <a href=\"https:\/\/docs.fluentbit.io\/manual\/concepts\/data-pipeline\" target=\"_blank\" rel=\"nofollow noopener\"><strong>enlace<\/strong><\/a>.<\/p>\n<h2>Dos formas de recolectar logs con Fluent Bit en Kubernetes<\/h2>\n<ul>\n<li><strong>La primera forma es instalar\u00a0Fluent\u00a0Bit como\u00a0DaemonSet<\/strong>, es decir, desplegar una r\u00e9plica del mismo en cada nodo host del\u00a0cl\u00faster\u00a0y montar un\u00a0<em>volument<\/em>de tipo \u201chostpath\u201d para vincular el contenedor de\u00a0Fluent\u00a0Bit al sistema de ficheros donde se generan los logs dentro del nodo host. De esta forma, en la configuraci\u00f3n podemos especificar las rutas de los ficheros de logs dejados en cada nodo, incluyendo todos los logs generados por los contenedores, y\u00a0Fluent\u00a0Bit los recolectar\u00e1, y los enviar\u00e1 al servidor de gesti\u00f3n de logs.<\/li>\n<li><strong>La segunda forma es desplegar\u00a0Fluent\u00a0Bit como sidecar<\/strong> dentro de un\u00a0pod, y montar un volumen compartido entre el contenedor existente y el contenedor de\u00a0Fluent\u00a0Bit. Si configuramos el contenedor para que genere logs en la ruta donde se monta este volumen, podremos recolectar esos logs con\u00a0Fluent\u00a0Bit, y enviarlos al servidor de gesti\u00f3n centralizada de logs. De esta forma, aunque debemos configurar los distintos\u00a0<em>sidecars\u00a0<\/em>de\u00a0Fluent\u00a0Bit de forma individual y solo nos sirve para recolectar los logs de ese contenedor, nos permite acceder a los logs en formato de texto plano, y eso puede ser muy \u00fatil en ciertos casos, como por ejemplo cuando tenemos logs multil\u00ednea y necesitamos\u00a0pasearlos de forma personalizada.<\/li>\n<\/ul>\n<p><strong>Podemos utilizar ambas formas de recolectar logs en\u00a0Kubernetes\u00a0con\u00a0Fluent\u00a0Bit,<\/strong> ya que son complementarias.<\/p>\n<p>En <strong>Teldat<\/strong> utilizamos la tecnolog\u00eda Fluent Bit para nuestros<a href=\"https:\/\/www.teldat.com\/es\/soluciones\/networking-avanzado\/cnm-sd-wan-redes-hibridas\/\"> productos SDN \/ WAN<\/a>. El uso de la tecnolog\u00eda Fluent Bit es uno de los muchos puntos que ha permitido a Teldat desarrollar una soluci\u00f3n SDN \/ SD-WAN \u00fanica para nuestros clientes.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Los sistemas actuales se componen com\u00fanmente de un gran n\u00famero de subsistemas o fluent bit. Desde peque\u00f1os programas que trabajan de forma conjunta, hasta los sistemas operativos y las aplicaciones propietarias, cada vez hay m\u00e1s\u00a0subsistemas\u00a0 que\u00a0necesitan mantenimiento, ya sea\u00a0para\u00a0analizar\u00a0su rendimiento, detectar\u00a0posibles vulnerabilidades,\u00a0o corregir errores.<\/p>\n","protected":false},"author":214,"featured_media":53211,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[1168],"tags":[1090,1102],"class_list":["post-21105","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tecnologia-sd-wan","tag-analisis-de-datos","tag-servicios-micro"],"acf":[],"wpml_current_locale":"es_ES","wpml_translations":[{"locale":"en_US","id":20091,"slug":"log-centralization-management-with-fluent-bit-for-kurbernetes-and-microservices","post_title":"Log centralization in microservices with Fluent Bit","href":"https:\/\/www.teldat.com\/log-centralization-management-with-fluent-bit-for-kurbernetes-and-microservices\/"}],"_links":{"self":[{"href":"https:\/\/www.teldat.com\/es\/wp-json\/wp\/v2\/posts\/21105","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.teldat.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.teldat.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.teldat.com\/es\/wp-json\/wp\/v2\/users\/214"}],"replies":[{"embeddable":true,"href":"https:\/\/www.teldat.com\/es\/wp-json\/wp\/v2\/comments?post=21105"}],"version-history":[{"count":0,"href":"https:\/\/www.teldat.com\/es\/wp-json\/wp\/v2\/posts\/21105\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.teldat.com\/es\/wp-json\/wp\/v2\/media\/53211"}],"wp:attachment":[{"href":"https:\/\/www.teldat.com\/es\/wp-json\/wp\/v2\/media?parent=21105"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.teldat.com\/es\/wp-json\/wp\/v2\/categories?post=21105"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.teldat.com\/es\/wp-json\/wp\/v2\/tags?post=21105"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}