{"id":3455,"date":"2026-03-05T17:44:55","date_gmt":"2026-03-05T16:44:55","guid":{"rendered":"https:\/\/france.magicsoftware.com\/blog\/?p=3455"},"modified":"2026-04-02T10:38:07","modified_gmt":"2026-04-02T09:38:07","slug":"opentelemetry-magicxpi-google-cloud-observability","status":"publish","type":"post","link":"https:\/\/france.magicsoftware.com\/blog\/magic-xpi\/opentelemetry-magicxpi-google-cloud-observability\/","title":{"rendered":"OpenTelemetry \u2013 Magicxpi \u2013 Google Cloud Observability"},"content":{"rendered":"\n<p><strong>Goal<\/strong> : Send Magicxpi ActivityLog to OpenTelemetryCollector and export it to Google Cloud Observability Monitoring<\/p>\n\n\n\n<p><strong>Prerequisites <\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>OpenTelemetry (OTEL) Collector installed on your linux machine<\/li>\n\n\n\n<li>Google account to Access GoogleCloud service<\/li>\n\n\n\n<li>IMM up and running with correct timezone<\/li>\n<\/ul>\n\n\n\n<p>1\/ Sign in https:\/\/console.cloud.google.com\/ <\/p>\n\n\n\n<p>Activate the Open telemetry API<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"689\" height=\"649\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG13.png\" alt=\"\" class=\"wp-image-3481\" style=\"width:326px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG13.png 689w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG13-300x283.png 300w\" sizes=\"auto, (max-width: 689px) 100vw, 689px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"378\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG14-1024x378.png\" alt=\"\" class=\"wp-image-3482\" style=\"width:599px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG14-1024x378.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG14-300x111.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG14-768x283.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG14.png 1128w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Enable this API<\/p>\n\n\n\n<p>2\/ Create a google service account<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"382\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG2-1024x382.png\" alt=\"\" class=\"wp-image-3462\" style=\"width:917px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG2-1024x382.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG2-300x112.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG2-768x287.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG2.png 1487w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"758\" height=\"444\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG15.png\" alt=\"\" class=\"wp-image-3484\" style=\"width:398px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG15.png 758w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG15-300x176.png 300w\" sizes=\"auto, (max-width: 758px) 100vw, 758px\" \/><\/figure>\n\n\n\n<p>Grant Cloud Trace Agent and Logs Writer roles<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"318\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG6-1024x318.png\" alt=\"\" class=\"wp-image-3468\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG6-1024x318.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG6-300x93.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG6-768x238.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG6-1536x477.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG6.png 1762w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"407\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG5-1024x407.png\" alt=\"\" class=\"wp-image-3466\" style=\"width:849px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG5-1024x407.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG5-300x119.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG5-768x305.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG5.png 1386w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>3\/ Go back to Service Accounts<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"311\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG7-1024x311.png\" alt=\"\" class=\"wp-image-3470\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG7-1024x311.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG7-300x91.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG7-768x233.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG7.png 1431w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Click on the Email column, then you should see<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"630\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG8-1024x630.png\" alt=\"\" class=\"wp-image-3471\" style=\"width:543px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG8-1024x630.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG8-300x185.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG8-768x473.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG8.png 1095w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Then click on Permissions and Manage access and set the 2 previous roles (Logs writer and Cloud Trace Agent) and Save<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"375\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG9-1024x375.png\" alt=\"\" class=\"wp-image-3472\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG9-1024x375.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG9-300x110.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG9-768x281.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG9-1536x562.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG9.png 1776w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>4\/ Click on Keys<\/p>\n\n\n\n<p>Click Add a key and Create new key<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"970\" height=\"518\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG10.png\" alt=\"\" class=\"wp-image-3474\" style=\"width:674px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG10.png 970w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG10-300x160.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG10-768x410.png 768w\" sizes=\"auto, (max-width: 970px) 100vw, 970px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"521\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG11-1024x521.png\" alt=\"\" class=\"wp-image-3476\" style=\"width:708px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG11-1024x521.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG11-300x153.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG11-768x391.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG11.png 1235w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>After creation, you will get a json file (keep it in a secure place)<\/p>\n\n\n\n<p>it looks like this<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"308\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG12-1024x308.png\" alt=\"\" class=\"wp-image-3478\" style=\"width:692px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG12-1024x308.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG12-300x90.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG12-768x231.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG12.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>5\/ Upload your service account json file in your linux home directory (\/in my case \/home\/ubuntu)<\/p>\n\n\n\n<p>Rename it : service-account-key.json<\/p>\n\n\n\n<p>6\/ Define your OTEL config file in your home directory<\/p>\n\n\n\n<p>In the exporters section, add googlecloud section and set the google projectid for project and a default log name<\/p>\n\n\n\n<p>In the service =&gt;pipelines=&gt;logs section, set the exporters to googlecloud as well as in the traces section<\/p>\n\n\n\n<p>No need to define OTLPHTTP to export. <\/p>\n\n\n\n<p>sudo vi config.yaml<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"532\" height=\"742\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG16.png\" alt=\"\" class=\"wp-image-3488\" style=\"width:417px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG16.png 532w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG16-215x300.png 215w\" sizes=\"auto, (max-width: 532px) 100vw, 532px\" \/><\/figure>\n\n\n\n<p>7\/ Start the collector<\/p>\n\n\n\n<p>sudo docker run -p 4317:4317 -p 4318:4318 -v \/home\/ubuntu\/config.yaml:\/etc\/otelcol-contrib\/config.yaml -v \/home\/ubuntu\/service-account-key.json:\/etc\/otelcol-contrib\/service-account-key.json <strong>-e GOOGLE_APPLICATION_CREDENTIALS=\/etc\/otelcol-contrib\/service-account-key.json<\/strong> otel\/opentelemetry-collector-contrib:0.116.1 &#8211;config=\/etc\/otelcol-contrib\/config.yaml<\/p>\n\n\n\n<p>(*) <em>With this command, Google key is automatically mounted in the docker container.<\/em><\/p>\n\n\n\n<p>(**) <em>google cloud exporter reads automatically GOOGLE_APPLICATION_CREDENTIALS<\/em><\/p>\n\n\n\n<p>8\/ Create a magic xpi project with 2 BAM steps<\/p>\n\n\n\n<p>set the Open Telemetry URL with : http:\/\/&lt;IP collector machine>\/v1\/logs<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"178\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG17-1024x178.png\" alt=\"\" class=\"wp-image-3491\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG17-1024x178.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG17-300x52.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG17-768x133.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG17-1536x267.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG17.png 1905w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>9\/ You should see in the <strong>Google Logs Explore<\/strong>r, your magic xpi activity logs <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"319\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG18-1024x319.png\" alt=\"\" class=\"wp-image-3493\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG18-1024x319.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG18-300x93.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG18-768x239.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG18-1536x478.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG18.png 1909w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>In the query section, you can add : jsonPayload.messagetypeid=\u00a0\u00bb50&Prime;  to have only the BAM messages<\/p>\n\n\n\n<p>10\/ Switch the <strong>Google Logs analytics<\/strong><\/p>\n\n\n\n<p>You can use this kind of requests to parse the json payload<\/p>\n\n\n\n<p><em>SELECT timestamp, log_id, STRING(json_payload.messagestring) AS MSG, INT64(json_payload.messagetypeid) AS TYPE, STRING(json_payload.userkey1) AS USERKEY1<\/em><\/p>\n\n\n\n<p><em>FROM `rising-precinct-429810-i0.global._Default._AllLogs`<\/em><\/p>\n\n\n\n<p><em>WHERE INT64(json_payload.messagetypeid) = 50<\/em><\/p>\n\n\n\n<p><em>ORDER BY timestamp DESC<\/em><\/p>\n\n\n\n<p><em>LIMIT 100<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"348\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG19-1024x348.png\" alt=\"\" class=\"wp-image-3497\" style=\"width:945px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG19-1024x348.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG19-300x102.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG19-768x261.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG19-1536x522.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG19.png 1885w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>From here you can build your own widget and dashboard by clicking Chart and choose your column dimension<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"459\" src=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG20-1024x459.png\" alt=\"\" class=\"wp-image-3499\" style=\"width:870px;height:auto\" srcset=\"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG20-1024x459.png 1024w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG20-300x134.png 300w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG20-768x344.png 768w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG20-1536x688.png 1536w, https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG20.png 1901w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Goal : Send Magicxpi ActivityLog to OpenTelemetryCollector and export it to Google Cloud Observability Monitoring Prerequisites : 1\/ Sign in https:\/\/console.cloud.google.com\/ Activate the Open telemetry API Enable this API 2\/ Create a google service account Grant Cloud Trace Agent and Logs Writer roles 3\/ Go back to Service Accounts Click on the Email column, then [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3501,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[43,4,97,70],"tags":[14,71],"class_list":["post-3455","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-google","category-magic-xpi","category-observability","category-opentelemetry","tag-magic-xpi","tag-opentelemetry"],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/france.magicsoftware.com\/blog\/wp-content\/uploads\/2026\/03\/GOO_OTEL_MG1-1.png","_links":{"self":[{"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/posts\/3455","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/comments?post=3455"}],"version-history":[{"count":31,"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/posts\/3455\/revisions"}],"predecessor-version":[{"id":3508,"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/posts\/3455\/revisions\/3508"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/media\/3501"}],"wp:attachment":[{"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/media?parent=3455"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/categories?post=3455"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/france.magicsoftware.com\/blog\/wp-json\/wp\/v2\/tags?post=3455"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}