{"componentChunkName":"component---src-templates-docs-js","path":"/de-de/guides/external-reports/opentelemetry-integration","result":{"data":{"site":{"siteMetadata":{"title":"Documentation | LoadFocus","docsLocation":""}},"mdx":{"fields":{"id":"967aa61a-87ff-5dca-bdde-942e30ea8cc0","title":"OpenTelemetry (OTLP) Integration","slug":"/de-de/guides/external-reports/opentelemetry-integration","locale":"de-DE"},"body":"var _excluded = [\"components\"];\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nfunction _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }\nfunction _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n  \"title\": \"OpenTelemetry (OTLP) Integration\",\n  \"metaTitle\": \"OpenTelemetry OTLP Integration | LoadFocus\",\n  \"metaDescription\": \"Streamen Sie Live-Lasttest-Metriken per OTLP an jedes OpenTelemetry-Backend wie Honeycomb, Grafana Cloud, New Relic, Datadog oder Ihren eigenen Collector.\"\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h2\", null, \"Lasttest-Metriken per OpenTelemetry streamen\"), mdx(\"p\", null, \"Die OpenTelemetry-Integration exportiert Ihre Live-Lasttest-Metriken uber das OpenTelemetry-Protokoll (OTLP) an jedes OTLP-kompatible Backend, sodass Sie einen Test in dem Tool verfolgen konnen, das Sie bereits fur Observability nutzen. Sie funktioniert mit Honeycomb, Grafana Cloud, New Relic, Datadog, Dynatrace, Elastic und jedem selbst gehosteten OpenTelemetry Collector.\"), mdx(\"p\", null, mdx(\"span\", {\n    parentName: \"p\",\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"800px\"\n    }\n  }, \"\\n      \", mdx(\"a\", {\n    parentName: \"span\",\n    \"className\": \"gatsby-resp-image-link\",\n    \"href\": \"/docs/static/f144cfe299f551038e20f5b8699847dd/d50e7/opentelemetry-configuration.png\",\n    \"style\": {\n      \"display\": \"block\"\n    },\n    \"target\": \"_blank\",\n    \"rel\": \"noopener\"\n  }, \"\\n    \", mdx(\"span\", {\n    parentName: \"a\",\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"68.5%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAIAAACgpqunAAAACXBIWXMAAAsTAAALEwEAmpwYAAABb0lEQVQoz42SQXKcMBBFObyXvkc2uUEWuYQrZgwzQjMxBoludQskJM0mJZRMJiRx0vWKeiw+X0BXo0KtcQICZEDOAoSbaI3voDRWWqPlRQhZ103bCiHky8vxcGj7fvA+OLf+Ee9XQMphACOEPJ26pjkdj6JtRV03r69vAGaaEACnCe/EACCzBaBKT2Yc1dPTl6Y5dp3s8pyF6DaXUp6lPBe53V4uX7dnmUppRCREsna2dtmuWZizMM9Fbs48E1lrl9ysNBIxomG2MaaUrn+jzE3yOyuNxvAwKCK75gn/Q1jjz2atJ0RDxO8077g1EwA650OIIaSN+E++NzPbcdQAJoSYjxTiriT+Njn8o9kM46D02PdvUl76fjCGAUz5sUQcQowx3ZNSKmGYbYDJI6zLHMo3c84viys453fJQg4Tw8cP8fHh+vhw/fxpTWkhsrvFXBa/w7kVkapRTd2J6mdzeDaXs0EsK0n3lC36FVYKvgEGthM9sZmHyQAAAABJRU5ErkJggg==')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  }), \"\\n  \", mdx(\"img\", {\n    parentName: \"a\",\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"OpenTelemetry-Konfigurationsdialog in LoadFocus mit den Feldern Name, OTLP-Endpoint, Protokoll und Headers\",\n    \"title\": \"OpenTelemetry-Konfigurationsdialog in LoadFocus mit den Feldern Name, OTLP-Endpoint, Protokoll und Headers\",\n    \"src\": \"/docs/static/f144cfe299f551038e20f5b8699847dd/5a190/opentelemetry-configuration.png\",\n    \"srcSet\": [\"/docs/static/f144cfe299f551038e20f5b8699847dd/772e8/opentelemetry-configuration.png 200w\", \"/docs/static/f144cfe299f551038e20f5b8699847dd/e17e5/opentelemetry-configuration.png 400w\", \"/docs/static/f144cfe299f551038e20f5b8699847dd/5a190/opentelemetry-configuration.png 800w\", \"/docs/static/f144cfe299f551038e20f5b8699847dd/c1b63/opentelemetry-configuration.png 1200w\", \"/docs/static/f144cfe299f551038e20f5b8699847dd/29007/opentelemetry-configuration.png 1600w\", \"/docs/static/f144cfe299f551038e20f5b8699847dd/d50e7/opentelemetry-configuration.png 2280w\"],\n    \"sizes\": \"(max-width: 800px) 100vw, 800px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  }), \"\\n  \"), \"\\n    \")), mdx(\"h2\", null, \"Integration erstellen\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Gehen Sie zu \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Account\"), \" > \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Integration Settings\"), \".\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Klicken Sie auf \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"New Integration\"), \" und wahlen Sie \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"OpenTelemetry\"), \".\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Fullen Sie die folgenden Felder aus und klicken Sie auf \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Save integration\"), \".\")), mdx(\"h3\", null, \"Integrationsfelder\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Name:\"), \" Ein Label fur diese Integration, zum Beispiel \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Honeycomb HTTP\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"OTLP Endpoint:\"), \" Wohin die Metriken gesendet werden.\", mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Fur \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"HTTP (protobuf)\"), \" verwenden Sie die Basis-URL inklusive Schema, zum Beispiel \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"https://api.honeycomb.io\"), \". LoadFocus hangt \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"/v1/metrics\"), \" automatisch an.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Fur \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"gRPC\"), \" verwenden Sie \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"host:port\"), \", zum Beispiel \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"api.honeycomb.io:443\"), \". Ohne Schema wird \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"https://\"), \" angenommen.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Protocol:\"), \" \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"HTTP (protobuf)\"), \" (Standard, funktioniert uberall) oder \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"gRPC\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Headers:\"), \" Kommagetrennte \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"key=value\"), \"-Paare fur die Authentifizierung, zum Beispiel \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"api-key=YOUR_KEY,x-tenant=team\"), \". Dies ist das einzige Geheimfeld und wird verschlusselt gespeichert.\")), mdx(\"h2\", null, \"Endpoints und Headers je Backend\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Backend\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Endpoint (HTTP)\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Endpoint (gRPC)\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Headers\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Honeycomb\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"https://api.honeycomb.io\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"api.honeycomb.io:443\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"x-honeycomb-team=INGEST_KEY,x-honeycomb-dataset=DATASET_NAME\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Grafana Cloud\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"OTLP-Gateway-URL Ihres Stacks\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"auf dem gehosteten Gateway nicht verfugbar\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"Authorization=Basic BASE64(instanceID:token)\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"New Relic\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"https://otlp.nr-data.net\"), \" (US) oder \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"https://otlp.eu01.nr-data.net\"), \" (EU)\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"otlp.nr-data.net:4317\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"api-key=LICENSE_KEY\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Dynatrace\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"https://ENV.live.dynatrace.com/api/v2/otlp\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"nicht verfugbar\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"Authorization=Api-Token TOKEN\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Elastic\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"OTLP-URL Ihres APM-Servers\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"host:8200\"), \" Ihres APM-Servers\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"Authorization=ApiKey API_KEY\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Selbst gehosteter Collector\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"http(s)://ihr-collector:4318\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"ihr-collector:4317\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"optional\")))), mdx(\"h3\", null, \"Hinweise zu Honeycomb\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Verwenden Sie einen \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Ingest Key\"), \", erstellt unter \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Environment Settings\"), \" > \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"API Keys\"), \" > \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Ingest\"), \". Kopieren Sie das \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Key Secret\"), \", das beim Erstellen des Schlussels einmalig angezeigt wird, nicht die kurzere Key ID aus der Liste. Die Key ID fuhrt zu \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"unknown API key\"), \" (HTTP 401).\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Metriken benotigen den Header \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"x-honeycomb-dataset\"), \", um das Ziel-Dataset zu benennen.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Geben Sie dem Schlussel die Berechtigung \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Can create services/datasets\"), \", damit das Dataset bei den ersten eintreffenden Metriken erstellt wird.\")), mdx(\"h2\", null, \"Integration einem Test zuweisen\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Offnen Sie einen JMeter- oder k6-Test und gehen Sie zum Abschnitt \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Integrations\"), \".\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Wahlen Sie Ihre OpenTelemetry-Integration aus dem Dropdown.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Speichern Sie den Test und starten Sie ihn.\")), mdx(\"p\", null, \"Jeder Lauf mit zugewiesener Integration streamt seine Metriken an das konfigurierte Backend.\"), mdx(\"h2\", null, \"Was Sie sehen werden\"), mdx(\"p\", null, \"Die Metriken kommen mit den Resource-Attributen \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"service.name\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"loadfocus.testrunname\"), \" und \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"loadfocus.testrunid\"), \" an, sodass Sie nach Testlauf filtern konnen.\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"JMeter-Tests\"), \" senden \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"jmeter.samples\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"jmeter.response_time_ms\"), \" und \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"jmeter.errors\"), \", versehen mit \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"sampler\"), \" und \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"response_code\"), \". JMeter sammelt und flusht am Ende des Laufs, daher erscheinen die Metriken, sobald der Lauf abgeschlossen ist.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"k6-Tests\"), \" senden die Standardmetriken von k6 wie \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"http_req_duration\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"http_reqs\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"vus\"), \" und \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"iterations\"), \", gestreamt wahrend der Test lauft.\")), mdx(\"h2\", null, \"Fehlerbehebung\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"unknown API key\"), \" oder HTTP 401:\"), \" die Anmeldedaten sind falsch oder fehlen. Prufen Sie bei Honeycomb, ob Sie das Key Secret und nicht die Key ID verwendet haben.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Keine Daten im Backend:\"), \" prufen Sie den Zielnamen (Honeycomb-Dataset, New-Relic-Konto usw.), prufen Sie den Auth-Header und beachten Sie, dass JMeter-Metriken erst nach Abschluss des Laufs erscheinen.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Endpoint abgelehnt:\"), \" HTTP-Endpoints benotigen das \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"https://\"), \"-Schema; gRPC-Endpoints verwenden \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"host:port\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Der Lauf selbst bleibt unberuhrt:\"), \" ist eine Integration falsch konfiguriert, lauft der Test trotzdem, er exportiert lediglich keine Metriken.\")), mdx(\"h2\", null, \"Integration bearbeiten oder entfernen\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Bearbeiten:\"), \" klicken Sie in \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Integration Settings\"), \" auf das Bearbeiten-Symbol der Integration, um Name, Endpoint, Protokoll oder Headers zu andern. Lassen Sie das Feld Headers leer, um die vorhandenen Anmeldedaten zu behalten; geben Sie nur dann einen Wert ein, wenn Sie ihn ersetzen mochten.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Entfernen:\"), \" klicken Sie auf das Loschen-Symbol der Integration, um sie aus Ihren externen Berichtsdiensten zu entfernen.\")));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#lasttest-metriken-per-opentelemetry-streamen","title":"Lasttest-Metriken per OpenTelemetry streamen"},{"url":"#integration-erstellen","title":"Integration erstellen","items":[{"url":"#integrationsfelder","title":"Integrationsfelder"}]},{"url":"#endpoints-und-headers-je-backend","title":"Endpoints und Headers je Backend","items":[{"url":"#hinweise-zu-honeycomb","title":"Hinweise zu Honeycomb"}]},{"url":"#integration-einem-test-zuweisen","title":"Integration einem Test zuweisen"},{"url":"#was-sie-sehen-werden","title":"Was Sie sehen werden"},{"url":"#fehlerbehebung","title":"Fehlerbehebung"},{"url":"#integration-bearbeiten-oder-entfernen","title":"Integration bearbeiten oder entfernen"}]},"parent":{"__typename":"File","relativePath":"de-de/guides/external-reports/opentelemetry-integration.md"},"frontmatter":{"metaTitle":"OpenTelemetry OTLP Integration | LoadFocus","metaDescription":"Streamen Sie Live-Lasttest-Metriken per OTLP an jedes OpenTelemetry-Backend wie Honeycomb, Grafana Cloud, New Relic, Datadog oder Ihren eigenen Collector.","order":null}},"allMdx":{"edges":[{"node":{"fields":{"slug":"/de-de","title":"Willkommen bei der LoadFocus-Dokumentation"}}},{"node":{"fields":{"slug":"/de-de/guides","title":"Anleitungen"}}},{"node":{"fields":{"slug":"/de-de/knowledge-base","title":"Wissensdatenbank"}}},{"node":{"fields":{"slug":"/de-de/pricing","title":"Häufig gestellte Fragen zu Preisen"}}},{"node":{"fields":{"slug":"/de-de/knowledge-base/how-to-update-card-details","title":"So aktualisieren Sie Kartendaten bei fehlgeschlagenen Zahlungen"}}},{"node":{"fields":{"slug":"/de-de/knowledge-base/understanding-declined-card-payments","title":"Warum wurde meine Kartenzahlung abgelehnt?"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring","title":"API-Monitoring"}}},{"node":{"fields":{"slug":"/de-de/knowledge-base/understanding-differences-between-http-and-https","title":"Unterschiede zwischen HTTP und HTTPS"}}},{"node":{"fields":{"slug":"/de-de/knowledge-base/using-google-analytics-and-no-requests-while-load-testing","title":"Kein Traffic in Google Analytics während Lasttests"}}},{"node":{"fields":{"slug":"/de-de/knowledge-base/using-query-parameters","title":"So verwenden Sie URL-Query-Parameter"}}},{"node":{"fields":{"slug":"/de-de/guides/external-reports","title":"Externe Berichterstattung"}}},{"node":{"fields":{"slug":"/de-de/knowledge-base/using-3rd-party-tools-to-load-test-website-locally","title":"Lasttests für lokal gehostete Websites oder APIs"}}},{"node":{"fields":{"slug":"/de-de/knowledge-base/what-is-an-http-method","title":"Was ist eine HTTP-Anfragemethode"}}},{"node":{"fields":{"slug":"/de-de/guides/jmeter-load-testing","title":"Lasttests mit Apache JMeter"}}},{"node":{"fields":{"slug":"/de-de/knowledge-base/using-valid-url-endpoints","title":"Was ist eine gültige URL für einen Lasttest"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing","title":"Lasttests"}}},{"node":{"fields":{"slug":"/de-de/guides/k6-load-testing","title":"k6 Lasttest"}}},{"node":{"fields":{"slug":"/de-de/guides/mcp","title":"KI-Assistenten (MCP)"}}},{"node":{"fields":{"slug":"/de-de/guides/monitor-website-performance","title":"Website-Performance überwachen"}}},{"node":{"fields":{"slug":"/de-de/guides/onboarding","title":"LoadFocus-Onboarding"}}},{"node":{"fields":{"slug":"/de-de/guides/openapi-import","title":"Import aus OpenAPI / Swagger"}}},{"node":{"fields":{"slug":"/de-de/guides/monitoring-as-code","title":"Monitoring as Code"}}},{"node":{"fields":{"slug":"/de-de/guides/reusable-snippets","title":"Wiederverwendbare Snippets"}}},{"node":{"fields":{"slug":"/de-de/guides/setup-teardown-scripts","title":"Setup- und Teardown-Skripte"}}},{"node":{"fields":{"slug":"/de-de/guides/teams","title":"Teamverwaltung"}}},{"node":{"fields":{"slug":"/de-de/guides/external-reports/azure-app-insights-integration","title":"Azure App Insights-Integration"}}},{"node":{"fields":{"slug":"/de-de/guides/jmeter-load-testing/downloading-jmx-csv-files","title":"Herunterladen von .JMX- und .CSV-Dateien in LoadFocus"}}},{"node":{"fields":{"slug":"/de-de/guides/monitor-website-performance/alert-configuration","title":"Alert-Konfiguration"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/adding-notes-to-results","title":"Notizen zu Testergebnissen hinzufügen"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring/alert-channels","title":"Benachrichtigungskanäle"}}},{"node":{"fields":{"slug":"/de-de/guides/external-reports/datadog-integration","title":"Datadog-Integration"}}},{"node":{"fields":{"slug":"/de-de/guides/jmeter-load-testing/how-to-run-new-apache-jmeter-load-test","title":"So führen Sie einen neuen Apache JMeter-Lasttest durch"}}},{"node":{"fields":{"slug":"/de-de/guides/k6-load-testing/analyzing-k6-test-results","title":"Analyse der k6 Lasttest-Ergebnisse"}}},{"node":{"fields":{"slug":"/de-de/guides/k6-load-testing/how-to-run-k6-load-test","title":"So führen Sie einen neuen k6 Lasttest durch"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/ai-credits","title":"AI Credits"}}},{"node":{"fields":{"slug":"/de-de/guides/monitor-website-performance/alert-metrics","title":"Alert-Metriken"}}},{"node":{"fields":{"slug":"/de-de/guides/external-reports/opentelemetry-integration","title":"OpenTelemetry (OTLP) Integration"}}},{"node":{"fields":{"slug":"/de-de/guides/k6-load-testing/import-to-k6-from-curl-har-postman-openapi","title":"cURL, HAR, Postman oder OpenAPI in einen k6-Test importieren"}}},{"node":{"fields":{"slug":"/de-de/guides/monitor-website-performance/core-web-vitals-competitor-comparison","title":"Core Web Vitals Wettbewerbervergleich"}}},{"node":{"fields":{"slug":"/de-de/guides/jmeter-load-testing/import-to-jmeter-from-curl-har-postman-openapi","title":"cURL, HAR, Postman oder OpenAPI in einen JMeter-Test importieren"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring/api-check-results","title":"API-Prüfergebnisse verstehen"}}},{"node":{"fields":{"slug":"/de-de/guides/k6-load-testing/uploading-k6-scripts","title":"k6 Skripte und Datendateien hochladen"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/authorization-code-grant-type-oauth-2-0","title":"Authorization Code Grant Type in OAuth 2.0"}}},{"node":{"fields":{"slug":"/de-de/guides/monitor-website-performance/core-web-vitals-metrics","title":"Was sind die Core Web Vitals?"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring/browser-checks","title":"Browser Checks"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/analyzing-load-test-results","title":"So prüfen Sie Lasttestergebnisse"}}},{"node":{"fields":{"slug":"/de-de/guides/jmeter-load-testing/jmeter-integration-ci-cd","title":"Lasttest-API-Integration"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/baseline-comparison-between-load-tests","title":"Baseline-Vergleich zwischen Lasttests"}}},{"node":{"fields":{"slug":"/de-de/guides/monitor-website-performance/getting-started","title":"Erste Schritte"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring/check-groups","title":"Prüfungsgruppen"}}},{"node":{"fields":{"slug":"/de-de/guides/jmeter-load-testing/load-generators-hardware-infrastructure-jmeter","title":"Welche Hardwareressourcen sind meinem Konto für Lastgeneratoren zugewiesen?"}}},{"node":{"fields":{"slug":"/de-de/guides/monitor-website-performance/how-to-create-new-alert","title":"Neuen Alert erstellen"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/client-credentials-grant-type-oauth-2-0","title":"Client Credentials Grant Type in OAuth 2.0"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring/check-retries-and-alert-thresholds","title":"Wiederholungsversuche und Alarmschwellen"}}},{"node":{"fields":{"slug":"/de-de/guides/jmeter-load-testing/load-testing-anomalies","title":"Lasttest-Anomalien"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/common-http-error-codes","title":"Häufige HTTP-Fehlerstatuscodes"}}},{"node":{"fields":{"slug":"/de-de/guides/monitor-website-performance/how-to-run-new-website-performance-test","title":"Neuen Website-Performance-Test erstellen"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring/custom-domain-status-page","title":"So fügen Sie Ihrer Statusseite eine eigene Domain hinzu"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/crafting-perfect-test-names","title":"Perfekte Testnamen erstellen"}}},{"node":{"fields":{"slug":"/de-de/guides/jmeter-load-testing/load-testing-engine-health-monitoring","title":"Engine-Zustandsüberwachung"}}},{"node":{"fields":{"slug":"/de-de/guides/monitor-website-performance/http-authentication","title":"HTTP-Authentifizierung"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring/dashboards","title":"Dashboards"}}},{"node":{"fields":{"slug":"/de-de/guides/monitor-website-performance/largest-contentful-paint","title":"Largest Contentful Paint (LCP)"}}},{"node":{"fields":{"slug":"/de-de/guides/jmeter-load-testing/load-testing-error-analysis","title":"Fehleranalyse"}}},{"node":{"fields":{"slug":"/de-de/guides/jmeter-load-testing/load-testing-insights","title":"Lasttest-Erkenntnisse"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/decoding-average-response-times","title":"Durchschnittliche Antwortzeit entschlüsseln"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring/dns-monitors","title":"DNS-Monitore"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/deep-dive-samples-in-load-testing","title":"Was sind Samples bei Lasttests?"}}},{"node":{"fields":{"slug":"/de-de/guides/jmeter-load-testing/load-testing-jtl-file-analysis","title":"Logs & JTL-Dateianalyse"}}},{"node":{"fields":{"slug":"/de-de/guides/monitor-website-performance/lighthouse-opportunities","title":"Lighthouse Opportunities"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/demo","title":"Demo"}}},{"node":{"fields":{"slug":"/de-de/guides/monitor-website-performance/pdf-report-branding","title":"Gebrandete PDF-Berichte"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring/incident-management","title":"Incident-Management"}}},{"node":{"fields":{"slug":"/de-de/guides/jmeter-load-testing/load-testing-jtl-jmeter-log-file-analysis","title":"JMeter-Logdateianalyse"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/end-time-in-load-testing","title":"Die Bedeutung der 'Endzeit' bei Lasttests verstehen"}}},{"node":{"fields":{"slug":"/de-de/guides/monitor-website-performance/performance-budgets","title":"Performance Budgets & Alerts"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring/maintenance-windows","title":"Wartungsfenster"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring/heartbeat-monitors","title":"Heartbeat-Monitore (Cron-Jobs)"}}},{"node":{"fields":{"slug":"/de-de/guides/jmeter-load-testing/load-testing-timeline-analysis","title":"Zeitleisten-Ansicht"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/erros-and-reponse-codes","title":"Fehler und Antwortcodes"}}},{"node":{"fields":{"slug":"/de-de/guides/monitor-website-performance/real-user-field-data","title":"Echte Nutzer-Feld-Daten (CrUX)"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring/multistep-api-checks","title":"Mehrstufige API-Prüfungen"}}},{"node":{"fields":{"slug":"/de-de/guides/monitor-website-performance/sitemap-import","title":"Sitemap-Import"}}},{"node":{"fields":{"slug":"/de-de/guides/jmeter-load-testing/uploading-jmeter-files-step-by-step-guide","title":"JMeter-Dateien auf LoadFocus hochladen: Eine Schritt-für-Schritt-Anleitung"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/geographical-test-location-in-load-testing","title":"Geografischer Teststandort bei Lasttests"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/getting-started","title":"Erste Schritte"}}},{"node":{"fields":{"slug":"/de-de/guides/jmeter-load-testing/using-multiple-csv-files-with-jmeter-engines","title":"Verwendung mehrerer CSV-Dateien mit JMeter-Engines in LoadFocus"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/granularity-in-load-test-results-and-charts","title":"Granularität in Lasttestergebnissen und Diagrammanzeige"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring/new-api-check","title":"So erstellen Sie eine neue API-Prüfung"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/headers-and-manage-presets","title":"Header und Header-Vorlagen"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring/sla-slo-reports","title":"SLA- & SLO-Uptime-Berichte"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/how-to-run-new-load-test","title":"So führen Sie einen neuen Lasttest durch"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring/ssl-certificate-monitoring","title":"SSL-Zertifikatsüberwachung"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring/snippets","title":"Snippets"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/how-to-url-query-parameters","title":"Query-Parameter"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring/status-pages","title":"Erstellen Sie eine öffentliche Statusseite für Ihre Monitore"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring/tcp-monitors","title":"TCP-Port-Monitore"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/http-methods-overview-load-testing","title":"HTTP-Methoden: Ein Überblick"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/implicit-grant-type-oauth-2-0","title":"Implicit Grant Type in OAuth 2.0"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring/variables","title":"Variablen"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/load-generators-hardware-infrastructure","title":"Welche Hardwareressourcen sind meinem Konto für Lastgeneratoren zugewiesen?"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/page-speed-under-load-trends","title":"Page Speed Under Load Trends"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/load-test-result-ai-analysis","title":"KI-Analyse von Lasttestergebnissen"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/page-speed-under-load","title":"Seitengeschwindigkeit unter Last"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/pass-fail-thresholds","title":"Pass/Fail-Schwellenwerte"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/performance-trend-load-test-results","title":"Performance-Trend"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/password-credentials-grant-type-oauth-2-0","title":"Password Credentials Grant Type in OAuth 2.0"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/release-tags-and-run-annotations","title":"Release-Tags und Run-Annotationen"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/refresh-token-grant-type-oauth-2-0","title":"Refresh Token Grant Type in OAuth 2.0"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/share-load-test-reports","title":"Lasttest-Berichte teilen"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/start-time-in-load-testing","title":"Die Bedeutung der Startzeit bei Lasttests verstehen"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/scheduled-load-tests","title":"Geplante Lasttests"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/use-cases","title":"Anwendungsfälle"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/using-cookies","title":"Verwendung von Cookies"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/what-are-iterations-load-testing","title":"Iterationen bei Lasttests meistern: Ein tiefer Einblick"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/what-are-virtual-users-load-testing","title":"Was sind virtuelle Benutzer bei Lasttests?"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/what-is-delay-when-running-a-load-test","title":"Was ist Verzögerung bei der Durchführung eines Lasttests?"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/what-is-duration-in-load-testing","title":"Was ist die Dauer bei Lasttests?"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/what-is-grant-type","title":"Was ist ein Grant Type?"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/what-is-ramp-up-steps-in-load-testing","title":"Was sind Hochlaufschritte bei Lasttests?"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/what-is-oauth-2-0-authorization","title":"OAuth 2.0 Autorisierung"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/what-is-ramp-up-time-in-load-testing","title":"Was ist die Hochlaufzeit bei Lasttests?"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/what-is-test-run-id","title":"Was ist eine Testlauf-ID?"}}},{"node":{"fields":{"slug":"/de-de/guides/load-testing/white-label-report-branding","title":"Gebrandete PDF-Berichte"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring/alert-channels/discord","title":"Discord-Warnungen"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring/new-api-check/activate-deactivate","title":"Aktivieren/Deaktivieren"}}},{"node":{"fields":{"slug":"/de-de/guides/jmeter-load-testing/jmeter-integration-ci-cd/azure-devops","title":"Azure DevOps"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring/alert-channels/email","title":"Email-Warnungen"}}},{"node":{"fields":{"slug":"/de-de/guides/jmeter-load-testing/jmeter-integration-ci-cd/circleci","title":"CircleCI"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring/new-api-check/alert-channels","title":"Benachrichtigungskanäle"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring/alert-channels/microsoft-teams","title":"Microsoft-Teams-Warnungen"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring/new-api-check/assertions","title":"Assertions"}}},{"node":{"fields":{"slug":"/de-de/guides/jmeter-load-testing/jmeter-integration-ci-cd/github-actions","title":"GitHub Actions"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring/alert-channels/opsgenie","title":"Opsgenie-Warnungen"}}},{"node":{"fields":{"slug":"/de-de/guides/jmeter-load-testing/jmeter-integration-ci-cd/gitlab-ci-cd","title":"GitLab CI/CD"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring/new-api-check/frequency","title":"Häufigkeit"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring/alert-channels/pagerduty","title":"PagerDuty-Warnungen"}}},{"node":{"fields":{"slug":"/de-de/guides/jmeter-load-testing/jmeter-integration-ci-cd/jenkins","title":"Jenkins"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring/new-api-check/friendly-check-name","title":"Benutzerfreundlicher Prüfungsname"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring/alert-channels/slack","title":"Slack-Warnungen"}}},{"node":{"fields":{"slug":"/de-de/guides/jmeter-load-testing/jmeter-integration-ci-cd/overview","title":"Integration des JMeter API Clients mit CI/CD-Pipelines"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring/new-api-check/locations","title":"Standorte"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring/alert-channels/webhook","title":"Webhook-Warnungen"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring/new-api-check/mute-unmute","title":"Stummschalten/Entstummschalten"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring/new-api-check/request-preview","title":"Anfragevorschau"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring/new-api-check/request-configuration","title":"Anfragekonfiguration"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring/new-api-check/retries","title":"Wiederholungen vor Benachrichtigung"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring/new-api-check/response-time-limits","title":"Antwortzeit-Limits"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring/new-api-check/save-run","title":"Speichern und Ausführen"}}},{"node":{"fields":{"slug":"/de-de/guides/api-monitoring/new-api-check/webhook-channels","title":"Webhook-Kanal"}}}]}},"pageContext":{"id":"967aa61a-87ff-5dca-bdde-942e30ea8cc0","locale":"de-DE"}},"staticQueryHashes":["361965504","361965504","417421954","417421954","445494767","445494767"]}