{"id":823,"date":"2024-05-08T10:00:00","date_gmt":"2024-05-08T10:00:00","guid":{"rendered":"https:\/\/jacar.es\/fluentbit-recolectar-logs\/"},"modified":"2024-05-08T10:00:00","modified_gmt":"2024-05-08T10:00:00","slug":"fluentbit-recolectar-logs","status":"publish","type":"post","link":"https:\/\/jacar.es\/en\/fluentbit-recolectar-logs\/","title":{"rendered":"Fluent Bit: Lightweight Log Collection in Production"},"content":{"rendered":"<p><strong><a href=\"https:\/\/fluentbit.io\/\">Fluent Bit<\/a><\/strong> is the lightweight collector from the Fluentd ecosystem. A graduated CNCF project, written in C, with a ~1.5 MB binary and a memory footprint that rarely exceeds 30 MB under steady load. For anyone weighing Promtail, Vector or the Datadog agent, it belongs in the conversation as a serious option, especially when nodes are resource-constrained or process density is high. By 2024, with the 3.x line stable, it has become a reasonable default for Kubernetes fleets.<\/p>\n<p>I like the framing because it inverts the usual question: instead of asking how much to give the agent so it stays out of the way, we start from an almost negligible cost and add only as needed.<\/p>\n<h2 id=\"why-size-matters\">Why size matters<\/h2>\n<p>A tiny binary is not just a curiosity. When the collector ships as a DaemonSet across a large cluster, the cost multiplies by the number of nodes, and any surplus resident memory competes with actual workloads. I have seen clusters where Filebeat ate several hundred megabytes per node, real money vanishing into a sidecar whose only job was moving text. Fluent Bit, written in C and without a runtime underneath, lives in a different order of magnitude.<\/p>\n<p>Density also matters at the edge. An industrial router, a Raspberry Pi or a small regional VM has very little headroom, and the gap between a 10 MB and a 100 MB agent decides whether observability fits at all. Performance tracks the size: around 100,000 events per second per node without breaking a sweat, because the hot path avoids unnecessary dynamic allocations.<\/p>\n<h2 id=\"how-it-is-organised-internally\">How it is organised internally<\/h2>\n<p>The conceptual pipeline has four stages that repeat in almost any configuration: inputs that read data, parsers that structure it, filters that enrich or drop it, and outputs that dispatch it. Typical inputs are incremental file tailing, a journald reader, a Kubernetes-specific module, and TCP or syslog listeners.<\/p>\n<p>Filters are where much of the magic happens. The Kubernetes filter queries the cluster API and adds namespace, pod, container and labels to each event. Grep drops predictable noise, modify sets or strips fields before they leave the node, and the Lua filter lets you write a short function when logic gets hairier. Outputs are the most visible part of the catalogue: Loki, Elasticsearch and OpenSearch, Kafka, S3, Splunk, generic HTTP endpoints. A single event can go to several outputs at once, which opens the door to fan-out patterns without an intermediate broker.<\/p>\n<h2 id=\"installing-it-in-practice\">Installing it in practice<\/h2>\n<p>In Kubernetes, the most comfortable route is the official Helm chart, which installs a DaemonSet with mounts and permissions already sorted. You add the <code>fluent<\/code> repository and run the command below with a values.yaml pointing to your preferred output. On Docker you launch a container with the configuration file mounted as a volume, and on standalone machines the static binary from GitHub Releases works without surprises.<\/p>\n<div class=\"sourceCode\" id=\"cb1\">\n<pre class=\"sourceCode bash\"><code class=\"sourceCode bash\"><span id=\"cb1-1\"><a href=\"#cb1-1\" aria-hidden=\"true\" tabindex=\"-1\"><\/a><span class=\"ex\">helm<\/span> install fluent-bit fluent\/fluent-bit <span class=\"at\">--namespace<\/span> logging <span class=\"at\">--create-namespace<\/span><\/span><\/code><\/pre>\n<\/div>\n<p>Configuration files follow a sectioned INI-style format, with <code>SERVICE<\/code>, <code>INPUT<\/code>, <code>PARSER<\/code>, <code>FILTER<\/code> and <code>OUTPUT<\/code> blocks. Each block declares a name, a tag pattern that matches events to filters and outputs, and plugin-specific parameters. The learning curve is moderate: day one you struggle to find where each thing lives, within a week the format becomes predictable.<\/p>\n<h2 id=\"common-outputs-and-when-to-pick-them\">Common outputs and when to pick them<\/h2>\n<p>The Loki output is the natural pairing when Grafana is the visualisation stack. You configure it with host, port and a handful of static labels that drive later filtering. It pays to choose low-cardinality labels, because every distinct value creates an index in Loki and the memory bill grows quickly.<\/p>\n<p>For Elasticsearch or OpenSearch, the native output handles retries, Logstash-style formatting and bulk inserts. If you already run an Elastic platform, Filebeat is better integrated with Kibana and its prebuilt modules, but Fluent Bit wins on footprint and on flexibility toward other destinations. The S3 output with gzip compression and time-based windows is perfect for cheap archival: one pattern I use often is sending only a recent subset to Loki and, in parallel, pushing everything to a bucket that later transitions to Glacier.<\/p>\n<h2 id=\"filters-and-parsers-worth-mastering\">Filters and parsers worth mastering<\/h2>\n<p>The Kubernetes filter is almost mandatory in clusters: without it, events lose half their value because they cannot be correlated with the workload that emitted them. It needs RBAC permissions to read pod metadata; when it fails to enrich, that is almost always the cause.<\/p>\n<p>Regex parsers are the tool for legacy or proprietary logs. Avoid greedy patterns and anchor them firmly at the start and end of the line, because a badly written expression slips by unnoticed until CPU on a node starts climbing for no obvious reason. When the application can emit JSON, it is worth changing the application rather than suffering fragile parsing. The Lua filter is the escape hatch for cases that do not fit any standard plugin: twenty lines of code instead of a microservice.<\/p>\n<h2 id=\"fluent-bit-against-its-alternatives\">Fluent Bit against its alternatives<\/h2>\n<table>\n<thead>\n<tr class=\"header\">\n<th>Aspect<\/th>\n<th>Fluent Bit<\/th>\n<th>Promtail<\/th>\n<th>Vector<\/th>\n<th>Filebeat<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"odd\">\n<td>Binary size<\/td>\n<td>~1.5 MB<\/td>\n<td>~10 MB<\/td>\n<td>~50 MB<\/td>\n<td>~30 MB<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>Idle memory<\/td>\n<td>10-30 MB<\/td>\n<td>30-100 MB<\/td>\n<td>50-200 MB<\/td>\n<td>80-200 MB<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Language<\/td>\n<td>C<\/td>\n<td>Go<\/td>\n<td>Rust<\/td>\n<td>Go<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>Output catalogue<\/td>\n<td>Broad<\/td>\n<td>Loki-focused<\/td>\n<td>Broad<\/td>\n<td>Elastic-focused<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Ecosystem<\/td>\n<td>CNCF<\/td>\n<td>Grafana<\/td>\n<td>Datadog<\/td>\n<td>Elastic<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Promtail is elegant when Loki is the only destination, because it shares conventions with Grafana and integration costs nothing. Vector contributes a powerful transformation layer and strict typing, at the price of paying the memory toll. Filebeat is the best-oiled option if you live inside the Elastic universe. Fluent Bit wins almost whenever there are several destinations, several formats or several kinds of node in play.<\/p>\n<h2 id=\"my-take\">My take<\/h2>\n<p>Fluent Bit is the reasonable default for log collection in Kubernetes and at the edge in 2024. Not because it is the newest or the fanciest, but because the triangle between resource cost, integration catalogue and stability is better balanced than the rest. CNCF graduation and the release cadence, already at 3.x, confirm this is not a weekend project.<\/p>\n<p>What I have seen work best is treating it as a lightweight event bus, not just a point-to-point pipe. A single DaemonSet collects everything, splits by tag and fans out to Loki for short-term querying, to S3 for archive, and to Kafka when security teams want streaming. That pattern cuts the number of distinct agents in the cluster and, with it, the operational surface.<\/p>\n<p>Where I would still keep an eye is on label cardinality and on custom parsers: the two usual sources of production trouble. A Loki instance running out of memory because someone used a UUID as a label, or a poorly anchored regex spiking CPU during a log storm. Hold the line on those two points and Fluent Bit disappears from postmortem meetings for months at a time, which is the biggest compliment you can pay a piece of infrastructure.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fluent Bit replaces heavy agents with a C binary barely over a megabyte. When it beats Promtail or Vector and how to integrate it without drama.<\/p>\n","protected":false},"author":1,"featured_media":824,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24],"tags":[459,62,458,58,157,60],"class_list":["post-823","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-herramientas","tag-c-binary","tag-cncf","tag-fluent-bit","tag-kubernetes","tag-logs","tag-observabilidad"],"translation":{"provider":"WPGlobus","version":"3.0.2","language":"en","enabled_languages":["es","en"],"languages":{"es":{"title":true,"content":true,"excerpt":true},"en":{"title":true,"content":true,"excerpt":true}}},"gutentor_comment":0,"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Fluent Bit: Lightweight Log Collection in Production - Jacar<\/title>\n<meta name=\"description\" content=\"Fluent Bit: C log agent of ~1.5 MB. Architecture, outputs to Loki, Elasticsearch or S3, and comparison with Promtail and Vector.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jacar.es\/fluentbit-recolectar-logs\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Fluent Bit: Lightweight Log Collection in Production - Jacar\" \/>\n<meta property=\"og:description\" content=\"Fluent Bit: C log agent of ~1.5 MB. Architecture, outputs to Loki, Elasticsearch or S3, and comparison with Promtail and Vector.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jacar.es\/fluentbit-recolectar-logs\/\" \/>\n<meta property=\"og:site_name\" content=\"Jacar\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-08T10:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/jcs-wp-jacar-es.fsn1.your-objectstorage.com\/wp-content\/uploads\/2020\/09\/favicon.png\" \/>\n\t<meta property=\"og:image:width\" content=\"252\" \/>\n\t<meta property=\"og:image:height\" content=\"229\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"javi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"javi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/jacar.es\\\/fluentbit-recolectar-logs\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jacar.es\\\/fluentbit-recolectar-logs\\\/\"},\"author\":{\"name\":\"javi\",\"@id\":\"https:\\\/\\\/jacar.es\\\/#\\\/schema\\\/person\\\/54a7f7b4224b38fafc9866eb3e614208\"},\"headline\":\"Fluent Bit: Lightweight Log Collection in Production\",\"datePublished\":\"2024-05-08T10:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jacar.es\\\/fluentbit-recolectar-logs\\\/\"},\"wordCount\":2340,\"publisher\":{\"@id\":\"https:\\\/\\\/jacar.es\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/jacar.es\\\/fluentbit-recolectar-logs\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/jcs-wp-jacar-es.fsn1.your-objectstorage.com\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/20063550\\\/jwp-2087587-31.jpg\",\"keywords\":[\"c binary\",\"cncf\",\"fluent bit\",\"kubernetes\",\"logs\",\"observabilidad\"],\"articleSection\":[\"Herramientas\"],\"inLanguage\":\"en-US\"},{\"@type\":[\"WebPage\",\"ItemPage\"],\"@id\":\"https:\\\/\\\/jacar.es\\\/fluentbit-recolectar-logs\\\/\",\"url\":\"https:\\\/\\\/jacar.es\\\/fluentbit-recolectar-logs\\\/\",\"name\":\"Fluent Bit: Lightweight Log Collection in Production - Jacar\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jacar.es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/jacar.es\\\/fluentbit-recolectar-logs\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/jacar.es\\\/fluentbit-recolectar-logs\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/jcs-wp-jacar-es.fsn1.your-objectstorage.com\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/20063550\\\/jwp-2087587-31.jpg\",\"datePublished\":\"2024-05-08T10:00:00+00:00\",\"description\":\"Fluent Bit: C log agent of ~1.5 MB. Architecture, outputs to Loki, Elasticsearch or S3, and comparison with Promtail and Vector.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jacar.es\\\/fluentbit-recolectar-logs\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jacar.es\\\/fluentbit-recolectar-logs\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jacar.es\\\/fluentbit-recolectar-logs\\\/#primaryimage\",\"url\":\"https:\\\/\\\/jcs-wp-jacar-es.fsn1.your-objectstorage.com\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/20063550\\\/jwp-2087587-31.jpg\",\"contentUrl\":\"https:\\\/\\\/jcs-wp-jacar-es.fsn1.your-objectstorage.com\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/20063550\\\/jwp-2087587-31.jpg\",\"width\":1200,\"height\":800,\"caption\":\"Flujo de datos en cascada sobre pantalla oscura representando recolecci\u00f3n de logs\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jacar.es\\\/fluentbit-recolectar-logs\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/jacar.es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Fluent Bit: recolecci\u00f3n ligera de logs en producci\u00f3n\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jacar.es\\\/#website\",\"url\":\"https:\\\/\\\/jacar.es\\\/\",\"name\":\"Jacar\",\"description\":\"Passion for Technology\",\"publisher\":{\"@id\":\"https:\\\/\\\/jacar.es\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jacar.es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/jacar.es\\\/#organization\",\"name\":\"Jacar\",\"url\":\"https:\\\/\\\/jacar.es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jacar.es\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/jacar.es\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/favicon.png\",\"contentUrl\":\"https:\\\/\\\/jacar.es\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/favicon.png\",\"width\":252,\"height\":229,\"caption\":\"Jacar\"},\"image\":{\"@id\":\"https:\\\/\\\/jacar.es\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/javiercanetearroyo\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/jacar.es\\\/#\\\/schema\\\/person\\\/54a7f7b4224b38fafc9866eb3e614208\",\"name\":\"javi\",\"sameAs\":[\"https:\\\/\\\/jacar.es\"],\"url\":\"https:\\\/\\\/jacar.es\\\/en\\\/author\\\/javi\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Fluent Bit: Lightweight Log Collection in Production - Jacar","description":"Fluent Bit: C log agent of ~1.5 MB. Architecture, outputs to Loki, Elasticsearch or S3, and comparison with Promtail and Vector.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jacar.es\/fluentbit-recolectar-logs\/","og_locale":"en_US","og_type":"article","og_title":"Fluent Bit: Lightweight Log Collection in Production - Jacar","og_description":"Fluent Bit: C log agent of ~1.5 MB. Architecture, outputs to Loki, Elasticsearch or S3, and comparison with Promtail and Vector.","og_url":"https:\/\/jacar.es\/fluentbit-recolectar-logs\/","og_site_name":"Jacar","article_published_time":"2024-05-08T10:00:00+00:00","og_image":[{"width":252,"height":229,"url":"https:\/\/jcs-wp-jacar-es.fsn1.your-objectstorage.com\/wp-content\/uploads\/2020\/09\/favicon.png","type":"image\/png"}],"author":"javi","twitter_card":"summary_large_image","twitter_misc":{"Written by":"javi","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jacar.es\/fluentbit-recolectar-logs\/#article","isPartOf":{"@id":"https:\/\/jacar.es\/fluentbit-recolectar-logs\/"},"author":{"name":"javi","@id":"https:\/\/jacar.es\/#\/schema\/person\/54a7f7b4224b38fafc9866eb3e614208"},"headline":"Fluent Bit: Lightweight Log Collection in Production","datePublished":"2024-05-08T10:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/jacar.es\/fluentbit-recolectar-logs\/"},"wordCount":2340,"publisher":{"@id":"https:\/\/jacar.es\/#organization"},"image":{"@id":"https:\/\/jacar.es\/fluentbit-recolectar-logs\/#primaryimage"},"thumbnailUrl":"https:\/\/jcs-wp-jacar-es.fsn1.your-objectstorage.com\/wp-content\/uploads\/2024\/05\/20063550\/jwp-2087587-31.jpg","keywords":["c binary","cncf","fluent bit","kubernetes","logs","observabilidad"],"articleSection":["Herramientas"],"inLanguage":"en-US"},{"@type":["WebPage","ItemPage"],"@id":"https:\/\/jacar.es\/fluentbit-recolectar-logs\/","url":"https:\/\/jacar.es\/fluentbit-recolectar-logs\/","name":"Fluent Bit: Lightweight Log Collection in Production - Jacar","isPartOf":{"@id":"https:\/\/jacar.es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jacar.es\/fluentbit-recolectar-logs\/#primaryimage"},"image":{"@id":"https:\/\/jacar.es\/fluentbit-recolectar-logs\/#primaryimage"},"thumbnailUrl":"https:\/\/jcs-wp-jacar-es.fsn1.your-objectstorage.com\/wp-content\/uploads\/2024\/05\/20063550\/jwp-2087587-31.jpg","datePublished":"2024-05-08T10:00:00+00:00","description":"Fluent Bit: C log agent of ~1.5 MB. Architecture, outputs to Loki, Elasticsearch or S3, and comparison with Promtail and Vector.","breadcrumb":{"@id":"https:\/\/jacar.es\/fluentbit-recolectar-logs\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jacar.es\/fluentbit-recolectar-logs\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jacar.es\/fluentbit-recolectar-logs\/#primaryimage","url":"https:\/\/jcs-wp-jacar-es.fsn1.your-objectstorage.com\/wp-content\/uploads\/2024\/05\/20063550\/jwp-2087587-31.jpg","contentUrl":"https:\/\/jcs-wp-jacar-es.fsn1.your-objectstorage.com\/wp-content\/uploads\/2024\/05\/20063550\/jwp-2087587-31.jpg","width":1200,"height":800,"caption":"Flujo de datos en cascada sobre pantalla oscura representando recolecci\u00f3n de logs"},{"@type":"BreadcrumbList","@id":"https:\/\/jacar.es\/fluentbit-recolectar-logs\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/jacar.es\/"},{"@type":"ListItem","position":2,"name":"Fluent Bit: recolecci\u00f3n ligera de logs en producci\u00f3n"}]},{"@type":"WebSite","@id":"https:\/\/jacar.es\/#website","url":"https:\/\/jacar.es\/","name":"Jacar","description":"Passion for Technology","publisher":{"@id":"https:\/\/jacar.es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jacar.es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jacar.es\/#organization","name":"Jacar","url":"https:\/\/jacar.es\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jacar.es\/#\/schema\/logo\/image\/","url":"https:\/\/jacar.es\/wp-content\/uploads\/2020\/09\/favicon.png","contentUrl":"https:\/\/jacar.es\/wp-content\/uploads\/2020\/09\/favicon.png","width":252,"height":229,"caption":"Jacar"},"image":{"@id":"https:\/\/jacar.es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/in\/javiercanetearroyo\/"]},{"@type":"Person","@id":"https:\/\/jacar.es\/#\/schema\/person\/54a7f7b4224b38fafc9866eb3e614208","name":"javi","sameAs":["https:\/\/jacar.es"],"url":"https:\/\/jacar.es\/en\/author\/javi\/"}]}},"_links":{"self":[{"href":"https:\/\/jacar.es\/en\/wp-json\/wp\/v2\/posts\/823","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jacar.es\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jacar.es\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jacar.es\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jacar.es\/en\/wp-json\/wp\/v2\/comments?post=823"}],"version-history":[{"count":0,"href":"https:\/\/jacar.es\/en\/wp-json\/wp\/v2\/posts\/823\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jacar.es\/en\/wp-json\/wp\/v2\/media\/824"}],"wp:attachment":[{"href":"https:\/\/jacar.es\/en\/wp-json\/wp\/v2\/media?parent=823"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jacar.es\/en\/wp-json\/wp\/v2\/categories?post=823"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jacar.es\/en\/wp-json\/wp\/v2\/tags?post=823"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}