{"id":2324,"date":"2020-03-12T09:31:50","date_gmt":"2020-03-12T08:31:50","guid":{"rendered":"https:\/\/geko2.factoryfy.com\/?p=1001"},"modified":"2021-11-03T17:40:42","modified_gmt":"2021-11-03T16:40:42","slug":"enviar-registros-docker-stackdriver-gcplogs","status":"publish","type":"post","link":"https:\/\/geko.cloud\/es\/enviar-registros-docker-stackdriver-gcplogs\/","title":{"rendered":"Enviar registros de Docker a Stackdriver usando gcplogs"},"content":{"rendered":"<p>Cuando se trata de soluciones de registro, puedes elegir una soluci\u00f3n administrada o no administrada. Si decides utilizar este \u00faltimo y se encuentra en Google Cloud Platform, la opci\u00f3n que te recomiendo es <strong>Stackdriver Logging<\/strong>.<\/p>\n<p>Google ofrece un <a href=\"https:\/\/cloud.google.com\/logging\/docs\/agent\">paquete personalizado basado en fluentd<\/a> para enviar registros a stackdriver (hablaremos de ello en una pr\u00f3xima publicaci\u00f3n), pero si solo te preocupan los registros de Docker y si deseas evitar instalar software en las compute instances hay una opci\u00f3n m\u00e1s f\u00e1cil: gcplogs .<\/p>\n<h2>Requisitos<\/h2>\n<p>Para poder enviar registros a Stackdriver, lo primero que debes hacer es crear una cuenta de servicio y asignarla a las compute instaces. Deben establecerse los siguientes permisos en la nueva cuenta de servicio:<\/p>\n<ul>\n<li>role\/metricWriter<\/li>\n<li>role\/loggingWriter<\/li>\n<\/ul>\n<p>Es posible que tambi\u00e9n debas definir el siguiente scope en la compute instance o en el instance template que deber\u00eda usar la cuenta de servicio:<\/p>\n<ul>\n<li>scope: cloud-platform<\/li>\n<\/ul>\n<p>No lo veremos paso a paso, suponemos que ya sabes c\u00f3mo hacerlo \ud83d\ude42<\/p>\n<h2><strong>Indica a Docker que use el controlador gcplogs<\/strong><\/h2>\n<p><span style=\"color: #000000;\"><strong>WARNING:<\/strong> El uso del controlador gcplogs te impedir\u00e1 inspeccionar los registros con el comando \u00abdocker logs\u00bb, solo podr\u00e1s acceder a ellos desde Stackdriver.<\/span><\/p>\n<p>Este controlador ya viene con docker, por lo que no necesitar\u00e1s instalar nada m\u00e1s que docker daemon. Dependiendo de c\u00f3mo ejecutemos los contenedores, el uso del controlador puede diferir ligeramente.<\/p>\n<p><strong>Usando Docker Run<\/strong><\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{\">docker run --log-driver=gcplogs ...<\/pre>\n<\/div>\n<p><strong>Usando docker-compose<\/strong><\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{\">nginx:\r\n    image: nginx\r\n    container_name: nginx\r\n    logging:\r\n        driver: gcplogs\r\n    ports:\r\n        - 80:80<\/pre>\n<\/div>\n<h2><strong>\u00bfPuedo enviar registros desde fuentes externas?<\/strong><\/h2>\n<p>\u00a1Por supuesto! Si deseas enviar registros de Docker a Stackdriver desde fuera del entorno GCP (por ejemplo, desde una instancia de AWS), \u00a1a\u00fan puede hacerlo! Solo necesitas establecer las variables de entorno con las credenciales e iniciar Docker con algunos par\u00e1metros adicionales.<\/p>\n<p>Primero, deber\u00e1s configurar la variable GOOGLE_APPLICATION_CREDENTIALS (hay documentos oficiales sobre esto: <a href=\"https:\/\/docs.docker.com\/machine\/drivers\/gce\/\">https:\/\/docs.docker.com\/machine\/drivers\/gce\/<\/a>). Deber\u00edas poder usar la misma cuenta de servicio que creamos anteriormente.<\/p>\n<p>Ahora solo necesitas ejecutar docker con los siguientes par\u00e1metros:<\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{\">docker run --log-driver=gcplogs \r\n--log-opt gcp-project=test-project\r\n--log-opt gcp-meta-zone=west1 \r\n--log-opt gcp-meta-name=`hostname` \r\nyour\/application<\/pre>\n<\/div>\n<h2><strong>Visualizar registros<\/strong><\/h2>\n<p>Por defecto, todos los registros est\u00e1n agrupados por instances. Si tienes un autoscaler y, por lo tanto, se est\u00e1n ejecutando m\u00faltiples r\u00e9plicas del contenedor, es posible que desees filtrar los registros seg\u00fan el nombre del contenedor. Para hacerlo, solo necesita escribir la consulta deseada:<\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{\">resource.type=\"gce_instance\" \"my_container_name\"<\/pre>\n<\/div>\n<p>Stackdriver te ofrece la opci\u00f3n de almacenar consultas para acceder a ellas en cualquier momento sin tener que volver a escribirlas. Para hacerlo, simplemente escriba la regla y haz clic en \u00abSave Search\u00bb. Luego, lo encontrar\u00e1s en \u00abShow library\u00bb<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1239\" src=\"https:\/\/geko2.factoryfy.com\/wp-content\/uploads\/gcplogs.png\" alt=\"\" width=\"301\" height=\"73\" \/><\/p>\n<p>Y si deseas ver TODOS los registros enviados por Docker, puedes hacer clic en el men\u00fa desplegable \u00aball logs\u00bb y seleccionar \u00abdocker-gcplogs-driver\u00bb. Al configurar esta opci\u00f3n, podr\u00e1s visualizar todos los registros enviados con este controlador.<\/p>\n<h2><strong>Para resumir<\/strong><\/h2>\n<p>Como puedes ver, ha sido bastante f\u00e1cil configurarlo todo. Aunque generalmente se recomienda usar stackdriver logging agent, en mi opini\u00f3n \u00e9sta es una soluci\u00f3n v\u00e1lida y \u00fatil cuando no deseas o no tienes tiempo para empaquetar una imagen personalizada o instalar software adicional en las instances.<\/p>\n<p>La parte m\u00e1s molesta es la creaci\u00f3n de la cuenta de servicio y la configuraci\u00f3n de los permisos y \u00e1mbitos correctos, pero tambi\u00e9n tendr\u00e1s que lidiar con eso cuando use el agente de registro stackdriver.<\/p>\n<p>Espero que esta publicaci\u00f3n os haya sido de utilidad. <a href=\"https:\/\/geko.cloud\/es\/contacto\/\">No dudes en contactarnos<\/a> si deseas que te ayudemos en tus proyectos. \u00a1Nos vemos en el pr\u00f3ximo!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cuando se trata de soluciones de registro, puedes elegir una soluci\u00f3n administrada o no administrada. Si decides utilizar este \u00faltimo y se encuentra en Google Cloud Platform, la opci\u00f3n que te recomiendo es Stackdriver Logging. Google ofrece un paquete personalizado basado en fluentd para enviar registros a stackdriver (hablaremos de ello en una pr\u00f3xima publicaci\u00f3n), [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":2325,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[18],"tags":[50],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Send docker logs to Stackdriver using gcplogs<\/title>\n<meta name=\"description\" content=\"En este post hablaremos de c\u00f3mo enviar a stackdriver los logs de nuestros dockers que se ejecutan en Google Compute Instances. En esta ocasi\u00f3n, utilizaremos el driver gcplogs de docker que viene con el demonio docker en lugar de utilizar el agente de logs de stackdriver, aunque ambas son soluciones v\u00e1lidas.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/geko.cloud\/es\/enviar-registros-docker-stackdriver-gcplogs\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Send docker logs to Stackdriver using gcplogs\" \/>\n<meta property=\"og:description\" content=\"In this post we will talk about how we send to stackdriver the logs of our dockers running in Google Compute Instances. On this occasion, we will be using the docker gcplogs driver that is shipped with the docker daemon instead of using the stackdriver logging agent, although both are valid solutions.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/geko.cloud\/es\/enviar-registros-docker-stackdriver-gcplogs\/\" \/>\n<meta property=\"og:site_name\" content=\"Geko Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2020-03-12T08:31:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-11-03T16:40:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/geko.cloud\/wp-content\/uploads\/gcplogs_title.png\" \/>\n\t<meta property=\"og:image:width\" content=\"900\" \/>\n\t<meta property=\"og:image:height\" content=\"250\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Xavi Miranda\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@geko_cloud\" \/>\n<meta name=\"twitter:site\" content=\"@geko_cloud\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/geko.cloud\/es\/enviar-registros-docker-stackdriver-gcplogs\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/geko.cloud\/es\/enviar-registros-docker-stackdriver-gcplogs\/\"},\"author\":{\"name\":\"Xavi Miranda\",\"@id\":\"https:\/\/geko.cloud\/es\/#\/schema\/person\/d496fb33d6ad37fe134ef9fb225dc732\"},\"headline\":\"Enviar registros de Docker a Stackdriver usando gcplogs\",\"datePublished\":\"2020-03-12T08:31:50+00:00\",\"dateModified\":\"2021-11-03T16:40:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/geko.cloud\/es\/enviar-registros-docker-stackdriver-gcplogs\/\"},\"wordCount\":588,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/geko.cloud\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/geko.cloud\/es\/enviar-registros-docker-stackdriver-gcplogs\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/geko.cloud\/wp-content\/uploads\/gcplogs_title.png\",\"keywords\":[\"Docker\"],\"articleSection\":[\"Labs\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/geko.cloud\/es\/enviar-registros-docker-stackdriver-gcplogs\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/geko.cloud\/es\/enviar-registros-docker-stackdriver-gcplogs\/\",\"url\":\"https:\/\/geko.cloud\/es\/enviar-registros-docker-stackdriver-gcplogs\/\",\"name\":\"Send docker logs to Stackdriver using gcplogs\",\"isPartOf\":{\"@id\":\"https:\/\/geko.cloud\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/geko.cloud\/es\/enviar-registros-docker-stackdriver-gcplogs\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/geko.cloud\/es\/enviar-registros-docker-stackdriver-gcplogs\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/geko.cloud\/wp-content\/uploads\/gcplogs_title.png\",\"datePublished\":\"2020-03-12T08:31:50+00:00\",\"dateModified\":\"2021-11-03T16:40:42+00:00\",\"description\":\"En este post hablaremos de c\u00f3mo enviar a stackdriver los logs de nuestros dockers que se ejecutan en Google Compute Instances. En esta ocasi\u00f3n, utilizaremos el driver gcplogs de docker que viene con el demonio docker en lugar de utilizar el agente de logs de stackdriver, aunque ambas son soluciones v\u00e1lidas.\",\"breadcrumb\":{\"@id\":\"https:\/\/geko.cloud\/es\/enviar-registros-docker-stackdriver-gcplogs\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/geko.cloud\/es\/enviar-registros-docker-stackdriver-gcplogs\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/geko.cloud\/es\/enviar-registros-docker-stackdriver-gcplogs\/#primaryimage\",\"url\":\"https:\/\/geko.cloud\/wp-content\/uploads\/gcplogs_title.png\",\"contentUrl\":\"https:\/\/geko.cloud\/wp-content\/uploads\/gcplogs_title.png\",\"width\":900,\"height\":250,\"caption\":\"Docker Stackdriver logo\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/geko.cloud\/es\/enviar-registros-docker-stackdriver-gcplogs\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/geko.cloud\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Enviar registros de Docker a Stackdriver usando gcplogs\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/geko.cloud\/es\/#website\",\"url\":\"https:\/\/geko.cloud\/es\/\",\"name\":\"Geko Cloud\",\"description\":\"Servicios de consultor\u00eda cloud y devops\",\"publisher\":{\"@id\":\"https:\/\/geko.cloud\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/geko.cloud\/es\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/geko.cloud\/es\/#organization\",\"name\":\"Geko Cloud\",\"url\":\"https:\/\/geko.cloud\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/geko.cloud\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/10\/geko_logo-positivo.png\",\"contentUrl\":\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/10\/geko_logo-positivo.png\",\"width\":1650,\"height\":809,\"caption\":\"Geko Cloud\"},\"image\":{\"@id\":\"https:\/\/geko.cloud\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/geko_cloud\",\"https:\/\/www.instagram.com\/gekocloud\/\",\"https:\/\/www.linkedin.com\/company\/gekocloud\",\"https:\/\/www.youtube.com\/channel\/UC5EFLCqUM7fEaXSa_0nWowQ\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/geko.cloud\/es\/#\/schema\/person\/d496fb33d6ad37fe134ef9fb225dc732\",\"name\":\"Xavi Miranda\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/geko.cloud\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/aa0e61120a4b0a629b0679d9e341758d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/aa0e61120a4b0a629b0679d9e341758d?s=96&d=mm&r=g\",\"caption\":\"Xavi Miranda\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Send docker logs to Stackdriver using gcplogs","description":"En este post hablaremos de c\u00f3mo enviar a stackdriver los logs de nuestros dockers que se ejecutan en Google Compute Instances. En esta ocasi\u00f3n, utilizaremos el driver gcplogs de docker que viene con el demonio docker en lugar de utilizar el agente de logs de stackdriver, aunque ambas son soluciones v\u00e1lidas.","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:\/\/geko.cloud\/es\/enviar-registros-docker-stackdriver-gcplogs\/","og_locale":"es_ES","og_type":"article","og_title":"Send docker logs to Stackdriver using gcplogs","og_description":"In this post we will talk about how we send to stackdriver the logs of our dockers running in Google Compute Instances. On this occasion, we will be using the docker gcplogs driver that is shipped with the docker daemon instead of using the stackdriver logging agent, although both are valid solutions.","og_url":"https:\/\/geko.cloud\/es\/enviar-registros-docker-stackdriver-gcplogs\/","og_site_name":"Geko Cloud","article_published_time":"2020-03-12T08:31:50+00:00","article_modified_time":"2021-11-03T16:40:42+00:00","og_image":[{"width":900,"height":250,"url":"https:\/\/geko.cloud\/wp-content\/uploads\/gcplogs_title.png","type":"image\/png"}],"author":"Xavi Miranda","twitter_card":"summary_large_image","twitter_creator":"@geko_cloud","twitter_site":"@geko_cloud","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/geko.cloud\/es\/enviar-registros-docker-stackdriver-gcplogs\/#article","isPartOf":{"@id":"https:\/\/geko.cloud\/es\/enviar-registros-docker-stackdriver-gcplogs\/"},"author":{"name":"Xavi Miranda","@id":"https:\/\/geko.cloud\/es\/#\/schema\/person\/d496fb33d6ad37fe134ef9fb225dc732"},"headline":"Enviar registros de Docker a Stackdriver usando gcplogs","datePublished":"2020-03-12T08:31:50+00:00","dateModified":"2021-11-03T16:40:42+00:00","mainEntityOfPage":{"@id":"https:\/\/geko.cloud\/es\/enviar-registros-docker-stackdriver-gcplogs\/"},"wordCount":588,"commentCount":0,"publisher":{"@id":"https:\/\/geko.cloud\/es\/#organization"},"image":{"@id":"https:\/\/geko.cloud\/es\/enviar-registros-docker-stackdriver-gcplogs\/#primaryimage"},"thumbnailUrl":"https:\/\/geko.cloud\/wp-content\/uploads\/gcplogs_title.png","keywords":["Docker"],"articleSection":["Labs"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/geko.cloud\/es\/enviar-registros-docker-stackdriver-gcplogs\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/geko.cloud\/es\/enviar-registros-docker-stackdriver-gcplogs\/","url":"https:\/\/geko.cloud\/es\/enviar-registros-docker-stackdriver-gcplogs\/","name":"Send docker logs to Stackdriver using gcplogs","isPartOf":{"@id":"https:\/\/geko.cloud\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/geko.cloud\/es\/enviar-registros-docker-stackdriver-gcplogs\/#primaryimage"},"image":{"@id":"https:\/\/geko.cloud\/es\/enviar-registros-docker-stackdriver-gcplogs\/#primaryimage"},"thumbnailUrl":"https:\/\/geko.cloud\/wp-content\/uploads\/gcplogs_title.png","datePublished":"2020-03-12T08:31:50+00:00","dateModified":"2021-11-03T16:40:42+00:00","description":"En este post hablaremos de c\u00f3mo enviar a stackdriver los logs de nuestros dockers que se ejecutan en Google Compute Instances. En esta ocasi\u00f3n, utilizaremos el driver gcplogs de docker que viene con el demonio docker en lugar de utilizar el agente de logs de stackdriver, aunque ambas son soluciones v\u00e1lidas.","breadcrumb":{"@id":"https:\/\/geko.cloud\/es\/enviar-registros-docker-stackdriver-gcplogs\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/geko.cloud\/es\/enviar-registros-docker-stackdriver-gcplogs\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/geko.cloud\/es\/enviar-registros-docker-stackdriver-gcplogs\/#primaryimage","url":"https:\/\/geko.cloud\/wp-content\/uploads\/gcplogs_title.png","contentUrl":"https:\/\/geko.cloud\/wp-content\/uploads\/gcplogs_title.png","width":900,"height":250,"caption":"Docker Stackdriver logo"},{"@type":"BreadcrumbList","@id":"https:\/\/geko.cloud\/es\/enviar-registros-docker-stackdriver-gcplogs\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/geko.cloud\/es\/"},{"@type":"ListItem","position":2,"name":"Enviar registros de Docker a Stackdriver usando gcplogs"}]},{"@type":"WebSite","@id":"https:\/\/geko.cloud\/es\/#website","url":"https:\/\/geko.cloud\/es\/","name":"Geko Cloud","description":"Servicios de consultor\u00eda cloud y devops","publisher":{"@id":"https:\/\/geko.cloud\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/geko.cloud\/es\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/geko.cloud\/es\/#organization","name":"Geko Cloud","url":"https:\/\/geko.cloud\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/geko.cloud\/es\/#\/schema\/logo\/image\/","url":"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/10\/geko_logo-positivo.png","contentUrl":"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/10\/geko_logo-positivo.png","width":1650,"height":809,"caption":"Geko Cloud"},"image":{"@id":"https:\/\/geko.cloud\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/geko_cloud","https:\/\/www.instagram.com\/gekocloud\/","https:\/\/www.linkedin.com\/company\/gekocloud","https:\/\/www.youtube.com\/channel\/UC5EFLCqUM7fEaXSa_0nWowQ"]},{"@type":"Person","@id":"https:\/\/geko.cloud\/es\/#\/schema\/person\/d496fb33d6ad37fe134ef9fb225dc732","name":"Xavi Miranda","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/geko.cloud\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/aa0e61120a4b0a629b0679d9e341758d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/aa0e61120a4b0a629b0679d9e341758d?s=96&d=mm&r=g","caption":"Xavi Miranda"}}]}},"_links":{"self":[{"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/posts\/2324"}],"collection":[{"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/comments?post=2324"}],"version-history":[{"count":4,"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/posts\/2324\/revisions"}],"predecessor-version":[{"id":5381,"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/posts\/2324\/revisions\/5381"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/media\/2325"}],"wp:attachment":[{"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/media?parent=2324"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/categories?post=2324"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/tags?post=2324"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}