{
    "componentChunkName": "component---node-modules-shenhh-smooth-doc-src-templates-doc-js",
    "path": "/docs/languages/obi/",
    "result": {"data":{"mdx":{"fields":{"pageType":"doc","title":"OBI - eBPF 零代码接入指南","editLink":"https://gitlab.corp.youdao.com/DevOPS/apm/docs/edit/master/pages/docs/languages/obi.mdx"},"body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"OBI - eBPF 零代码接入指南\",\n  \"section\": \"语言接入指南\",\n  \"slug\": \"/docs/languages/obi/\",\n  \"order\": 0\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\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"obi---opentelemetry-ebpf-零代码接入指南\"\n  }, mdx(\"a\", {\n    parentName: \"h1\",\n    \"href\": \"#obi---opentelemetry-ebpf-%E9%9B%B6%E4%BB%A3%E7%A0%81%E6%8E%A5%E5%85%A5%E6%8C%87%E5%8D%97\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"OBI - OpenTelemetry eBPF \\u96F6\\u4EE3\\u7801\\u63A5\\u5165\\u6307\\u5357\"), mdx(\"p\", null, \"\\u672C\\u6587\\u6863\\u63D0\\u4F9B OpenTelemetry eBPF Instrumentation (OBI) \\u7684\\u5B8C\\u6574\\u63A5\\u5165\\u6307\\u5357\\uFF0C\\u8FD9\\u662F\\u4E00\\u4E2A\\u57FA\\u4E8E eBPF \\u6280\\u672F\\u7684\\u96F6\\u4EE3\\u7801\\u81EA\\u52A8\\u57CB\\u70B9\\u5DE5\\u5177\\uFF0C\\u652F\\u6301\\u591A\\u79CD\\u7F16\\u7A0B\\u8BED\\u8A00\\u7684\\u5E94\\u7528\\u7A0B\\u5E8F\\u76D1\\u63A7\\u3002\"), mdx(\"h2\", {\n    \"id\": \"目录\"\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#%E7%9B%AE%E5%BD%95\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u76EE\\u5F55\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"#%E4%BB%80%E4%B9%88%E6%98%AF-obi\"\n  }, \"\\u4EC0\\u4E48\\u662F OBI\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"#%E6%A0%B8%E5%BF%83%E7%89%B9%E6%80%A7\"\n  }, \"\\u6838\\u5FC3\\u7279\\u6027\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"#%E4%B8%8E%E4%BC%A0%E7%BB%9F%E6%96%B9%E5%BC%8F%E5%AF%B9%E6%AF%94\"\n  }, \"\\u4E0E\\u4F20\\u7EDF\\u65B9\\u5F0F\\u5BF9\\u6BD4\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"#%E9%80%82%E7%94%A8%E5%9C%BA%E6%99%AF\"\n  }, \"\\u9002\\u7528\\u573A\\u666F\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"#%E7%B3%BB%E7%BB%9F%E8%A6%81%E6%B1%82\"\n  }, \"\\u7CFB\\u7EDF\\u8981\\u6C42\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"#%E5%85%BC%E5%AE%B9%E6%80%A7\"\n  }, \"\\u517C\\u5BB9\\u6027\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"#%E9%99%90%E5%88%B6%E4%B8%8E%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9\"\n  }, \"\\u9650\\u5236\\u4E0E\\u6CE8\\u610F\\u4E8B\\u9879\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"#%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B\"\n  }, \"\\u5FEB\\u901F\\u5F00\\u59CB\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"#%E8%AF%A6%E7%BB%86%E9%85%8D%E7%BD%AE\"\n  }, \"\\u8BE6\\u7EC6\\u914D\\u7F6E\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"#%E7%BD%91%E7%BB%9C%E5%8F%AF%E8%A7%82%E6%B5%8B%E6%80%A7\"\n  }, \"\\u7F51\\u7EDC\\u53EF\\u89C2\\u6D4B\\u6027\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"#%E5%88%86%E5%B8%83%E5%BC%8F%E8%BF%BD%E8%B8%AA\"\n  }, \"\\u5206\\u5E03\\u5F0F\\u8FFD\\u8E2A\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"#%E5%AE%89%E5%85%A8%E6%80%A7\"\n  }, \"\\u5B89\\u5168\\u6027\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"#%E9%AB%98%E7%BA%A7%E4%B8%BB%E9%A2%98\"\n  }, \"\\u9AD8\\u7EA7\\u4E3B\\u9898\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"#%E5%AE%9E%E6%88%98%E7%A4%BA%E4%BE%8B\"\n  }, \"\\u5B9E\\u6218\\u793A\\u4F8B\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"#%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5\"\n  }, \"\\u6700\\u4F73\\u5B9E\\u8DF5\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"#%E6%95%85%E9%9A%9C%E6%8E%92%E6%9F%A5\"\n  }, \"\\u6545\\u969C\\u6392\\u67E5\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"#%E4%B8%8B%E4%B8%80%E6%AD%A5\"\n  }, \"\\u4E0B\\u4E00\\u6B65\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"#%E5%8F%82%E8%80%83%E8%B5%84%E6%BA%90\"\n  }, \"\\u53C2\\u8003\\u8D44\\u6E90\"), \" \")), mdx(\"hr\", null), mdx(\"h2\", {\n    \"id\": \"什么是-obi\"\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#%E4%BB%80%E4%B9%88%E6%98%AF-obi\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u4EC0\\u4E48\\u662F OBI\"), mdx(\"p\", null, \"OpenTelemetry eBPF Instrumentation (OBI) \\u662F\\u4E00\\u4E2A\\u9769\\u547D\\u6027\\u7684\\u81EA\\u52A8\\u57CB\\u70B9\\u5DE5\\u5177\\uFF0C\\u5B83\\u4F7F\\u7528 \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"eBPF (extended Berkeley Packet Filter)\"), \" \\u6280\\u672F\\u5B9E\\u73B0\\u96F6\\u4FB5\\u5165\\u7684\\u5E94\\u7528\\u7A0B\\u5E8F\\u76D1\\u63A7\\u3002\\u4E0E\\u4F20\\u7EDF\\u7684 APM \\u89E3\\u51B3\\u65B9\\u6848\\u4E0D\\u540C\\uFF0COBI \\u53EF\\u4EE5\\u5728\", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u4E0D\\u4FEE\\u6539\\u5E94\\u7528\\u4EE3\\u7801\\u3001\\u4E0D\\u91CD\\u542F\\u670D\\u52A1\\u3001\\u4E0D\\u5B89\\u88C5\\u8BED\\u8A00 SDK\"), \" \\u7684\\u60C5\\u51B5\\u4E0B\\uFF0C\\u81EA\\u52A8\\u6355\\u83B7\\u5206\\u5E03\\u5F0F\\u8FFD\\u8E2A\\u6570\\u636E\\u548C\\u6027\\u80FD\\u6307\\u6807\\u3002\"), mdx(\"h3\", {\n    \"id\": \"ebpf-技术简介\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#ebpf-%E6%8A%80%E6%9C%AF%E7%AE%80%E4%BB%8B\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"eBPF \\u6280\\u672F\\u7B80\\u4ECB\"), mdx(\"p\", null, \"eBPF \\u662F\\u4E00\\u9879\\u9769\\u547D\\u6027\\u7684 Linux \\u5185\\u6838\\u6280\\u672F\\uFF0C\\u5141\\u8BB8\\u5728\\u5185\\u6838\\u7A7A\\u95F4\\u8FD0\\u884C\\u6C99\\u7BB1\\u5316\\u7684\\u7A0B\\u5E8F\\uFF0C\\u65E0\\u9700\\u4FEE\\u6539\\u5185\\u6838\\u6E90\\u7801\\u6216\\u52A0\\u8F7D\\u5185\\u6838\\u6A21\\u5757\\u3002OBI \\u5229\\u7528 eBPF \\u7684\\u5F3A\\u5927\\u80FD\\u529B\\uFF1A\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u5185\\u6838\\u7EA7\\u76D1\\u63A7\"), \"\\uFF1A\\u5728\\u64CD\\u4F5C\\u7CFB\\u7EDF\\u5185\\u6838\\u5C42\\u9762\\u62E6\\u622A\\u548C\\u5206\\u6790\\u5E94\\u7528\\u7A0B\\u5E8F\\u7684\\u7F51\\u7EDC\\u8C03\\u7528\\u3001\\u7CFB\\u7EDF\\u8C03\\u7528\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u96F6\\u5F00\\u9500\\u57CB\\u70B9\"), \"\\uFF1AeBPF \\u7A0B\\u5E8F\\u7ECF\\u8FC7 JIT \\u7F16\\u8BD1\\uFF0C\\u6267\\u884C\\u6548\\u7387\\u63A5\\u8FD1\\u539F\\u751F\\u4EE3\\u7801\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u5B89\\u5168\\u9694\\u79BB\"), \"\\uFF1AeBPF \\u7A0B\\u5E8F\\u5728\\u5185\\u6838\\u9A8C\\u8BC1\\u5668\\u7684\\u4FDD\\u62A4\\u4E0B\\u8FD0\\u884C\\uFF0C\\u786E\\u4FDD\\u7CFB\\u7EDF\\u5B89\\u5168\\u6027\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u52A8\\u6001\\u52A0\\u8F7D\"), \"\\uFF1A\\u65E0\\u9700\\u91CD\\u542F\\u5E94\\u7528\\u6216\\u4FEE\\u6539\\u4EE3\\u7801\\uFF0C\\u5B9E\\u65F6\\u542F\\u7528\\u548C\\u7981\\u7528\\u76D1\\u63A7\")), mdx(\"h3\", {\n    \"id\": \"obi-的工作原理\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#obi-%E7%9A%84%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"OBI \\u7684\\u5DE5\\u4F5C\\u539F\\u7406\"), mdx(\"p\", null, \"OBI \\u901A\\u8FC7\\u4EE5\\u4E0B\\u65B9\\u5F0F\\u5B9E\\u73B0\\u81EA\\u52A8\\u57CB\\u70B9\\uFF1A\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u8FDB\\u7A0B\\u53D1\\u73B0\"), \"\\uFF1A\\u81EA\\u52A8\\u626B\\u63CF\\u7CFB\\u7EDF\\u4E2D\\u8FD0\\u884C\\u7684\\u8FDB\\u7A0B\\uFF0C\\u8BC6\\u522B\\u9700\\u8981\\u76D1\\u63A7\\u7684\\u670D\\u52A1\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"eBPF \\u63A2\\u9488\\u6CE8\\u5165\"), \"\\uFF1A\\u5C06 eBPF \\u7A0B\\u5E8F\\u6CE8\\u5165\\u5230\\u5185\\u6838\\uFF0C\\u62E6\\u622A\\u7F51\\u7EDC\\u7CFB\\u7EDF\\u8C03\\u7528\\uFF08\\u5982 \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"read\"), \"\\u3001\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"write\"), \"\\u3001\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"sendto\"), \"\\u3001\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"recvfrom\"), \"\\uFF09\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u534F\\u8BAE\\u89E3\\u6790\"), \"\\uFF1A\\u5728\\u5185\\u6838\\u7A7A\\u95F4\\u89E3\\u6790 HTTP\\u3001gRPC \\u7B49\\u5E94\\u7528\\u5C42\\u534F\\u8BAE\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Span \\u751F\\u6210\"), \"\\uFF1A\\u6839\\u636E\\u8BF7\\u6C42/\\u54CD\\u5E94\\u81EA\\u52A8\\u751F\\u6210\\u5206\\u5E03\\u5F0F\\u8FFD\\u8E2A Span\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u4E0A\\u4E0B\\u6587\\u4F20\\u64AD\"), \"\\uFF1A\\u81EA\\u52A8\\u63D0\\u53D6\\u548C\\u6CE8\\u5165 Trace Context\\uFF08W3C TraceContext\\u3001B3 \\u7B49\\uFF09\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u6570\\u636E\\u5BFC\\u51FA\"), \"\\uFF1A\\u901A\\u8FC7 OTLP \\u534F\\u8BAE\\u5C06 Traces \\u548C Metrics \\u53D1\\u9001\\u5230\\u540E\\u7AEF\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"\\u250C\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2510\\n\\u2502                    \\u5E94\\u7528\\u7A0B\\u5E8F\\uFF08\\u65E0\\u9700\\u4FEE\\u6539\\uFF09                        \\u2502\\n\\u2502  \\u250C\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2510  \\u250C\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2510  \\u250C\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2510  \\u250C\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2510   \\u2502\\n\\u2502  \\u2502  Go App  \\u2502  \\u2502Java App  \\u2502  \\u2502Python App\\u2502  \\u2502 Node.js  \\u2502   \\u2502\\n\\u2502  \\u2514\\u2500\\u2500\\u2500\\u2500\\u252C\\u2500\\u2500\\u2500\\u2500\\u2500\\u2518  \\u2514\\u2500\\u2500\\u2500\\u2500\\u252C\\u2500\\u2500\\u2500\\u2500\\u2500\\u2518  \\u2514\\u2500\\u2500\\u2500\\u2500\\u252C\\u2500\\u2500\\u2500\\u2500\\u2500\\u2518  \\u2514\\u2500\\u2500\\u2500\\u2500\\u252C\\u2500\\u2500\\u2500\\u2500\\u2500\\u2518   \\u2502\\n\\u2514\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u253C\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u253C\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u253C\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u253C\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2518\\n        \\u2502             \\u2502              \\u2502             \\u2502\\n        \\u2514\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2534\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2534\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2518\\n                      \\u2502 \\u7F51\\u7EDC\\u7CFB\\u7EDF\\u8C03\\u7528\\n        \\u250C\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u25BC\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2510\\n        \\u2502         Linux \\u5185\\u6838 + eBPF               \\u2502\\n        \\u2502  \\u250C\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2510    \\u2502\\n        \\u2502  \\u2502   OBI eBPF \\u63A2\\u9488                \\u2502    \\u2502\\n        \\u2502  \\u2502  - HTTP/gRPC \\u534F\\u8BAE\\u89E3\\u6790          \\u2502    \\u2502\\n        \\u2502  \\u2502  - Trace Context \\u4F20\\u64AD          \\u2502    \\u2502\\n        \\u2502  \\u2502  - \\u6570\\u636E\\u5E93\\u67E5\\u8BE2\\u6355\\u83B7              \\u2502    \\u2502\\n        \\u2502  \\u2502  - TLS/SSL \\u6D41\\u91CF\\u62E6\\u622A            \\u2502    \\u2502\\n        \\u2502  \\u2514\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2518    \\u2502\\n        \\u2514\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u252C\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2518\\n                      \\u2502 OTLP\\n        \\u250C\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u25BC\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2510\\n        \\u2502         Uptrace / Collector            \\u2502\\n        \\u2502   uptrace-grpc.yodao.cn:4317           \\u2502\\n        \\u2514\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2518\\n\")), mdx(\"hr\", null), mdx(\"h2\", {\n    \"id\": \"核心特性\"\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#%E6%A0%B8%E5%BF%83%E7%89%B9%E6%80%A7\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u6838\\u5FC3\\u7279\\u6027\"), mdx(\"h3\", {\n    \"id\": \"1-广泛的语言支持\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#1-%E5%B9%BF%E6%B3%9B%E7%9A%84%E8%AF%AD%E8%A8%80%E6%94%AF%E6%8C%81\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"1. \\u5E7F\\u6CDB\\u7684\\u8BED\\u8A00\\u652F\\u6301\"), mdx(\"p\", null, \"OBI \\u652F\\u6301 \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"9 \\u79CD\\u4E3B\\u6D41\\u7F16\\u7A0B\\u8BED\\u8A00\"), \"\\uFF0C\\u65E0\\u9700\\u5B89\\u88C5\\u4EFB\\u4F55\\u8BED\\u8A00\\u7279\\u5B9A\\u7684 SDK\\uFF1A\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u8BED\\u8A00\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u652F\\u6301\\u7248\\u672C\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"HTTP\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"gRPC\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u6570\\u636E\\u5E93\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"TLS\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Go\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"1.17+\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Java\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"JDK 8+\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \".NET\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \".NET Core 3.1+\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Python\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"3.7+\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Node.js\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"14+\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Ruby\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"2.7+\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Rust\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"1.60+\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"C/C++\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u4EFB\\u610F\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705\")))), mdx(\"h3\", {\n    \"id\": \"2-零代码接入\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#2-%E9%9B%B6%E4%BB%A3%E7%A0%81%E6%8E%A5%E5%85%A5\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"2. \\u96F6\\u4EE3\\u7801\\u63A5\\u5165\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u2705 \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u65E0\\u9700\\u4FEE\\u6539\\u5E94\\u7528\\u4EE3\\u7801\"), \"\\uFF1A\\u4E0D\\u9700\\u8981\\u6DFB\\u52A0\\u4EFB\\u4F55\\u57CB\\u70B9\\u4EE3\\u7801\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u2705 \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u65E0\\u9700\\u5B89\\u88C5 SDK\"), \"\\uFF1A\\u4E0D\\u9700\\u8981\\u5B89\\u88C5\\u8BED\\u8A00\\u7279\\u5B9A\\u7684 OpenTelemetry SDK\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u2705 \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u65E0\\u9700\\u91CD\\u542F\\u670D\\u52A1\"), \"\\uFF1A\\u53EF\\u4EE5\\u5728\\u8FD0\\u884C\\u65F6\\u52A8\\u6001\\u542F\\u7528\\u76D1\\u63A7\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u2705 \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u65E0\\u9700\\u5BB9\\u5668\\u91CD\\u6784\"), \"\\uFF1A\\u53EF\\u4EE5\\u76D1\\u63A7\\u73B0\\u6709\\u5BB9\\u5668\\uFF0C\\u65E0\\u9700\\u91CD\\u65B0\\u6784\\u5EFA\\u955C\\u50CF\")), mdx(\"h3\", {\n    \"id\": \"3-高效的性能\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#3-%E9%AB%98%E6%95%88%E7%9A%84%E6%80%A7%E8%83%BD\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"3. \\u9AD8\\u6548\\u7684\\u6027\\u80FD\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u4F4E CPU \\u5F00\\u9500\"), \"\\uFF1AeBPF \\u7A0B\\u5E8F\\u5728\\u5185\\u6838\\u7A7A\\u95F4\\u8FD0\\u884C\\uFF0C\\u7ECF\\u8FC7 JIT \\u7F16\\u8BD1\\uFF0C\\u5F00\\u9500 < 1%\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u4F4E\\u5185\\u5B58\\u5360\\u7528\"), \"\\uFF1A\\u5178\\u578B\\u573A\\u666F\\u4E0B\\u5185\\u5B58\\u5360\\u7528 < 100MB\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u667A\\u80FD\\u91C7\\u6837\"), \"\\uFF1A\\u652F\\u6301\\u591A\\u79CD\\u91C7\\u6837\\u7B56\\u7565\\uFF0C\\u964D\\u4F4E\\u6570\\u636E\\u91CF\\u548C\\u6210\\u672C\")), mdx(\"h3\", {\n    \"id\": \"4-分布式追踪\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#4-%E5%88%86%E5%B8%83%E5%BC%8F%E8%BF%BD%E8%B8%AA\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"4. \\u5206\\u5E03\\u5F0F\\u8FFD\\u8E2A\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u81EA\\u52A8 Span \\u751F\\u6210\"), \"\\uFF1A\\u4E3A\\u6BCF\\u4E2A HTTP/gRPC \\u8BF7\\u6C42\\u81EA\\u52A8\\u521B\\u5EFA Span\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u4E0A\\u4E0B\\u6587\\u4F20\\u64AD\"), \"\\uFF1A\\u81EA\\u52A8\\u63D0\\u53D6\\u548C\\u6CE8\\u5165 W3C TraceContext\\u3001B3\\u3001Jaeger \\u7B49\\u4F20\\u64AD\\u534F\\u8BAE\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u670D\\u52A1\\u62D3\\u6251\"), \"\\uFF1A\\u81EA\\u52A8\\u6784\\u5EFA\\u670D\\u52A1\\u4F9D\\u8D56\\u5173\\u7CFB\\u56FE\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u8C03\\u7528\\u94FE\\u8DEF\"), \"\\uFF1A\\u5B8C\\u6574\\u7684\\u7AEF\\u5230\\u7AEF\\u8BF7\\u6C42\\u94FE\\u8DEF\\u8FFD\\u8E2A\")), mdx(\"h3\", {\n    \"id\": \"5-kubernetes-原生支持\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#5-kubernetes-%E5%8E%9F%E7%94%9F%E6%94%AF%E6%8C%81\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"5. Kubernetes \\u539F\\u751F\\u652F\\u6301\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"DaemonSet \\u90E8\\u7F72\"), \"\\uFF1A\\u4E00\\u6B21\\u90E8\\u7F72\\uFF0C\\u76D1\\u63A7\\u6574\\u4E2A\\u96C6\\u7FA4\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u81EA\\u52A8\\u670D\\u52A1\\u53D1\\u73B0\"), \"\\uFF1A\\u81EA\\u52A8\\u53D1\\u73B0 Pod \\u548C\\u5BB9\\u5668\\u4E2D\\u7684\\u670D\\u52A1\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Pod \\u6CE8\\u89E3\\u914D\\u7F6E\"), \"\\uFF1A\\u652F\\u6301\\u901A\\u8FC7 Annotation \\u914D\\u7F6E\\u76D1\\u63A7\\u7B56\\u7565\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Namespace \\u9694\\u79BB\"), \"\\uFF1A\\u652F\\u6301\\u6309\\u547D\\u540D\\u7A7A\\u95F4\\u8FC7\\u6EE4\\u548C\\u76D1\\u63A7\")), mdx(\"h3\", {\n    \"id\": \"6-tlsssl-可见性\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#6-tlsssl-%E5%8F%AF%E8%A7%81%E6%80%A7\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"6. TLS/SSL \\u53EF\\u89C1\\u6027\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u52A0\\u5BC6\\u6D41\\u91CF\\u76D1\\u63A7\"), \"\\uFF1A\\u65E0\\u9700\\u89E3\\u5BC6\\u5373\\u53EF\\u76D1\\u63A7 HTTPS\\u3001gRPC over TLS \\u6D41\\u91CF\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u96F6\\u914D\\u7F6E\"), \"\\uFF1A\\u81EA\\u52A8\\u8BC6\\u522B TLS \\u8FDE\\u63A5\\uFF0C\\u65E0\\u9700\\u63D0\\u4F9B\\u8BC1\\u4E66\\u6216\\u5BC6\\u94A5\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u534F\\u8BAE\\u652F\\u6301\"), \"\\uFF1A\\u652F\\u6301 TLS 1.2\\u3001TLS 1.3\")), mdx(\"h3\", {\n    \"id\": \"7-网络可观测性\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#7-%E7%BD%91%E7%BB%9C%E5%8F%AF%E8%A7%82%E6%B5%8B%E6%80%A7\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"7. \\u7F51\\u7EDC\\u53EF\\u89C2\\u6D4B\\u6027\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u70B9\\u5BF9\\u70B9\\u7F51\\u7EDC\\u6307\\u6807\"), \"\\uFF1A\\u76D1\\u63A7\\u670D\\u52A1\\u4E4B\\u95F4\\u7684\\u7F51\\u7EDC\\u6D41\\u91CF\\u3001\\u5EF6\\u8FDF\\u3001\\u9519\\u8BEF\\u7387\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u8DE8\\u53EF\\u7528\\u533A\\u6D41\\u91CF\\u5206\\u6790\"), \"\\uFF1A\\u8BC6\\u522B\\u548C\\u4F18\\u5316\\u8DE8 AZ \\u6D41\\u91CF\\uFF0C\\u964D\\u4F4E\\u4E91\\u6210\\u672C\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u7F51\\u7EDC\\u62D3\\u6251\"), \"\\uFF1A\\u53EF\\u89C6\\u5316\\u670D\\u52A1\\u4E4B\\u95F4\\u7684\\u7F51\\u7EDC\\u8FDE\\u63A5\")), mdx(\"h3\", {\n    \"id\": \"8-数据库追踪\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#8-%E6%95%B0%E6%8D%AE%E5%BA%93%E8%BF%BD%E8%B8%AA\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"8. \\u6570\\u636E\\u5E93\\u8FFD\\u8E2A\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u81EA\\u52A8\\u6570\\u636E\\u5E93\\u67E5\\u8BE2\\u6355\\u83B7\"), \"\\uFF1A\\u6355\\u83B7 SQL \\u67E5\\u8BE2\\u3001Redis \\u547D\\u4EE4\\u7B49\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u6162\\u67E5\\u8BE2\\u8BC6\\u522B\"), \"\\uFF1A\\u81EA\\u52A8\\u6807\\u8BB0\\u8D85\\u8FC7\\u9608\\u503C\\u7684\\u6570\\u636E\\u5E93\\u64CD\\u4F5C\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u8FDE\\u63A5\\u6C60\\u76D1\\u63A7\"), \"\\uFF1A\\u76D1\\u63A7\\u6570\\u636E\\u5E93\\u8FDE\\u63A5\\u6570\\u3001\\u8FDE\\u63A5\\u65F6\\u95F4\")), mdx(\"h3\", {\n    \"id\": \"9-协议支持\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#9-%E5%8D%8F%E8%AE%AE%E6%94%AF%E6%8C%81\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"9. \\u534F\\u8BAE\\u652F\\u6301\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"HTTP/HTTPS\"), \"\\uFF1AHTTP/1.0\\u3001HTTP/1.1\\u3001HTTP/2\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"gRPC\"), \"\\uFF1AgRPC\\u3001gRPC-Web\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Database\"), \"\\uFF1AMySQL\\u3001PostgreSQL\\u3001Redis\\uFF08\\u901A\\u8FC7\\u534F\\u8BAE\\u89E3\\u6790\\uFF09\")), mdx(\"h3\", {\n    \"id\": \"10-低基数指标\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#10-%E4%BD%8E%E5%9F%BA%E6%95%B0%E6%8C%87%E6%A0%87\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"10. \\u4F4E\\u57FA\\u6570\\u6307\\u6807\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Prometheus \\u517C\\u5BB9\"), \"\\uFF1A\\u5BFC\\u51FA\\u7B26\\u5408 Prometheus \\u547D\\u540D\\u89C4\\u8303\\u7684\\u6307\\u6807\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u57FA\\u6570\\u63A7\\u5236\"), \"\\uFF1A\\u667A\\u80FD\\u6807\\u7B7E\\u805A\\u5408\\uFF0C\\u907F\\u514D\\u57FA\\u6570\\u7206\\u70B8\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"RED \\u6307\\u6807\"), \"\\uFF1ARate\\uFF08\\u8BF7\\u6C42\\u901F\\u7387\\uFF09\\u3001Errors\\uFF08\\u9519\\u8BEF\\u7387\\uFF09\\u3001Duration\\uFF08\\u5EF6\\u8FDF\\uFF09\")), mdx(\"hr\", null), mdx(\"h2\", {\n    \"id\": \"与传统方式对比\"\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#%E4%B8%8E%E4%BC%A0%E7%BB%9F%E6%96%B9%E5%BC%8F%E5%AF%B9%E6%AF%94\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u4E0E\\u4F20\\u7EDF\\u65B9\\u5F0F\\u5BF9\\u6BD4\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u7279\\u6027\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"OBI (eBPF)\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u8BED\\u8A00 Agent\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"SDK \\u624B\\u52A8\\u57CB\\u70B9\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"\\u4EE3\\u7801\\u4FEE\\u6539\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u274C \\u4E0D\\u9700\\u8981\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u274C \\u4E0D\\u9700\\u8981\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705 \\u9700\\u8981\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"\\u91CD\\u542F\\u670D\\u52A1\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u274C \\u4E0D\\u9700\\u8981\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705 \\u9700\\u8981\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705 \\u9700\\u8981\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"\\u8BED\\u8A00\\u652F\\u6301\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"9 \\u79CD\\u8BED\\u8A00\\u7EDF\\u4E00\\u65B9\\u6848\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u9700\\u8981\\u6BCF\\u79CD\\u8BED\\u8A00\\u5355\\u72EC\\u914D\\u7F6E\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u9700\\u8981\\u6BCF\\u79CD\\u8BED\\u8A00\\u5355\\u72EC\\u5B9E\\u73B0\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"\\u6027\\u80FD\\u5F00\\u9500\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u6781\\u4F4E (<1%)\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u4F4E (1-5%)\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u4F4E (1-5%)\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"\\u90E8\\u7F72\\u590D\\u6742\\u5EA6\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u4F4E\\uFF08\\u4E00\\u6B21\\u90E8\\u7F72\\uFF0C\\u5168\\u5C40\\u751F\\u6548\\uFF09\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u4E2D\\uFF08\\u6BCF\\u4E2A\\u670D\\u52A1\\u914D\\u7F6E\\uFF09\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u9AD8\\uFF08\\u6BCF\\u4E2A\\u670D\\u52A1\\u5F00\\u53D1\\uFF09\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"\\u76D1\\u63A7\\u7C92\\u5EA6\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"HTTP/gRPC \\u4E8B\\u52A1\\u7EA7\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u65B9\\u6CD5\\u7EA7\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u81EA\\u5B9A\\u4E49\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"\\u81EA\\u5B9A\\u4E49\\u5C5E\\u6027\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u274C \\u6709\\u9650\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705 \\u652F\\u6301\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705 \\u5B8C\\u5168\\u652F\\u6301\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"\\u4E1A\\u52A1\\u6307\\u6807\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u274C \\u4E0D\\u652F\\u6301\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u26A0\\uFE0F \\u90E8\\u5206\\u652F\\u6301\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705 \\u5B8C\\u5168\\u652F\\u6301\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"TLS \\u652F\\u6301\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705 \\u65E0\\u9700\\u914D\\u7F6E\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705 \\u652F\\u6301\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705 \\u652F\\u6301\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"\\u7CFB\\u7EDF\\u8981\\u6C42\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Linux \\u5185\\u6838 5.8+\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u65E0\\u7279\\u6B8A\\u8981\\u6C42\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u65E0\\u7279\\u6B8A\\u8981\\u6C42\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"\\u9002\\u7528\\u573A\\u666F\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u5FEB\\u901F\\u542F\\u52A8\\u3001\\u9057\\u7559\\u7CFB\\u7EDF\\u3001\\u7F16\\u8BD1\\u8BED\\u8A00\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u751F\\u4EA7\\u73AF\\u5883\\u5B8C\\u6574\\u76D1\\u63A7\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u7CBE\\u7EC6\\u5316\\u76D1\\u63A7\\u3001\\u81EA\\u5B9A\\u4E49\\u4E1A\\u52A1\\u6307\\u6807\")))), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u5EFA\\u8BAE\"), \"\\uFF1A\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u5FEB\\u901F\\u542F\\u52A8\\u9636\\u6BB5\"), \"\\uFF1A\\u4F7F\\u7528 OBI \\u5FEB\\u901F\\u5B9E\\u73B0\\u5168\\u94FE\\u8DEF\\u8FFD\\u8E2A\\uFF0C\\u65E0\\u9700\\u4FEE\\u6539\\u4EE3\\u7801\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u751F\\u4EA7\\u73AF\\u5883\"), \"\\uFF1A\\u7ED3\\u5408\\u4F7F\\u7528 OBI + \\u8BED\\u8A00 Agent\\uFF0COBI \\u63D0\\u4F9B\\u57FA\\u7840\\u76D1\\u63A7\\uFF0CAgent \\u63D0\\u4F9B\\u7CBE\\u7EC6\\u5316\\u76D1\\u63A7\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u5173\\u952E\\u4E1A\\u52A1\"), \"\\uFF1A\\u4F7F\\u7528 SDK \\u624B\\u52A8\\u57CB\\u70B9\\uFF0C\\u5B9E\\u73B0\\u81EA\\u5B9A\\u4E49\\u4E1A\\u52A1\\u6307\\u6807\\u548C\\u6DF1\\u5EA6\\u5206\\u6790\")), mdx(\"hr\", null), mdx(\"h2\", {\n    \"id\": \"适用场景\"\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#%E9%80%82%E7%94%A8%E5%9C%BA%E6%99%AF\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u9002\\u7528\\u573A\\u666F\"), mdx(\"h3\", {\n    \"id\": \"1-快速启动分布式追踪\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#1-%E5%BF%AB%E9%80%9F%E5%90%AF%E5%8A%A8%E5%88%86%E5%B8%83%E5%BC%8F%E8%BF%BD%E8%B8%AA\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"1. \\u5FEB\\u901F\\u542F\\u52A8\\u5206\\u5E03\\u5F0F\\u8FFD\\u8E2A\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u573A\\u666F\"), \"\\uFF1A\\u60A8\\u7684\\u56E2\\u961F\\u521A\\u5F00\\u59CB\\u63A5\\u5165 OpenTelemetry\\uFF0C\\u9700\\u8981\\u5FEB\\u901F\\u770B\\u5230\\u6548\\u679C\\u3002\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u89E3\\u51B3\\u65B9\\u6848\"), \"\\uFF1A\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u4F7F\\u7528 OBI \\u5728 5 \\u5206\\u949F\\u5185\\u542F\\u52A8\\u5168\\u94FE\\u8DEF\\u8FFD\\u8E2A\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u65E0\\u9700\\u5B66\\u4E60\\u5404\\u8BED\\u8A00\\u7684 SDK \\u4F7F\\u7528\\u65B9\\u6CD5\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u65E0\\u9700\\u4FEE\\u6539\\u73B0\\u6709\\u4EE3\\u7801\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u793A\\u4F8B\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"# \\u4E00\\u884C\\u547D\\u4EE4\\u542F\\u52A8\\u76D1\\u63A7\\ndocker run -d --name obi --privileged --pid host \\\\\\n  -e OTEL_EXPORTER_OTLP_ENDPOINT=http://uptrace-grpc.yodao.cn:80 \\\\\\n  -e OTEL_EXPORTER_OTLP_HEADERS=uptrace-dsn=http://token@uptrace-grpc.yodao.cn/project \\\\\\n  grafana/beyla:latest\\n\")), mdx(\"h3\", {\n    \"id\": \"2-编译语言的自动埋点\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#2-%E7%BC%96%E8%AF%91%E8%AF%AD%E8%A8%80%E7%9A%84%E8%87%AA%E5%8A%A8%E5%9F%8B%E7%82%B9\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"2. \\u7F16\\u8BD1\\u8BED\\u8A00\\u7684\\u81EA\\u52A8\\u57CB\\u70B9\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u573A\\u666F\"), \"\\uFF1A\\u60A8\\u7684\\u5E94\\u7528\\u4F7F\\u7528 Go\\u3001Rust\\u3001C++ \\u7B49\\u7F16\\u8BD1\\u8BED\\u8A00\\uFF0C\\u624B\\u52A8\\u57CB\\u70B9\\u9700\\u8981\\u4FEE\\u6539\\u4EE3\\u7801\\u3001\\u91CD\\u65B0\\u7F16\\u8BD1\\u3001\\u91CD\\u65B0\\u90E8\\u7F72\\u3002\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u89E3\\u51B3\\u65B9\\u6848\"), \"\\uFF1A\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"OBI \\u53EF\\u4EE5\\u5728\\u4E0D\\u4FEE\\u6539\\u4EE3\\u7801\\u7684\\u60C5\\u51B5\\u4E0B\\u76D1\\u63A7\\u7F16\\u8BD1\\u8BED\\u8A00\\u5E94\\u7528\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u81EA\\u52A8\\u6355\\u83B7 HTTP\\u3001gRPC \\u8C03\\u7528\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u65E0\\u9700\\u91CD\\u65B0\\u7F16\\u8BD1\\u548C\\u90E8\\u7F72\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u9002\\u7528\\u8BED\\u8A00\"), \"\\uFF1A\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Go\\uFF08goroutine \\u53CB\\u597D\\uFF09\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Rust\\uFF08\\u96F6\\u6210\\u672C\\u62BD\\u8C61\\uFF09\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"C/C++\\uFF08\\u9057\\u7559\\u7CFB\\u7EDF\\uFF09\")), mdx(\"h3\", {\n    \"id\": \"3-遗留系统的可观测性改造\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#3-%E9%81%97%E7%95%99%E7%B3%BB%E7%BB%9F%E7%9A%84%E5%8F%AF%E8%A7%82%E6%B5%8B%E6%80%A7%E6%94%B9%E9%80%A0\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"3. \\u9057\\u7559\\u7CFB\\u7EDF\\u7684\\u53EF\\u89C2\\u6D4B\\u6027\\u6539\\u9020\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u573A\\u666F\"), \"\\uFF1A\\u60A8\\u6709\\u5927\\u91CF\\u9057\\u7559\\u7CFB\\u7EDF\\uFF0C\\u4FEE\\u6539\\u4EE3\\u7801\\u6210\\u672C\\u9AD8\\u3001\\u98CE\\u9669\\u5927\\u3002\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u89E3\\u51B3\\u65B9\\u6848\"), \"\\uFF1A\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"OBI \\u53EF\\u4EE5\\u76D1\\u63A7\\u4EFB\\u4F55\\u8FD0\\u884C\\u5728 Linux \\u4E0A\\u7684\\u5E94\\u7528\\uFF0C\\u65E0\\u8BBA\\u591A\\u8001\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u65E0\\u9700\\u4FEE\\u6539\\u4EE3\\u7801\\uFF0C\\u964D\\u4F4E\\u6539\\u9020\\u98CE\\u9669\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u5FEB\\u901F\\u5B9A\\u4F4D\\u6027\\u80FD\\u74F6\\u9888\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u793A\\u4F8B\"), \"\\uFF1A\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"10 \\u5E74\\u524D\\u7684 Java \\u5355\\u4F53\\u5E94\\u7528\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"C++ \\u7F16\\u5199\\u7684\\u9AD8\\u6027\\u80FD\\u670D\\u52A1\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Python 2.7 \\u7684\\u9057\\u7559\\u7CFB\\u7EDF\")), mdx(\"h3\", {\n    \"id\": \"4-kubernetes-环境的无配置监控\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#4-kubernetes-%E7%8E%AF%E5%A2%83%E7%9A%84%E6%97%A0%E9%85%8D%E7%BD%AE%E7%9B%91%E6%8E%A7\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"4. Kubernetes \\u73AF\\u5883\\u7684\\u65E0\\u914D\\u7F6E\\u76D1\\u63A7\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u573A\\u666F\"), \"\\uFF1A\\u60A8\\u6709\\u6570\\u767E\\u4E2A\\u5FAE\\u670D\\u52A1\\u8FD0\\u884C\\u5728 Kubernetes \\u96C6\\u7FA4\\u4E2D\\uFF0C\\u9010\\u4E2A\\u914D\\u7F6E\\u76D1\\u63A7\\u592A\\u9EBB\\u70E6\\u3002\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u89E3\\u51B3\\u65B9\\u6848\"), \"\\uFF1A\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u4F7F\\u7528 DaemonSet \\u90E8\\u7F72 OBI\\uFF0C\\u81EA\\u52A8\\u76D1\\u63A7\\u6240\\u6709 Pod\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u81EA\\u52A8\\u670D\\u52A1\\u53D1\\u73B0\\uFF0C\\u65E0\\u9700\\u624B\\u52A8\\u914D\\u7F6E\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u652F\\u6301\\u901A\\u8FC7 Pod Annotation \\u81EA\\u5B9A\\u4E49\\u76D1\\u63A7\\u7B56\\u7565\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u793A\\u4F8B\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"apiVersion: apps/v1\\nkind: DaemonSet\\nmetadata:\\n  name: obi\\nspec:\\n  template:\\n    spec:\\n      hostPID: true\\n      hostNetwork: true\\n      containers:\\n      - name: obi\\n        image: grafana/beyla:latest\\n        securityContext:\\n          privileged: true\\n\")), mdx(\"h3\", {\n    \"id\": \"5-混合语言微服务架构\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#5-%E6%B7%B7%E5%90%88%E8%AF%AD%E8%A8%80%E5%BE%AE%E6%9C%8D%E5%8A%A1%E6%9E%B6%E6%9E%84\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"5. \\u6DF7\\u5408\\u8BED\\u8A00\\u5FAE\\u670D\\u52A1\\u67B6\\u6784\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u573A\\u666F\"), \"\\uFF1A\\u60A8\\u7684\\u7CFB\\u7EDF\\u4F7F\\u7528\\u591A\\u79CD\\u7F16\\u7A0B\\u8BED\\u8A00\\uFF08Go + Java + Python + Node.js\\uFF09\\uFF0C\\u6BCF\\u79CD\\u8BED\\u8A00\\u90FD\\u9700\\u8981\\u5355\\u72EC\\u914D\\u7F6E Agent\\u3002\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u89E3\\u51B3\\u65B9\\u6848\"), \"\\uFF1A\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"OBI \\u63D0\\u4F9B\\u7EDF\\u4E00\\u7684\\u76D1\\u63A7\\u65B9\\u6848\\uFF0C\\u4E00\\u6B21\\u90E8\\u7F72\\u652F\\u6301\\u6240\\u6709\\u8BED\\u8A00\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u81EA\\u52A8\\u5173\\u8054\\u4E0D\\u540C\\u8BED\\u8A00\\u670D\\u52A1\\u4E4B\\u95F4\\u7684\\u8C03\\u7528\\u94FE\\u8DEF\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u7B80\\u5316\\u8FD0\\u7EF4\\u590D\\u6742\\u5EA6\")), mdx(\"h3\", {\n    \"id\": \"6-临时性能分析\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#6-%E4%B8%B4%E6%97%B6%E6%80%A7%E8%83%BD%E5%88%86%E6%9E%90\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"6. \\u4E34\\u65F6\\u6027\\u80FD\\u5206\\u6790\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u573A\\u666F\"), \"\\uFF1A\\u751F\\u4EA7\\u73AF\\u5883\\u51FA\\u73B0\\u6027\\u80FD\\u95EE\\u9898\\uFF0C\\u9700\\u8981\\u5FEB\\u901F\\u5B9A\\u4F4D\\uFF0C\\u4F46\\u6CA1\\u6709\\u63D0\\u524D\\u90E8\\u7F72\\u76D1\\u63A7\\u3002\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u89E3\\u51B3\\u65B9\\u6848\"), \"\\uFF1A\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u52A8\\u6001\\u542F\\u7528 OBI\\uFF0C\\u65E0\\u9700\\u91CD\\u542F\\u670D\\u52A1\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u5FEB\\u901F\\u6355\\u83B7\\u6027\\u80FD\\u6570\\u636E\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u95EE\\u9898\\u89E3\\u51B3\\u540E\\uFF0C\\u968F\\u65F6\\u7981\\u7528\")), mdx(\"h3\", {\n    \"id\": \"7-成本优化\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#7-%E6%88%90%E6%9C%AC%E4%BC%98%E5%8C%96\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"7. \\u6210\\u672C\\u4F18\\u5316\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u573A\\u666F\"), \"\\uFF1A\\u8DE8\\u53EF\\u7528\\u533A\\uFF08AZ\\uFF09\\u6D41\\u91CF\\u4EA7\\u751F\\u9AD8\\u989D\\u4E91\\u6210\\u672C\\u3002\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u89E3\\u51B3\\u65B9\\u6848\"), \"\\uFF1A\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u4F7F\\u7528 OBI \\u7684\\u7F51\\u7EDC\\u53EF\\u89C2\\u6D4B\\u6027\\u529F\\u80FD\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u8BC6\\u522B\\u8DE8 AZ \\u6D41\\u91CF\\u6A21\\u5F0F\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u4F18\\u5316\\u670D\\u52A1\\u90E8\\u7F72\\uFF0C\\u964D\\u4F4E\\u4E91\\u6210\\u672C\")), mdx(\"hr\", null), mdx(\"h2\", {\n    \"id\": \"系统要求\"\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#%E7%B3%BB%E7%BB%9F%E8%A6%81%E6%B1%82\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u7CFB\\u7EDF\\u8981\\u6C42\"), mdx(\"p\", null, \"OBI \\u5BF9\\u8FD0\\u884C\\u73AF\\u5883\\u6709\\u4E00\\u5B9A\\u8981\\u6C42\\uFF0C\\u4E3B\\u8981\\u4E0E Linux \\u5185\\u6838\\u7248\\u672C\\u548C eBPF \\u652F\\u6301\\u76F8\\u5173\\u3002\"), mdx(\"h3\", {\n    \"id\": \"最低系统要求\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E6%9C%80%E4%BD%8E%E7%B3%BB%E7%BB%9F%E8%A6%81%E6%B1%82\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u6700\\u4F4E\\u7CFB\\u7EDF\\u8981\\u6C42\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u7EC4\\u4EF6\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u8981\\u6C42\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u8BF4\\u660E\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Linux \\u5185\\u6838\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"5.8+ \\u6216 RHEL 4.18+\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u9700\\u8981\\u652F\\u6301 eBPF\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"\\u5904\\u7406\\u5668\\u67B6\\u6784\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"x86_64 \\u6216 arm64\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u5176\\u4ED6\\u67B6\\u6784\\u672A\\u6D4B\\u8BD5\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"eBPF \\u8FD0\\u884C\\u65F6\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u5185\\u6838\\u652F\\u6301 eBPF\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u5927\\u591A\\u6570\\u73B0\\u4EE3 Linux \\u53D1\\u884C\\u7248\\u9ED8\\u8BA4\\u652F\\u6301\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"\\u6743\\u9650\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"root \\u6216\\u7279\\u5B9A Capabilities\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u89C1\", mdx(\"a\", {\n    parentName: \"td\",\n    \"href\": \"#%E5%AE%89%E5%85%A8%E6%80%A7\"\n  }, \"\\u5B89\\u5168\\u6027\"), \"\\u7AE0\\u8282\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"\\u5185\\u5B58\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u6700\\u4F4E 100MB\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u63A8\\u8350 256MB+\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"CPU\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u6700\\u4F4E 0.1 Core\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u63A8\\u8350 0.5 Core+\")))), mdx(\"h3\", {\n    \"id\": \"内核版本说明\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E5%86%85%E6%A0%B8%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u5185\\u6838\\u7248\\u672C\\u8BF4\\u660E\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u6807\\u51C6 Linux \\u53D1\\u884C\\u7248\"), \"\\uFF1A\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u9700\\u8981 \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Linux \\u5185\\u6838 5.8 \\u6216\\u66F4\\u9AD8\\u7248\\u672C\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u652F\\u6301\\u7684\\u5185\\u6838\\u7279\\u6027\\uFF1A\", mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"BPF Type Format (BTF)\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"BPF CO-RE (Compile Once, Run Everywhere)\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"BPF Ring Buffer\")))), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Red Hat \\u7CFB\\u5217\\uFF08RHEL\\u3001CentOS\\u3001Rocky\\u3001AlmaLinux\\uFF09\"), \"\\uFF1A\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u652F\\u6301 \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u5185\\u6838 4.18\"), \"\\uFF08backport \\u4E86 eBPF \\u76F8\\u5173\\u8865\\u4E01\\uFF09\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"RHEL 8\\u3001CentOS 8\\u3001Rocky Linux 8\\u3001AlmaLinux 8 \\u53CA\\u4EE5\\u4E0A\")), mdx(\"h3\", {\n    \"id\": \"检查内核版本\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E6%A3%80%E6%9F%A5%E5%86%85%E6%A0%B8%E7%89%88%E6%9C%AC\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u68C0\\u67E5\\u5185\\u6838\\u7248\\u672C\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"# \\u67E5\\u770B\\u5185\\u6838\\u7248\\u672C\\nuname -r\\n\\n# \\u68C0\\u67E5 eBPF \\u652F\\u6301\\nls /sys/kernel/debug/tracing/\\n\\n# \\u68C0\\u67E5 BTF \\u652F\\u6301\\nls /sys/kernel/btf/vmlinux\\n\")), mdx(\"h3\", {\n    \"id\": \"go-应用特殊要求\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#go-%E5%BA%94%E7%94%A8%E7%89%B9%E6%AE%8A%E8%A6%81%E6%B1%82\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Go \\u5E94\\u7528\\u7279\\u6B8A\\u8981\\u6C42\"), mdx(\"p\", null, \"\\u5982\\u679C\\u60A8\\u8981\\u76D1\\u63A7 Go \\u5E94\\u7528\\uFF0C\\u9700\\u8981\\u6CE8\\u610F\\uFF1A\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Go \\u7248\\u672C\"), \"\\uFF1A1.17 \\u6216\\u66F4\\u9AD8\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u7248\\u672C\\u652F\\u6301\\u7B56\\u7565\"), \"\\uFF1AOBI \\u652F\\u6301\\u5F53\\u524D\\u7A33\\u5B9A\\u7248\\u672C\\u5411\\u540E \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"3 \\u4E2A\\u4E3B\\u7248\\u672C\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u4F8B\\u5982\\uFF1A\\u5F53\\u524D Go \\u6700\\u65B0\\u7248\\u672C\\u662F 1.21\\uFF0C\\u5219\\u652F\\u6301 1.21\\u30011.20\\u30011.19\\u30011.18\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u7F16\\u8BD1\\u8981\\u6C42\"), \"\\uFF1AGo \\u5E94\\u7528\\u9700\\u8981\\u5305\\u542B\\u8C03\\u8BD5\\u4FE1\\u606F\\uFF08\\u9ED8\\u8BA4\\u5305\\u542B\\uFF09\")), mdx(\"hr\", null), mdx(\"h2\", {\n    \"id\": \"兼容性\"\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#%E5%85%BC%E5%AE%B9%E6%80%A7\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u517C\\u5BB9\\u6027\"), mdx(\"h3\", {\n    \"id\": \"支持的-linux-发行版\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E6%94%AF%E6%8C%81%E7%9A%84-linux-%E5%8F%91%E8%A1%8C%E7%89%88\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u652F\\u6301\\u7684 Linux \\u53D1\\u884C\\u7248\"), mdx(\"p\", null, \"OBI \\u5DF2\\u5728\\u4EE5\\u4E0B Linux \\u53D1\\u884C\\u7248\\u4E0A\\u6D4B\\u8BD5\\u901A\\u8FC7\\uFF1A\"), mdx(\"h4\", {\n    \"id\": \"ubuntu\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#ubuntu\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Ubuntu\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Ubuntu 20.04 LTS (Focal Fossa)\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Ubuntu 21.04 (Hirsute Hippo)\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Ubuntu 22.04 LTS (Jammy Jellyfish)\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Ubuntu 23.04 (Lunar Lobster)\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Ubuntu 24.04 LTS (Noble Numbat)\")), mdx(\"h4\", {\n    \"id\": \"red-hat-enterprise-linux-rhel\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#red-hat-enterprise-linux-rhel\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Red Hat Enterprise Linux (RHEL)\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"RHEL 8.x\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"RHEL 9.x\")), mdx(\"h4\", {\n    \"id\": \"centos\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#centos\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"CentOS\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"CentOS 7 (\\u5185\\u6838\\u9700\\u5347\\u7EA7\\u5230 5.8+)\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"CentOS 8\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"CentOS 9\")), mdx(\"h4\", {\n    \"id\": \"almalinux\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#almalinux\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"AlmaLinux\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"AlmaLinux 8\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"AlmaLinux 9\")), mdx(\"h4\", {\n    \"id\": \"rocky-linux\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#rocky-linux\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Rocky Linux\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Rocky Linux 8\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Rocky Linux 9\")), mdx(\"h4\", {\n    \"id\": \"debian\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#debian\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Debian\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Debian 11 (Bullseye)\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Debian 12 (Bookworm)\")), mdx(\"h4\", {\n    \"id\": \"opensuse\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#opensuse\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"openSUSE\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"openSUSE Leap 15.3\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"openSUSE Leap 15.4\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"openSUSE Leap 15.5\")), mdx(\"h4\", {\n    \"id\": \"suse-linux-enterprise-server-sles\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#suse-linux-enterprise-server-sles\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"SUSE Linux Enterprise Server (SLES)\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"SLES 15 SP4\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"SLES 15 SP5\")), mdx(\"h3\", {\n    \"id\": \"kubernetes-支持\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#kubernetes-%E6%94%AF%E6%8C%81\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Kubernetes \\u652F\\u6301\"), mdx(\"p\", null, \"OBI \\u652F\\u6301\\u5728 Kubernetes \\u73AF\\u5883\\u4E2D\\u90E8\\u7F72\\uFF1A\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Kubernetes \\u7248\\u672C\"), \"\\uFF1A1.20+\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u5BB9\\u5668\\u8FD0\\u884C\\u65F6\"), \"\\uFF1A\", mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"containerd\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Docker\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"CRI-O\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u90E8\\u7F72\\u65B9\\u5F0F\"), \"\\uFF1A\", mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"DaemonSet\\uFF08\\u63A8\\u8350\\uFF09\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Sidecar\\uFF08\\u7279\\u5B9A\\u573A\\u666F\\uFF09\")))), mdx(\"h3\", {\n    \"id\": \"云平台支持\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E4%BA%91%E5%B9%B3%E5%8F%B0%E6%94%AF%E6%8C%81\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u4E91\\u5E73\\u53F0\\u652F\\u6301\"), mdx(\"p\", null, \"OBI \\u53EF\\u4EE5\\u8FD0\\u884C\\u5728\\u4EE5\\u4E0B\\u4E91\\u5E73\\u53F0\\uFF1A\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"AWS\"), \"\\uFF1AEC2\\u3001EKS\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Azure\"), \"\\uFF1AVM\\u3001AKS\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Google Cloud\"), \"\\uFF1AGCE\\u3001GKE\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u963F\\u91CC\\u4E91\"), \"\\uFF1AECS\\u3001ACK\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u79C1\\u6709\\u4E91\"), \"\\uFF1AOpenStack\\u3001VMware\")), mdx(\"hr\", null), mdx(\"h2\", {\n    \"id\": \"限制与注意事项\"\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#%E9%99%90%E5%88%B6%E4%B8%8E%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u9650\\u5236\\u4E0E\\u6CE8\\u610F\\u4E8B\\u9879\"), mdx(\"p\", null, \"\\u867D\\u7136 OBI \\u63D0\\u4F9B\\u4E86\\u5F3A\\u5927\\u7684\\u96F6\\u4EE3\\u7801\\u76D1\\u63A7\\u80FD\\u529B\\uFF0C\\u4F46\\u4E5F\\u5B58\\u5728\\u4E00\\u4E9B\\u9650\\u5236\\uFF1A\"), mdx(\"h3\", {\n    \"id\": \"功能限制\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E5%8A%9F%E8%83%BD%E9%99%90%E5%88%B6\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u529F\\u80FD\\u9650\\u5236\"), mdx(\"h4\", {\n    \"id\": \"1-监控粒度\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#1-%E7%9B%91%E6%8E%A7%E7%B2%92%E5%BA%A6\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"1. \\u76D1\\u63A7\\u7C92\\u5EA6\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u2705 \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u652F\\u6301\"), \"\\uFF1AHTTP/gRPC \\u4E8B\\u52A1\\u7EA7\\u76D1\\u63A7\\u3001\\u6570\\u636E\\u5E93\\u67E5\\u8BE2\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u274C \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u4E0D\\u652F\\u6301\"), \"\\uFF1A\\u65B9\\u6CD5\\u7EA7\\u3001\\u51FD\\u6570\\u7EA7\\u76D1\\u63A7\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u26A0\\uFE0F \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u5F71\\u54CD\"), \"\\uFF1A\\u65E0\\u6CD5\\u76D1\\u63A7\\u4E1A\\u52A1\\u903B\\u8F91\\u5185\\u90E8\\u7684\\u6027\\u80FD\\u74F6\\u9888\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u89E3\\u51B3\\u65B9\\u6848\"), \"\\uFF1A\\u5BF9\\u4E8E\\u9700\\u8981\\u65B9\\u6CD5\\u7EA7\\u76D1\\u63A7\\u7684\\u5173\\u952E\\u670D\\u52A1\\uFF0C\\u7ED3\\u5408\\u4F7F\\u7528\\u8BED\\u8A00 Agent\\u3002\"), mdx(\"h4\", {\n    \"id\": \"2-自定义属性\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#2-%E8%87%AA%E5%AE%9A%E4%B9%89%E5%B1%9E%E6%80%A7\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"2. \\u81EA\\u5B9A\\u4E49\\u5C5E\\u6027\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u2705 \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u652F\\u6301\"), \"\\uFF1AHTTP headers\\u3001gRPC metadata \\u4E2D\\u7684\\u6807\\u51C6\\u5C5E\\u6027\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u274C \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u4E0D\\u652F\\u6301\"), \"\\uFF1A\\u81EA\\u5B9A\\u4E49\\u4E1A\\u52A1\\u5C5E\\u6027\\uFF08\\u5982\\u7528\\u6237 ID\\u3001\\u8BA2\\u5355 ID\\uFF09\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u26A0\\uFE0F \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u5F71\\u54CD\"), \"\\uFF1A\\u65E0\\u6CD5\\u6839\\u636E\\u4E1A\\u52A1\\u7EF4\\u5EA6\\u5206\\u6790\\u6027\\u80FD\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u89E3\\u51B3\\u65B9\\u6848\"), \"\\uFF1A\\u5C06\\u4E1A\\u52A1\\u5C5E\\u6027\\u7F16\\u7801\\u5728 HTTP headers \\u4E2D\\uFF0C\\u6216\\u4F7F\\u7528 SDK \\u624B\\u52A8\\u57CB\\u70B9\\u8865\\u5145\\u3002\"), mdx(\"h4\", {\n    \"id\": \"3-业务指标\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#3-%E4%B8%9A%E5%8A%A1%E6%8C%87%E6%A0%87\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"3. \\u4E1A\\u52A1\\u6307\\u6807\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u274C \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u4E0D\\u652F\\u6301\"), \"\\uFF1A\\u81EA\\u5B9A\\u4E49\\u4E1A\\u52A1\\u6307\\u6807\\uFF08\\u5982\\u8BA2\\u5355\\u91D1\\u989D\\u3001\\u652F\\u4ED8\\u6210\\u529F\\u7387\\uFF09\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u26A0\\uFE0F \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u5F71\\u54CD\"), \"\\uFF1A\\u53EA\\u80FD\\u76D1\\u63A7\\u6280\\u672F\\u6307\\u6807\\uFF08\\u5EF6\\u8FDF\\u3001\\u9519\\u8BEF\\u7387\\uFF09\\uFF0C\\u65E0\\u6CD5\\u76D1\\u63A7\\u4E1A\\u52A1\\u6307\\u6807\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u89E3\\u51B3\\u65B9\\u6848\"), \"\\uFF1A\\u4F7F\\u7528 OpenTelemetry SDK \\u6DFB\\u52A0\\u81EA\\u5B9A\\u4E49 Metrics\\u3002\"), mdx(\"h4\", {\n    \"id\": \"4-日志关联\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#4-%E6%97%A5%E5%BF%97%E5%85%B3%E8%81%94\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"4. \\u65E5\\u5FD7\\u5173\\u8054\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u26A0\\uFE0F \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u6709\\u9650\\u652F\\u6301\"), \"\\uFF1A\\u53EF\\u4EE5\\u6355\\u83B7 HTTP \\u8BF7\\u6C42\\u65E5\\u5FD7\\uFF0C\\u4F46\\u65E0\\u6CD5\\u5173\\u8054\\u5E94\\u7528\\u65E5\\u5FD7\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u274C \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u4E0D\\u652F\\u6301\"), \"\\uFF1A\\u81EA\\u52A8\\u5C06 Trace ID \\u6CE8\\u5165\\u5E94\\u7528\\u65E5\\u5FD7\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u89E3\\u51B3\\u65B9\\u6848\"), \"\\uFF1A\\u4F7F\\u7528\\u65E5\\u5FD7\\u5E93\\u7684 OpenTelemetry \\u96C6\\u6210\\uFF08\\u5982 logrus\\u3001zap\\uFF09\\u3002\"), mdx(\"h3\", {\n    \"id\": \"权限要求\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E6%9D%83%E9%99%90%E8%A6%81%E6%B1%82\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u6743\\u9650\\u8981\\u6C42\"), mdx(\"p\", null, \"OBI \\u9700\\u8981\\u8F83\\u9AD8\\u7684\\u7CFB\\u7EDF\\u6743\\u9650\\u624D\\u80FD\\u8FD0\\u884C\\uFF1A\"), mdx(\"h4\", {\n    \"id\": \"docker-运行\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#docker-%E8%BF%90%E8%A1%8C\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Docker \\u8FD0\\u884C\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u9700\\u8981 \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"--privileged\"), \" \\u6807\\u5FD7\\u6216\\u4EE5\\u4E0B Capabilities\\uFF1A\", mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"CAP_DAC_READ_SEARCH\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"CAP_SYS_PTRACE\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"CAP_PERFMON\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"CAP_BPF\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"CAP_CHECKPOINT_RESTORE\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"CAP_NET_ADMIN\"), \"\\uFF08\\u4EC5\\u7F51\\u7EDC\\u76D1\\u63A7\\u529F\\u80FD\\uFF09\")))), mdx(\"h4\", {\n    \"id\": \"kubernetes-运行\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#kubernetes-%E8%BF%90%E8%A1%8C\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Kubernetes \\u8FD0\\u884C\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"DaemonSet \\u9700\\u8981\\uFF1A\", mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"hostPID: true\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"hostNetwork: true\"), \"\\uFF08\\u53EF\\u9009\\uFF0C\\u7528\\u4E8E\\u7F51\\u7EDC\\u76D1\\u63A7\\uFF09\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"privileged: true\"), \" \\u6216\\u7279\\u5B9A Capabilities\")))), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u5B89\\u5168\\u8003\\u8651\"), \"\\uFF1A\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u5728\\u751F\\u4EA7\\u73AF\\u5883\\u4E2D\\uFF0C\\u5EFA\\u8BAE\\u4F7F\\u7528\\u6700\\u5C0F\\u6743\\u9650\\u539F\\u5219\\uFF0C\\u4EC5\\u6388\\u4E88\\u5FC5\\u9700\\u7684 Capabilities\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u8BE6\\u89C1\", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"#%E5%AE%89%E5%85%A8%E6%80%A7\"\n  }, \"\\u5B89\\u5168\\u6027\"), \"\\u7AE0\\u8282\")), mdx(\"h3\", {\n    \"id\": \"性能考虑\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E6%80%A7%E8%83%BD%E8%80%83%E8%99%91\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u6027\\u80FD\\u8003\\u8651\"), mdx(\"p\", null, \"\\u867D\\u7136 OBI \\u7684\\u6027\\u80FD\\u5F00\\u9500\\u5F88\\u4F4E\\uFF0C\\u4F46\\u5728\\u6781\\u7AEF\\u573A\\u666F\\u4E0B\\u4ECD\\u9700\\u6CE8\\u610F\\uFF1A\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u9AD8\\u5E76\\u53D1\\u573A\\u666F\"), \"\\uFF08QPS > 10,000\\uFF09\\uFF1A\", mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u5EFA\\u8BAE\\u542F\\u7528\\u91C7\\u6837\\uFF08\\u5982 10% \\u91C7\\u6837\\u7387\\uFF09\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u76D1\\u63A7 OBI \\u81EA\\u8EAB\\u7684 CPU \\u548C\\u5185\\u5B58\\u4F7F\\u7528\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u5927\\u91CF\\u670D\\u52A1\"), \"\\uFF08100+ \\u4E2A\\u670D\\u52A1\\uFF09\\uFF1A\", mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u8003\\u8651\\u4F7F\\u7528\\u670D\\u52A1\\u8FC7\\u6EE4\\uFF0C\\u53EA\\u76D1\\u63A7\\u5173\\u952E\\u670D\\u52A1\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u907F\\u514D\\u76D1\\u63A7\\u77ED\\u751F\\u547D\\u5468\\u671F\\u8FDB\\u7A0B\\uFF08\\u5982 cron \\u4F5C\\u4E1A\\uFF09\")))), mdx(\"h3\", {\n    \"id\": \"go-应用限制\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#go-%E5%BA%94%E7%94%A8%E9%99%90%E5%88%B6\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Go \\u5E94\\u7528\\u9650\\u5236\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Go \\u7248\\u672C\"), \"\\uFF1A\\u4E0D\\u652F\\u6301 Go 1.16 \\u53CA\\u66F4\\u65E9\\u7248\\u672C\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u7248\\u672C\\u652F\\u6301\\u7A97\\u53E3\"), \"\\uFF1A\\u4EC5\\u652F\\u6301\\u5F53\\u524D\\u7248\\u672C\\u5411\\u540E 3 \\u4E2A\\u4E3B\\u7248\\u672C\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u8C03\\u8BD5\\u4FE1\\u606F\"), \"\\uFF1A\\u9700\\u8981\\u4FDD\\u7559\\u8C03\\u8BD5\\u4FE1\\u606F\\uFF0C\\u4E0D\\u8981\\u4F7F\\u7528 \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"go build -ldflags=\\\"-s -w\\\"\"))), mdx(\"h3\", {\n    \"id\": \"协议支持限制\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E5%8D%8F%E8%AE%AE%E6%94%AF%E6%8C%81%E9%99%90%E5%88%B6\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u534F\\u8BAE\\u652F\\u6301\\u9650\\u5236\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"HTTP/2 \\u670D\\u52A1\\u7AEF\\u63A8\\u9001\"), \"\\uFF1A\\u4E0D\\u652F\\u6301\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"WebSocket\"), \"\\uFF1A\\u6709\\u9650\\u652F\\u6301\\uFF08\\u4EC5\\u8FDE\\u63A5\\u5EFA\\u7ACB\\uFF09\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u81EA\\u5B9A\\u4E49\\u534F\\u8BAE\"), \"\\uFF1A\\u4E0D\\u652F\\u6301\")), mdx(\"h3\", {\n    \"id\": \"建议\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E5%BB%BA%E8%AE%AE\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u5EFA\\u8BAE\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u6DF7\\u5408\\u4F7F\\u7528\"), \"\\uFF1AOBI + \\u8BED\\u8A00 Agent + SDK \\u624B\\u52A8\\u57CB\\u70B9\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"OBI\\uFF1A\\u5FEB\\u901F\\u542F\\u52A8\\u3001\\u8986\\u76D6\\u6240\\u6709\\u670D\\u52A1\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Agent\\uFF1A\\u5173\\u952E\\u670D\\u52A1\\u7684\\u7CBE\\u7EC6\\u5316\\u76D1\\u63A7\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"SDK\\uFF1A\\u81EA\\u5B9A\\u4E49\\u4E1A\\u52A1\\u6307\\u6807\"))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u5206\\u9636\\u6BB5\\u5B9E\\u65BD\"), \"\\uFF1A\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u7B2C\\u4E00\\u9636\\u6BB5\\uFF1A\\u4F7F\\u7528 OBI \\u5FEB\\u901F\\u5B9E\\u73B0\\u5168\\u94FE\\u8DEF\\u8FFD\\u8E2A\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u7B2C\\u4E8C\\u9636\\u6BB5\\uFF1A\\u5BF9\\u5173\\u952E\\u670D\\u52A1\\u6DFB\\u52A0\\u8BED\\u8A00 Agent\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u7B2C\\u4E09\\u9636\\u6BB5\\uFF1A\\u5BF9\\u6838\\u5FC3\\u4E1A\\u52A1\\u903B\\u8F91\\u4F7F\\u7528 SDK \\u624B\\u52A8\\u57CB\\u70B9\"))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u8BC4\\u4F30\\u573A\\u666F\"), \"\\uFF1A\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u5982\\u679C\\u53EA\\u9700\\u8981 HTTP/gRPC \\u4E8B\\u52A1\\u7EA7\\u76D1\\u63A7\\uFF0COBI \\u5B8C\\u5168\\u591F\\u7528\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u5982\\u679C\\u9700\\u8981\\u4E1A\\u52A1\\u6307\\u6807\\u3001\\u65B9\\u6CD5\\u7EA7\\u76D1\\u63A7\\uFF0C\\u5FC5\\u987B\\u7ED3\\u5408\\u5176\\u4ED6\\u65B9\\u6848\")))), mdx(\"hr\", null), mdx(\"h2\", {\n    \"id\": \"快速开始\"\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u5FEB\\u901F\\u5F00\\u59CB\"), mdx(\"p\", null, \"\\u672C\\u8282\\u5C06\\u6307\\u5BFC\\u60A8\\u5728 5 \\u5206\\u949F\\u5185\\u542F\\u52A8 OBI \\u5E76\\u5F00\\u59CB\\u76D1\\u63A7\\u60A8\\u7684\\u5E94\\u7528\\u7A0B\\u5E8F\\u3002\"), mdx(\"h3\", {\n    \"id\": \"前提条件\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E5%89%8D%E6%8F%90%E6%9D%A1%E4%BB%B6\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u524D\\u63D0\\u6761\\u4EF6\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Linux \\u7CFB\\u7EDF\\uFF08\\u5185\\u6838 5.8+ \\u6216 RHEL 4.18+\\uFF09\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Docker \\u6216 Kubernetes\\uFF08\\u6839\\u636E\\u90E8\\u7F72\\u65B9\\u5F0F\\uFF09\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u6709\\u6548\\u7684 Uptrace DSN\\uFF08\\u4ECE \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://uptrace.inner.youdao.com/\"\n  }, \"\\u5185\\u90E8\\u5E73\\u53F0\"), \" \\u83B7\\u53D6\\uFF09\")), mdx(\"h3\", {\n    \"id\": \"方式-1docker-部署推荐用于快速测试\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E6%96%B9%E5%BC%8F-1docker-%E9%83%A8%E7%BD%B2%E6%8E%A8%E8%8D%90%E7%94%A8%E4%BA%8E%E5%BF%AB%E9%80%9F%E6%B5%8B%E8%AF%95\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u65B9\\u5F0F 1\\uFF1ADocker \\u90E8\\u7F72\\uFF08\\u63A8\\u8350\\u7528\\u4E8E\\u5FEB\\u901F\\u6D4B\\u8BD5\\uFF09\"), mdx(\"p\", null, \"\\u8FD9\\u662F\\u6700\\u5FEB\\u7684\\u542F\\u52A8\\u65B9\\u5F0F\\uFF0C\\u9002\\u5408\\u5355\\u673A\\u6D4B\\u8BD5\\u548C\\u5F00\\u53D1\\u73AF\\u5883\\u3002\"), mdx(\"h4\", {\n    \"id\": \"步骤-1运行-obi-容器\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E6%AD%A5%E9%AA%A4-1%E8%BF%90%E8%A1%8C-obi-%E5%AE%B9%E5%99%A8\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u6B65\\u9AA4 1\\uFF1A\\u8FD0\\u884C OBI \\u5BB9\\u5668\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"docker run -d \\\\\\n  --name obi \\\\\\n  --privileged \\\\\\n  --pid host \\\\\\n  --network host \\\\\\n  -e OTEL_SERVICE_NAME=my-service \\\\\\n  -e OTEL_EXPORTER_OTLP_ENDPOINT=http://uptrace-grpc.yodao.cn:80 \\\\\\n  -e OTEL_EXPORTER_OTLP_PROTOCOL=http/protobuf \\\\\\n  -e OTEL_EXPORTER_OTLP_HEADERS=\\\"uptrace-dsn=http://YOUR_TOKEN@uptrace-grpc.yodao.cn/YOUR_PROJECT?grpc=4317\\\" \\\\\\n  -e BEYLA_OPEN_PORT=8080,8443,3000 \\\\\\n  -v /sys/kernel/debug:/sys/kernel/debug:ro \\\\\\n  -v /var/run/docker.sock:/var/run/docker.sock:ro \\\\\\n  grafana/beyla:latest\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u53C2\\u6570\\u8BF4\\u660E\"), \"\\uFF1A\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"--privileged\"), \"\\uFF1A\\u6388\\u4E88\\u5BB9\\u5668\\u7279\\u6743\\uFF0C\\u5141\\u8BB8\\u8BBF\\u95EE eBPF\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"--pid host\"), \"\\uFF1A\\u4F7F\\u7528\\u4E3B\\u673A PID \\u547D\\u540D\\u7A7A\\u95F4\\uFF0C\\u4EE5\\u4FBF\\u76D1\\u63A7\\u4E3B\\u673A\\u4E0A\\u7684\\u8FDB\\u7A0B\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"--network host\"), \"\\uFF1A\\u4F7F\\u7528\\u4E3B\\u673A\\u7F51\\u7EDC\\uFF08\\u53EF\\u9009\\uFF0C\\u63A8\\u8350\\uFF09\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"OTEL_SERVICE_NAME\"), \"\\uFF1A\\u670D\\u52A1\\u540D\\u79F0\\uFF08\\u5982\\u679C\\u4E0D\\u8BBE\\u7F6E\\uFF0C\\u4F1A\\u81EA\\u52A8\\u4ECE\\u8FDB\\u7A0B\\u540D\\u63D0\\u53D6\\uFF09\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"OTEL_EXPORTER_OTLP_ENDPOINT\"), \"\\uFF1AUptrace \\u5E73\\u53F0\\u5730\\u5740\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"OTEL_EXPORTER_OTLP_HEADERS\"), \"\\uFF1A\\u5305\\u542B DSN \\u7684\\u8BA4\\u8BC1\\u4FE1\\u606F\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"BEYLA_OPEN_PORT\"), \"\\uFF1A\\u8981\\u76D1\\u63A7\\u7684\\u7AEF\\u53E3\\u5217\\u8868\\uFF08\\u9017\\u53F7\\u5206\\u9694\\uFF09\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"-v /sys/kernel/debug\"), \"\\uFF1A\\u6302\\u8F7D\\u5185\\u6838\\u8C03\\u8BD5\\u6587\\u4EF6\\u7CFB\\u7EDF\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"-v /var/run/docker.sock\"), \"\\uFF1A\\u5141\\u8BB8\\u76D1\\u63A7\\u5176\\u4ED6 Docker \\u5BB9\\u5668\")), mdx(\"h4\", {\n    \"id\": \"步骤-2验证-obi-运行状态\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E6%AD%A5%E9%AA%A4-2%E9%AA%8C%E8%AF%81-obi-%E8%BF%90%E8%A1%8C%E7%8A%B6%E6%80%81\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u6B65\\u9AA4 2\\uFF1A\\u9A8C\\u8BC1 OBI \\u8FD0\\u884C\\u72B6\\u6001\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"# \\u67E5\\u770B OBI \\u65E5\\u5FD7\\ndocker logs -f obi\\n\\n# \\u5E94\\u8BE5\\u770B\\u5230\\u7C7B\\u4F3C\\u8F93\\u51FA\\uFF1A\\n# time=2024-01-01T00:00:00.000Z level=INFO msg=\\\"Starting OBI\\\"\\n# time=2024-01-01T00:00:01.000Z level=INFO msg=\\\"Discovered service\\\" service=my-app port=8080 pid=12345\\n# time=2024-01-01T00:00:02.000Z level=INFO msg=\\\"eBPF programs loaded successfully\\\"\\n\")), mdx(\"h4\", {\n    \"id\": \"步骤-3生成测试流量\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E6%AD%A5%E9%AA%A4-3%E7%94%9F%E6%88%90%E6%B5%8B%E8%AF%95%E6%B5%81%E9%87%8F\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u6B65\\u9AA4 3\\uFF1A\\u751F\\u6210\\u6D4B\\u8BD5\\u6D41\\u91CF\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"# \\u5411\\u60A8\\u7684\\u5E94\\u7528\\u53D1\\u9001\\u8BF7\\u6C42\\ncurl http://localhost:8080/api/health\\n\\n# \\u6216\\u4F7F\\u7528 ab \\u8FDB\\u884C\\u538B\\u6D4B\\nab -n 1000 -c 10 http://localhost:8080/api/health\\n\")), mdx(\"h4\", {\n    \"id\": \"步骤-4在-uptrace-查看数据\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E6%AD%A5%E9%AA%A4-4%E5%9C%A8-uptrace-%E6%9F%A5%E7%9C%8B%E6%95%B0%E6%8D%AE\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u6B65\\u9AA4 4\\uFF1A\\u5728 Uptrace \\u67E5\\u770B\\u6570\\u636E\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"\\u8BBF\\u95EE \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://uptrace.inner.youdao.com/\"\n  }, \"Uptrace \\u5185\\u90E8\\u5E73\\u53F0\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"\\u9009\\u62E9\\u60A8\\u7684\\u9879\\u76EE\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"\\u8FDB\\u5165 \\\"Traces\\\" \\u9875\\u9762\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"\\u5E94\\u8BE5\\u80FD\\u770B\\u5230\\u521A\\u624D\\u751F\\u6210\\u7684\\u8BF7\\u6C42\\u8FFD\\u8E2A\\u6570\\u636E\")), mdx(\"h3\", {\n    \"id\": \"方式-2docker-compose-部署\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E6%96%B9%E5%BC%8F-2docker-compose-%E9%83%A8%E7%BD%B2\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u65B9\\u5F0F 2\\uFF1ADocker Compose \\u90E8\\u7F72\"), mdx(\"p\", null, \"\\u9002\\u5408\\u591A\\u5BB9\\u5668\\u5E94\\u7528\\u7684\\u672C\\u5730\\u5F00\\u53D1\\u548C\\u6D4B\\u8BD5\\u3002\"), mdx(\"h4\", {\n    \"id\": \"创建-docker-composeyml\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E5%88%9B%E5%BB%BA-docker-composeyml\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u521B\\u5EFA docker-compose.yml\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"version: '3.8'\\n\\nservices:\\n  # \\u60A8\\u7684\\u5E94\\u7528\\u670D\\u52A1\\n  my-app:\\n    image: my-app:latest\\n    ports:\\n      - \\\"8080:8080\\\"\\n    environment:\\n      - APP_ENV=production\\n\\n  # OBI \\u76D1\\u63A7\\u670D\\u52A1\\n  obi:\\n    image: grafana/beyla:latest\\n    pid: \\\"host\\\"\\n    network_mode: \\\"host\\\"\\n    privileged: true\\n    environment:\\n      # \\u57FA\\u7840\\u914D\\u7F6E\\n      OTEL_SERVICE_NAME: my-app\\n      OTEL_EXPORTER_OTLP_ENDPOINT: http://uptrace-grpc.yodao.cn:80\\n      OTEL_EXPORTER_OTLP_PROTOCOL: http/protobuf\\n      OTEL_EXPORTER_OTLP_HEADERS: \\\"uptrace-dsn=http://YOUR_TOKEN@uptrace-grpc.yodao.cn/YOUR_PROJECT?grpc=4317\\\"\\n      \\n      # \\u670D\\u52A1\\u53D1\\u73B0\\u914D\\u7F6E\\n      BEYLA_OPEN_PORT: \\\"8080\\\"  # \\u76D1\\u63A7 8080 \\u7AEF\\u53E3\\u7684\\u670D\\u52A1\\n      \\n      # \\u91C7\\u6837\\u914D\\u7F6E\\uFF08\\u53EF\\u9009\\uFF09\\n      BEYLA_TRACE_SAMPLE_RATE: \\\"1.0\\\"  # 100% \\u91C7\\u6837\\n      \\n      # \\u65E5\\u5FD7\\u7EA7\\u522B\\n      BEYLA_LOG_LEVEL: \\\"INFO\\\"\\n    volumes:\\n      - /sys/kernel/debug:/sys/kernel/debug:ro\\n      - /var/run/docker.sock:/var/run/docker.sock:ro\\n\")), mdx(\"h4\", {\n    \"id\": \"启动服务\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E5%90%AF%E5%8A%A8%E6%9C%8D%E5%8A%A1\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u542F\\u52A8\\u670D\\u52A1\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"docker-compose up -d\\n\\n# \\u67E5\\u770B\\u65E5\\u5FD7\\ndocker-compose logs -f obi\\n\")), mdx(\"h3\", {\n    \"id\": \"方式-3kubernetes-部署推荐用于生产环境\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E6%96%B9%E5%BC%8F-3kubernetes-%E9%83%A8%E7%BD%B2%E6%8E%A8%E8%8D%90%E7%94%A8%E4%BA%8E%E7%94%9F%E4%BA%A7%E7%8E%AF%E5%A2%83\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u65B9\\u5F0F 3\\uFF1AKubernetes \\u90E8\\u7F72\\uFF08\\u63A8\\u8350\\u7528\\u4E8E\\u751F\\u4EA7\\u73AF\\u5883\\uFF09\"), mdx(\"p\", null, \"\\u5728 Kubernetes \\u4E2D\\u4F7F\\u7528 DaemonSet \\u90E8\\u7F72 OBI\\uFF0C\\u53EF\\u4EE5\\u81EA\\u52A8\\u76D1\\u63A7\\u6574\\u4E2A\\u96C6\\u7FA4\\u4E2D\\u7684\\u6240\\u6709\\u670D\\u52A1\\u3002\"), mdx(\"h4\", {\n    \"id\": \"步骤-1创建-secret存储-dsn\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E6%AD%A5%E9%AA%A4-1%E5%88%9B%E5%BB%BA-secret%E5%AD%98%E5%82%A8-dsn\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u6B65\\u9AA4 1\\uFF1A\\u521B\\u5EFA Secret\\uFF08\\u5B58\\u50A8 DSN\\uFF09\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"kubectl create secret generic obi-credentials \\\\\\n  --from-literal=dsn=\\\"http://YOUR_TOKEN@uptrace-grpc.yodao.cn/YOUR_PROJECT?grpc=4317\\\" \\\\\\n  -n monitoring\\n\")), mdx(\"h4\", {\n    \"id\": \"步骤-2创建-configmap配置-obi\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E6%AD%A5%E9%AA%A4-2%E5%88%9B%E5%BB%BA-configmap%E9%85%8D%E7%BD%AE-obi\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u6B65\\u9AA4 2\\uFF1A\\u521B\\u5EFA ConfigMap\\uFF08\\u914D\\u7F6E OBI\\uFF09\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"# obi-configmap.yaml\\napiVersion: v1\\nkind: ConfigMap\\nmetadata:\\n  name: obi-config\\n  namespace: monitoring\\ndata:\\n  beyla.yaml: |\\n    # OTLP Exporter \\u914D\\u7F6E\\n    otel_exporter:\\n      endpoint: http://uptrace-grpc.yodao.cn:80\\n      protocol: http/protobuf\\n      insecure: true\\n    \\n    # \\u670D\\u52A1\\u53D1\\u73B0\\u914D\\u7F6E\\n    discovery:\\n      # \\u81EA\\u52A8\\u53D1\\u73B0\\u6240\\u6709\\u76D1\\u542C\\u7AEF\\u53E3\\u7684\\u670D\\u52A1\\n      services:\\n        - open_ports: 80,443,8080,8443,3000,4000,5000,8000,9000\\n    \\n    # \\u91C7\\u6837\\u914D\\u7F6E\\n    traces:\\n      sample_rate: 0.1  # 10% \\u91C7\\u6837\\u7387\\n    \\n    # \\u65E5\\u5FD7\\u7EA7\\u522B\\n    log_level: INFO\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"kubectl apply -f obi-configmap.yaml\\n\")), mdx(\"h4\", {\n    \"id\": \"步骤-3创建-daemonset\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E6%AD%A5%E9%AA%A4-3%E5%88%9B%E5%BB%BA-daemonset\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u6B65\\u9AA4 3\\uFF1A\\u521B\\u5EFA DaemonSet\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"# obi-daemonset.yaml\\napiVersion: apps/v1\\nkind: DaemonSet\\nmetadata:\\n  name: obi\\n  namespace: monitoring\\n  labels:\\n    app: obi\\nspec:\\n  selector:\\n    matchLabels:\\n      app: obi\\n  template:\\n    metadata:\\n      labels:\\n        app: obi\\n    spec:\\n      hostPID: true\\n      hostNetwork: true\\n      serviceAccountName: obi\\n      containers:\\n      - name: obi\\n        image: grafana/beyla:latest\\n        securityContext:\\n          privileged: true\\n          runAsUser: 0\\n        env:\\n        # \\u4ECE Secret \\u8BFB\\u53D6 DSN\\n        - name: OTEL_EXPORTER_OTLP_HEADERS\\n          valueFrom:\\n            secretKeyRef:\\n              name: obi-credentials\\n              key: dsn\\n        # \\u4ECE ConfigMap \\u8BFB\\u53D6\\u914D\\u7F6E\\u6587\\u4EF6\\u8DEF\\u5F84\\n        - name: BEYLA_CONFIG_PATH\\n          value: /etc/beyla/beyla.yaml\\n        resources:\\n          limits:\\n            cpu: 500m\\n            memory: 512Mi\\n          requests:\\n            cpu: 100m\\n            memory: 256Mi\\n        volumeMounts:\\n        - name: config\\n          mountPath: /etc/beyla\\n          readOnly: true\\n        - name: sys-kernel-debug\\n          mountPath: /sys/kernel/debug\\n          readOnly: true\\n        - name: cgroup\\n          mountPath: /sys/fs/cgroup\\n          readOnly: true\\n      volumes:\\n      - name: config\\n        configMap:\\n          name: obi-config\\n      - name: sys-kernel-debug\\n        hostPath:\\n          path: /sys/kernel/debug\\n      - name: cgroup\\n        hostPath:\\n          path: /sys/fs/cgroup\\n\")), mdx(\"h4\", {\n    \"id\": \"步骤-4创建-serviceaccount-和-rbac可选用于高级功能\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E6%AD%A5%E9%AA%A4-4%E5%88%9B%E5%BB%BA-serviceaccount-%E5%92%8C-rbac%E5%8F%AF%E9%80%89%E7%94%A8%E4%BA%8E%E9%AB%98%E7%BA%A7%E5%8A%9F%E8%83%BD\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u6B65\\u9AA4 4\\uFF1A\\u521B\\u5EFA ServiceAccount \\u548C RBAC\\uFF08\\u53EF\\u9009\\uFF0C\\u7528\\u4E8E\\u9AD8\\u7EA7\\u529F\\u80FD\\uFF09\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"# obi-rbac.yaml\\napiVersion: v1\\nkind: ServiceAccount\\nmetadata:\\n  name: obi\\n  namespace: monitoring\\n---\\napiVersion: rbac.authorization.k8s.io/v1\\nkind: ClusterRole\\nmetadata:\\n  name: obi\\nrules:\\n- apiGroups: [\\\"\\\"]\\n  resources: [\\\"pods\\\", \\\"nodes\\\"]\\n  verbs: [\\\"get\\\", \\\"list\\\", \\\"watch\\\"]\\n---\\napiVersion: rbac.authorization.k8s.io/v1\\nkind: ClusterRoleBinding\\nmetadata:\\n  name: obi\\nroleRef:\\n  apiGroup: rbac.authorization.k8s.io\\n  kind: ClusterRole\\n  name: obi\\nsubjects:\\n- kind: ServiceAccount\\n  name: obi\\n  namespace: monitoring\\n\")), mdx(\"h4\", {\n    \"id\": \"步骤-5部署\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E6%AD%A5%E9%AA%A4-5%E9%83%A8%E7%BD%B2\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u6B65\\u9AA4 5\\uFF1A\\u90E8\\u7F72\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"# \\u521B\\u5EFA namespace\\nkubectl create namespace monitoring\\n\\n# \\u90E8\\u7F72 RBAC\\nkubectl apply -f obi-rbac.yaml\\n\\n# \\u90E8\\u7F72 DaemonSet\\nkubectl apply -f obi-daemonset.yaml\\n\\n# \\u67E5\\u770B\\u90E8\\u7F72\\u72B6\\u6001\\nkubectl get ds -n monitoring\\nkubectl get pods -n monitoring -l app=obi\\n\\n# \\u67E5\\u770B\\u65E5\\u5FD7\\nkubectl logs -n monitoring -l app=obi --tail=100 -f\\n\")), mdx(\"h3\", {\n    \"id\": \"方式-4kubernetes-helm-部署最简单\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E6%96%B9%E5%BC%8F-4kubernetes-helm-%E9%83%A8%E7%BD%B2%E6%9C%80%E7%AE%80%E5%8D%95\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u65B9\\u5F0F 4\\uFF1AKubernetes Helm \\u90E8\\u7F72\\uFF08\\u6700\\u7B80\\u5355\\uFF09\"), mdx(\"p\", null, \"\\u4F7F\\u7528 Helm Chart \\u53EF\\u4EE5\\u4E00\\u952E\\u90E8\\u7F72 OBI\\u3002\"), mdx(\"h4\", {\n    \"id\": \"步骤-1添加-helm-repository\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E6%AD%A5%E9%AA%A4-1%E6%B7%BB%E5%8A%A0-helm-repository\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u6B65\\u9AA4 1\\uFF1A\\u6DFB\\u52A0 Helm Repository\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"# \\u6DFB\\u52A0 Grafana Helm Repo\\uFF08Beyla/OBI\\uFF09\\nhelm repo add grafana https://grafana.github.io/helm-charts\\nhelm repo update\\n\")), mdx(\"h4\", {\n    \"id\": \"步骤-2创建-valuesyaml\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E6%AD%A5%E9%AA%A4-2%E5%88%9B%E5%BB%BA-valuesyaml\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u6B65\\u9AA4 2\\uFF1A\\u521B\\u5EFA values.yaml\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"# obi-values.yaml\\n# DSN \\u914D\\u7F6E\\nenv:\\n  OTEL_EXPORTER_OTLP_ENDPOINT: \\\"http://uptrace-grpc.yodao.cn:80\\\"\\n  OTEL_EXPORTER_OTLP_PROTOCOL: \\\"http/protobuf\\\"\\n  OTEL_EXPORTER_OTLP_HEADERS: \\\"uptrace-dsn=http://YOUR_TOKEN@uptrace-grpc.yodao.cn/YOUR_PROJECT?grpc=4317\\\"\\n  BEYLA_LOG_LEVEL: \\\"INFO\\\"\\n  BEYLA_OPEN_PORT: \\\"80,443,8080,8443,3000,4000,5000\\\"\\n  BEYLA_TRACE_SAMPLE_RATE: \\\"0.1\\\"\\n\\n# \\u8D44\\u6E90\\u9650\\u5236\\nresources:\\n  limits:\\n    cpu: 500m\\n    memory: 512Mi\\n  requests:\\n    cpu: 100m\\n    memory: 256Mi\\n\\n# \\u5B89\\u5168\\u4E0A\\u4E0B\\u6587\\nsecurityContext:\\n  privileged: true\\n  runAsUser: 0\\n\\n# \\u4F7F\\u7528\\u4E3B\\u673A PID \\u548C\\u7F51\\u7EDC\\nhostPID: true\\nhostNetwork: true\\n\")), mdx(\"h4\", {\n    \"id\": \"步骤-3安装\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E6%AD%A5%E9%AA%A4-3%E5%AE%89%E8%A3%85\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u6B65\\u9AA4 3\\uFF1A\\u5B89\\u88C5\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"helm install obi grafana/beyla \\\\\\n  --namespace monitoring \\\\\\n  --create-namespace \\\\\\n  --values obi-values.yaml\\n\")), mdx(\"h4\", {\n    \"id\": \"步骤-4验证\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E6%AD%A5%E9%AA%A4-4%E9%AA%8C%E8%AF%81\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u6B65\\u9AA4 4\\uFF1A\\u9A8C\\u8BC1\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"# \\u67E5\\u770B\\u90E8\\u7F72\\u72B6\\u6001\\nhelm status obi -n monitoring\\n\\n# \\u67E5\\u770B Pods\\nkubectl get pods -n monitoring -l app.kubernetes.io/name=beyla\\n\\n# \\u67E5\\u770B\\u65E5\\u5FD7\\nkubectl logs -n monitoring -l app.kubernetes.io/name=beyla --tail=100 -f\\n\")), mdx(\"h3\", {\n    \"id\": \"方式-5standalone-部署二进制\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E6%96%B9%E5%BC%8F-5standalone-%E9%83%A8%E7%BD%B2%E4%BA%8C%E8%BF%9B%E5%88%B6\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u65B9\\u5F0F 5\\uFF1AStandalone \\u90E8\\u7F72\\uFF08\\u4E8C\\u8FDB\\u5236\\uFF09\"), mdx(\"p\", null, \"\\u9002\\u5408\\u5728\\u865A\\u62DF\\u673A\\u6216\\u7269\\u7406\\u673A\\u4E0A\\u76F4\\u63A5\\u8FD0\\u884C\\uFF0C\\u65E0\\u9700\\u5BB9\\u5668\\u3002\"), mdx(\"h4\", {\n    \"id\": \"步骤-1下载-obi-二进制文件\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E6%AD%A5%E9%AA%A4-1%E4%B8%8B%E8%BD%BD-obi-%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u6B65\\u9AA4 1\\uFF1A\\u4E0B\\u8F7D OBI \\u4E8C\\u8FDB\\u5236\\u6587\\u4EF6\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"# \\u4E0B\\u8F7D\\u6700\\u65B0\\u7248\\u672C\\uFF08Linux x86_64\\uFF09\\ncurl -L -o beyla.tar.gz \\\\\\n  https://github.com/grafana/beyla/releases/latest/download/beyla-linux-amd64.tar.gz\\n\\n# \\u89E3\\u538B\\ntar -xzf beyla.tar.gz\\n\\n# \\u79FB\\u52A8\\u5230\\u7CFB\\u7EDF\\u8DEF\\u5F84\\nsudo mv beyla /usr/local/bin/\\nsudo chmod +x /usr/local/bin/beyla\\n\\n# \\u9A8C\\u8BC1\\u5B89\\u88C5\\nbeyla --version\\n\")), mdx(\"h4\", {\n    \"id\": \"步骤-2创建配置文件\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E6%AD%A5%E9%AA%A4-2%E5%88%9B%E5%BB%BA%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u6B65\\u9AA4 2\\uFF1A\\u521B\\u5EFA\\u914D\\u7F6E\\u6587\\u4EF6\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"sudo mkdir -p /etc/beyla\\nsudo vi /etc/beyla/config.yaml\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"# /etc/beyla/config.yaml\\n# OTLP Exporter \\u914D\\u7F6E\\notel_exporter:\\n  endpoint: http://uptrace-grpc.yodao.cn:80\\n  protocol: http/protobuf\\n  insecure: true\\n  headers:\\n    uptrace-dsn: \\\"http://YOUR_TOKEN@uptrace-grpc.yodao.cn/YOUR_PROJECT?grpc=4317\\\"\\n\\n# \\u670D\\u52A1\\u53D1\\u73B0\\ndiscovery:\\n  services:\\n    - open_ports: 8080,8443,3000\\n    - exe_path: \\\"/usr/local/bin/myapp\\\"  # \\u6216\\u6307\\u5B9A\\u53EF\\u6267\\u884C\\u6587\\u4EF6\\u8DEF\\u5F84\\n\\n# \\u91C7\\u6837\\u914D\\u7F6E\\ntraces:\\n  sample_rate: 0.1\\n\\n# \\u65E5\\u5FD7\\u914D\\u7F6E\\nlog_level: INFO\\n\")), mdx(\"h4\", {\n    \"id\": \"步骤-3创建-systemd-服务\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E6%AD%A5%E9%AA%A4-3%E5%88%9B%E5%BB%BA-systemd-%E6%9C%8D%E5%8A%A1\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u6B65\\u9AA4 3\\uFF1A\\u521B\\u5EFA systemd \\u670D\\u52A1\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"sudo vi /etc/systemd/system/beyla.service\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-ini\"\n  }, \"[Unit]\\nDescription=OpenTelemetry eBPF Instrumentation (OBI/Beyla)\\nAfter=network.target\\n\\n[Service]\\nType=simple\\nUser=root\\nExecStart=/usr/local/bin/beyla --config /etc/beyla/config.yaml\\nRestart=always\\nRestartSec=10\\nStandardOutput=journal\\nStandardError=journal\\n\\n# \\u6240\\u9700\\u7684 Capabilities\\nAmbientCapabilities=CAP_DAC_READ_SEARCH CAP_SYS_PTRACE CAP_PERFMON CAP_BPF CAP_CHECKPOINT_RESTORE\\nNoNewPrivileges=true\\n\\n[Install]\\nWantedBy=multi-user.target\\n\")), mdx(\"h4\", {\n    \"id\": \"步骤-4启动服务\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E6%AD%A5%E9%AA%A4-4%E5%90%AF%E5%8A%A8%E6%9C%8D%E5%8A%A1\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u6B65\\u9AA4 4\\uFF1A\\u542F\\u52A8\\u670D\\u52A1\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"# \\u91CD\\u65B0\\u52A0\\u8F7D systemd\\nsudo systemctl daemon-reload\\n\\n# \\u542F\\u52A8 OBI\\nsudo systemctl start beyla\\n\\n# \\u8BBE\\u7F6E\\u5F00\\u673A\\u81EA\\u542F\\nsudo systemctl enable beyla\\n\\n# \\u67E5\\u770B\\u72B6\\u6001\\nsudo systemctl status beyla\\n\\n# \\u67E5\\u770B\\u65E5\\u5FD7\\nsudo journalctl -u beyla -f\\n\")), mdx(\"h3\", {\n    \"id\": \"验证监控数据\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E9%AA%8C%E8%AF%81%E7%9B%91%E6%8E%A7%E6%95%B0%E6%8D%AE\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u9A8C\\u8BC1\\u76D1\\u63A7\\u6570\\u636E\"), mdx(\"p\", null, \"\\u65E0\\u8BBA\\u4F7F\\u7528\\u54EA\\u79CD\\u90E8\\u7F72\\u65B9\\u5F0F\\uFF0C\\u90E8\\u7F72\\u5B8C\\u6210\\u540E\\u90FD\\u5E94\\u8BE5\\uFF1A\"), mdx(\"h4\", {\n    \"id\": \"1-检查-obi-日志\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#1-%E6%A3%80%E6%9F%A5-obi-%E6%97%A5%E5%BF%97\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"1. \\u68C0\\u67E5 OBI \\u65E5\\u5FD7\"), mdx(\"p\", null, \"\\u786E\\u8BA4 OBI \\u5DF2\\u6210\\u529F\\u53D1\\u73B0\\u670D\\u52A1\\u5E76\\u52A0\\u8F7D eBPF \\u7A0B\\u5E8F\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"level=INFO msg=\\\"Discovered service\\\" service=my-app port=8080 pid=12345\\nlevel=INFO msg=\\\"eBPF programs loaded successfully\\\"\\nlevel=INFO msg=\\\"Started exporting traces\\\" endpoint=http://uptrace-grpc.yodao.cn:80\\n\")), mdx(\"h4\", {\n    \"id\": \"2-生成测试流量\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#2-%E7%94%9F%E6%88%90%E6%B5%8B%E8%AF%95%E6%B5%81%E9%87%8F\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"2. \\u751F\\u6210\\u6D4B\\u8BD5\\u6D41\\u91CF\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"# \\u5411\\u60A8\\u7684\\u5E94\\u7528\\u53D1\\u9001\\u8BF7\\u6C42\\nfor i in {1..100}; do\\n  curl http://localhost:8080/api/endpoint\\n  sleep 0.1\\ndone\\n\")), mdx(\"h4\", {\n    \"id\": \"3-在-uptrace-平台查看数据\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#3-%E5%9C%A8-uptrace-%E5%B9%B3%E5%8F%B0%E6%9F%A5%E7%9C%8B%E6%95%B0%E6%8D%AE\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"3. \\u5728 Uptrace \\u5E73\\u53F0\\u67E5\\u770B\\u6570\\u636E\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"\\u8BBF\\u95EE \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://uptrace.inner.youdao.com/\"\n  }, \"Uptrace \\u5185\\u90E8\\u5E73\\u53F0\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"\\u9009\\u62E9\\u60A8\\u7684\\u9879\\u76EE\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"\\u8FDB\\u5165 \\\"Traces\\\" \\u9875\\u9762\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"\\u7B5B\\u9009\\u670D\\u52A1\\u540D\\u79F0\\uFF0C\\u67E5\\u770B Trace \\u6570\\u636E\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"\\u8FDB\\u5165 \\\"Metrics\\\" \\u9875\\u9762\\uFF0C\\u67E5\\u770B HTTP \\u8BF7\\u6C42\\u6307\\u6807\")), mdx(\"h4\", {\n    \"id\": \"4-验证-trace-context-传播\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#4-%E9%AA%8C%E8%AF%81-trace-context-%E4%BC%A0%E6%92%AD\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"4. \\u9A8C\\u8BC1 Trace Context \\u4F20\\u64AD\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"# \\u4F7F\\u7528 curl \\u53D1\\u9001\\u8BF7\\u6C42\\uFF0C\\u5305\\u542B Trace ID\\ncurl -H \\\"traceparent: 00-0af7651916cd43dd8448eb211c80319c-b7ad6b7169203331-01\\\" \\\\\\n  http://localhost:8080/api/endpoint\\n\\n# \\u5728 Uptrace \\u4E2D\\u641C\\u7D22 Trace ID: 0af7651916cd43dd8448eb211c80319c\\n# \\u5E94\\u8BE5\\u80FD\\u770B\\u5230\\u5B8C\\u6574\\u7684\\u8C03\\u7528\\u94FE\\u8DEF\\n\")), mdx(\"hr\", null), mdx(\"h2\", {\n    \"id\": \"详细配置\"\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#%E8%AF%A6%E7%BB%86%E9%85%8D%E7%BD%AE\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u8BE6\\u7EC6\\u914D\\u7F6E\"), mdx(\"p\", null, \"OBI \\u63D0\\u4F9B\\u4E86\\u4E30\\u5BCC\\u7684\\u914D\\u7F6E\\u9009\\u9879\\uFF0C\\u53EF\\u4EE5\\u901A\\u8FC7\\u73AF\\u5883\\u53D8\\u91CF\\u6216 YAML \\u914D\\u7F6E\\u6587\\u4EF6\\u8FDB\\u884C\\u914D\\u7F6E\\u3002\"), mdx(\"h3\", {\n    \"id\": \"配置方式\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E9%85%8D%E7%BD%AE%E6%96%B9%E5%BC%8F\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u914D\\u7F6E\\u65B9\\u5F0F\"), mdx(\"h4\", {\n    \"id\": \"方式-1环境变量推荐用于-dockerkubernetes\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E6%96%B9%E5%BC%8F-1%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E6%8E%A8%E8%8D%90%E7%94%A8%E4%BA%8E-dockerkubernetes\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u65B9\\u5F0F 1\\uFF1A\\u73AF\\u5883\\u53D8\\u91CF\\uFF08\\u63A8\\u8350\\u7528\\u4E8E Docker/Kubernetes\\uFF09\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"docker run -d \\\\\\n  -e OTEL_SERVICE_NAME=my-service \\\\\\n  -e OTEL_EXPORTER_OTLP_ENDPOINT=http://uptrace-grpc.yodao.cn:80 \\\\\\n  ...\\n  grafana/beyla:latest\\n\")), mdx(\"h4\", {\n    \"id\": \"方式-2yaml-配置文件推荐用于-standalone\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E6%96%B9%E5%BC%8F-2yaml-%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E6%8E%A8%E8%8D%90%E7%94%A8%E4%BA%8E-standalone\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u65B9\\u5F0F 2\\uFF1AYAML \\u914D\\u7F6E\\u6587\\u4EF6\\uFF08\\u63A8\\u8350\\u7528\\u4E8E Standalone\\uFF09\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"beyla --config /etc/beyla/config.yaml\\n\")), mdx(\"p\", null, \"\\u6216\\u901A\\u8FC7\\u73AF\\u5883\\u53D8\\u91CF\\u6307\\u5B9A\\u914D\\u7F6E\\u6587\\u4EF6\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"export BEYLA_CONFIG_PATH=/etc/beyla/config.yaml\\nbeyla\\n\")), mdx(\"h3\", {\n    \"id\": \"导出配置\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E5%AF%BC%E5%87%BA%E9%85%8D%E7%BD%AE\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u5BFC\\u51FA\\u914D\\u7F6E\"), mdx(\"p\", null, \"\\u914D\\u7F6E\\u5982\\u4F55\\u5C06 Traces \\u548C Metrics \\u5BFC\\u51FA\\u5230 Uptrace \\u5E73\\u53F0\\u3002\"), mdx(\"h4\", {\n    \"id\": \"环境变量方式\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E6%96%B9%E5%BC%8F\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u73AF\\u5883\\u53D8\\u91CF\\u65B9\\u5F0F\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"# OTLP \\u7AEF\\u70B9\\u5730\\u5740\\uFF08HTTP \\u534F\\u8BAE\\uFF09\\nexport OTEL_EXPORTER_OTLP_ENDPOINT=http://uptrace-grpc.yodao.cn:80\\n\\n# \\u534F\\u8BAE\\u7C7B\\u578B\\nexport OTEL_EXPORTER_OTLP_PROTOCOL=http/protobuf  # \\u6216 grpc\\n\\n# \\u8BA4\\u8BC1\\u4FE1\\u606F\\uFF08DSN\\uFF09\\nexport OTEL_EXPORTER_OTLP_HEADERS=\\\"uptrace-dsn=http://YOUR_TOKEN@uptrace-grpc.yodao.cn/YOUR_PROJECT?grpc=4317\\\"\\n\\n# \\u8D85\\u65F6\\u65F6\\u95F4\\uFF08\\u79D2\\uFF09\\nexport OTEL_EXPORTER_OTLP_TIMEOUT=10\\n\\n# \\u538B\\u7F29\\uFF08\\u53EF\\u9009\\uFF09\\nexport OTEL_EXPORTER_OTLP_COMPRESSION=gzip\\n\")), mdx(\"h4\", {\n    \"id\": \"yaml-配置方式\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#yaml-%E9%85%8D%E7%BD%AE%E6%96%B9%E5%BC%8F\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"YAML \\u914D\\u7F6E\\u65B9\\u5F0F\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"otel_exporter:\\n  # \\u7AEF\\u70B9\\u5730\\u5740\\n  endpoint: http://uptrace-grpc.yodao.cn:80\\n  \\n  # \\u534F\\u8BAE\\u7C7B\\u578B\\uFF1Ahttp/protobuf \\u6216 grpc\\n  protocol: http/protobuf\\n  \\n  # \\u662F\\u5426\\u5141\\u8BB8\\u4E0D\\u5B89\\u5168\\u8FDE\\u63A5\\uFF08HTTP\\uFF09\\n  insecure: true\\n  \\n  # HTTP \\u8BF7\\u6C42\\u5934\\uFF08\\u5305\\u542B DSN\\uFF09\\n  headers:\\n    uptrace-dsn: \\\"http://YOUR_TOKEN@uptrace-grpc.yodao.cn/YOUR_PROJECT?grpc=4317\\\"\\n  \\n  # \\u8D85\\u65F6\\u65F6\\u95F4\\n  timeout: 10s\\n  \\n  # \\u6279\\u91CF\\u5BFC\\u51FA\\u914D\\u7F6E\\n  batch:\\n    max_export_batch_size: 512\\n    schedule_delay: 5s\\n    max_queue_size: 2048\\n\")), mdx(\"h4\", {\n    \"id\": \"grpc-协议配置\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#grpc-%E5%8D%8F%E8%AE%AE%E9%85%8D%E7%BD%AE\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"gRPC \\u534F\\u8BAE\\u914D\\u7F6E\"), mdx(\"p\", null, \"\\u5982\\u679C\\u60A8\\u60F3\\u4F7F\\u7528 gRPC \\u534F\\u8BAE\\uFF08\\u6027\\u80FD\\u66F4\\u597D\\uFF09\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"otel_exporter:\\n  endpoint: uptrace-grpc.yodao.cn:4317\\n  protocol: grpc\\n  insecure: false  # gRPC \\u9ED8\\u8BA4\\u4F7F\\u7528 TLS\\n  headers:\\n    uptrace-dsn: \\\"http://YOUR_TOKEN@uptrace-grpc.yodao.cn/YOUR_PROJECT?grpc=4317\\\"\\n\")), mdx(\"h3\", {\n    \"id\": \"全局属性配置\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E5%85%A8%E5%B1%80%E5%B1%9E%E6%80%A7%E9%85%8D%E7%BD%AE\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u5168\\u5C40\\u5C5E\\u6027\\u914D\\u7F6E\"), mdx(\"p\", null, \"\\u914D\\u7F6E\\u670D\\u52A1\\u7684\\u57FA\\u7840\\u5C5E\\u6027\\u548C\\u8D44\\u6E90\\u6807\\u7B7E\\u3002\"), mdx(\"h4\", {\n    \"id\": \"环境变量方式-1\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E6%96%B9%E5%BC%8F-1\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u73AF\\u5883\\u53D8\\u91CF\\u65B9\\u5F0F\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"# \\u670D\\u52A1\\u540D\\u79F0\\uFF08\\u5FC5\\u9700\\uFF09\\nexport OTEL_SERVICE_NAME=my-service\\n\\n# \\u670D\\u52A1\\u7248\\u672C\\nexport OTEL_SERVICE_VERSION=1.0.0\\n\\n# \\u8D44\\u6E90\\u5C5E\\u6027\\uFF08\\u952E\\u503C\\u5BF9\\uFF0C\\u9017\\u53F7\\u5206\\u9694\\uFF09\\nexport OTEL_RESOURCE_ATTRIBUTES=\\\"deployment.environment=production,service.namespace=backend,service.instance.id=instance-001\\\"\\n\\n# Beyla \\u7279\\u6709\\u7684\\u547D\\u540D\\u7A7A\\u95F4\\nexport BEYLA_SERVICE_NAMESPACE=backend\\n\")), mdx(\"h4\", {\n    \"id\": \"yaml-配置方式-1\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#yaml-%E9%85%8D%E7%BD%AE%E6%96%B9%E5%BC%8F-1\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"YAML \\u914D\\u7F6E\\u65B9\\u5F0F\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"# \\u670D\\u52A1\\u5C5E\\u6027\\nattributes:\\n  # \\u670D\\u52A1\\u540D\\u79F0\\uFF08\\u5982\\u679C\\u4E0D\\u8BBE\\u7F6E\\uFF0C\\u4F1A\\u4ECE\\u8FDB\\u7A0B\\u540D\\u81EA\\u52A8\\u63D0\\u53D6\\uFF09\\n  service.name: my-service\\n  service.version: 1.0.0\\n  service.namespace: backend\\n  service.instance.id: instance-001\\n  \\n  # \\u90E8\\u7F72\\u73AF\\u5883\\n  deployment.environment: production\\n  \\n  # \\u81EA\\u5B9A\\u4E49\\u6807\\u7B7E\\n  team: platform\\n  owner: john.doe@company.com\\n\")), mdx(\"h3\", {\n    \"id\": \"服务发现配置\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E6%9C%8D%E5%8A%A1%E5%8F%91%E7%8E%B0%E9%85%8D%E7%BD%AE\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u670D\\u52A1\\u53D1\\u73B0\\u914D\\u7F6E\"), mdx(\"p\", null, \"\\u914D\\u7F6E OBI \\u5982\\u4F55\\u53D1\\u73B0\\u548C\\u9009\\u62E9\\u8981\\u76D1\\u63A7\\u7684\\u670D\\u52A1\\u3002\"), mdx(\"h4\", {\n    \"id\": \"按端口发现\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E6%8C%89%E7%AB%AF%E5%8F%A3%E5%8F%91%E7%8E%B0\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u6309\\u7AEF\\u53E3\\u53D1\\u73B0\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u73AF\\u5883\\u53D8\\u91CF\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"# \\u76D1\\u63A7\\u6307\\u5B9A\\u7AEF\\u53E3\\u7684\\u670D\\u52A1\\uFF08\\u9017\\u53F7\\u5206\\u9694\\uFF09\\nexport BEYLA_OPEN_PORT=8080,8443,3000,4000,5000\\n\\n# \\u76D1\\u63A7\\u7AEF\\u53E3\\u8303\\u56F4\\nexport BEYLA_OPEN_PORT=8000-9000\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"YAML \\u914D\\u7F6E\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"discovery:\\n  services:\\n    # \\u76D1\\u63A7\\u6307\\u5B9A\\u7AEF\\u53E3\\n    - open_ports: 8080,8443,3000\\n    \\n    # \\u76D1\\u63A7\\u7AEF\\u53E3\\u8303\\u56F4\\n    - open_ports: 8000-9000\\n\")), mdx(\"h4\", {\n    \"id\": \"按进程名发现\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E6%8C%89%E8%BF%9B%E7%A8%8B%E5%90%8D%E5%8F%91%E7%8E%B0\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u6309\\u8FDB\\u7A0B\\u540D\\u53D1\\u73B0\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u73AF\\u5883\\u53D8\\u91CF\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"# \\u76D1\\u63A7\\u6307\\u5B9A\\u8FDB\\u7A0B\\u540D\\u7684\\u670D\\u52A1\\uFF08\\u6B63\\u5219\\u8868\\u8FBE\\u5F0F\\uFF09\\nexport BEYLA_EXECUTABLE_NAME=\\\"^(my-app|api-server)$\\\"\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"YAML \\u914D\\u7F6E\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"discovery:\\n  services:\\n    # \\u76D1\\u63A7\\u7279\\u5B9A\\u53EF\\u6267\\u884C\\u6587\\u4EF6\\u8DEF\\u5F84\\n    - exe_path: /usr/local/bin/my-app\\n    \\n    # \\u76D1\\u63A7\\u8FDB\\u7A0B\\u540D\\uFF08\\u6B63\\u5219\\u8868\\u8FBE\\u5F0F\\uFF09\\n    - exe_name_regex: \\\"^(my-app|api-server)$\\\"\\n\")), mdx(\"h4\", {\n    \"id\": \"按容器pod-发现kubernetes\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E6%8C%89%E5%AE%B9%E5%99%A8pod-%E5%8F%91%E7%8E%B0kubernetes\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u6309\\u5BB9\\u5668/Pod \\u53D1\\u73B0\\uFF08Kubernetes\\uFF09\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"YAML \\u914D\\u7F6E\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"discovery:\\n  services:\\n    # \\u76D1\\u63A7\\u7279\\u5B9A\\u547D\\u540D\\u7A7A\\u95F4\\u7684 Pod\\n    - k8s_namespace: default\\n    \\n    # \\u76D1\\u63A7\\u5E26\\u6709\\u7279\\u5B9A\\u6807\\u7B7E\\u7684 Pod\\n    - k8s_pod_labels:\\n        app: my-app\\n        tier: backend\\n    \\n    # \\u76D1\\u63A7\\u7279\\u5B9A Pod \\u540D\\u79F0\\n    - k8s_pod_name: my-app-pod-12345\\n\")), mdx(\"h4\", {\n    \"id\": \"混合条件\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E6%B7%B7%E5%90%88%E6%9D%A1%E4%BB%B6\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u6DF7\\u5408\\u6761\\u4EF6\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"YAML \\u914D\\u7F6E\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"discovery:\\n  services:\\n    # \\u76D1\\u63A7 default \\u547D\\u540D\\u7A7A\\u95F4\\u4E0B\\u76D1\\u542C 8080 \\u7AEF\\u53E3\\u7684\\u670D\\u52A1\\n    - k8s_namespace: default\\n      open_ports: 8080\\n      \\n    # \\u76D1\\u63A7\\u7279\\u5B9A\\u53EF\\u6267\\u884C\\u6587\\u4EF6\\u4E14\\u76D1\\u542C 443 \\u7AEF\\u53E3\\n    - exe_path: /usr/bin/nginx\\n      open_ports: 443\\n\")), mdx(\"h4\", {\n    \"id\": \"排除规则\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E6%8E%92%E9%99%A4%E8%A7%84%E5%88%99\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u6392\\u9664\\u89C4\\u5219\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"YAML \\u914D\\u7F6E\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"discovery:\\n  # \\u8981\\u76D1\\u63A7\\u7684\\u670D\\u52A1\\n  services:\\n    - open_ports: 8000-9000\\n  \\n  # \\u6392\\u9664\\u7279\\u5B9A\\u8FDB\\u7A0B\\n  exclude:\\n    # \\u6392\\u9664 Kubernetes \\u7CFB\\u7EDF\\u7EC4\\u4EF6\\n    - k8s_namespace: kube-system\\n    \\n    # \\u6392\\u9664\\u77ED\\u751F\\u547D\\u5468\\u671F\\u8FDB\\u7A0B\\n    - exe_name_regex: \\\"^(cron|systemd)$\\\"\\n\")), mdx(\"h3\", {\n    \"id\": \"数据过滤配置\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E6%95%B0%E6%8D%AE%E8%BF%87%E6%BB%A4%E9%85%8D%E7%BD%AE\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u6570\\u636E\\u8FC7\\u6EE4\\u914D\\u7F6E\"), mdx(\"p\", null, \"\\u914D\\u7F6E\\u54EA\\u4E9B HTTP \\u8BF7\\u6C42\\u9700\\u8981\\u88AB\\u8BB0\\u5F55\\u3001\\u91C7\\u6837\\u3002\"), mdx(\"h4\", {\n    \"id\": \"http-路径过滤\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#http-%E8%B7%AF%E5%BE%84%E8%BF%87%E6%BB%A4\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"HTTP \\u8DEF\\u5F84\\u8FC7\\u6EE4\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u73AF\\u5883\\u53D8\\u91CF\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"# \\u6392\\u9664\\u5065\\u5EB7\\u68C0\\u67E5\\u7AEF\\u70B9\\nexport BEYLA_HTTP_PATH_EXCLUSIONS=\\\"/health,/metrics,/ping\\\"\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"YAML \\u914D\\u7F6E\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"routes:\\n  # \\u5FFD\\u7565\\u7684\\u8DEF\\u5F84\\uFF08\\u4E0D\\u8BB0\\u5F55 Trace\\uFF09\\n  ignore:\\n    - path: /health\\n    - path: /metrics\\n    - path: /ping\\n    - path: /favicon.ico\\n  \\n  # \\u6A21\\u5F0F\\u5339\\u914D\\uFF08\\u652F\\u6301\\u901A\\u914D\\u7B26\\uFF09\\n  ignore_patterns:\\n    - /api/internal/*\\n    - /debug/*\\n    - /_next/static/*\\n\")), mdx(\"h4\", {\n    \"id\": \"http-方法过滤\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#http-%E6%96%B9%E6%B3%95%E8%BF%87%E6%BB%A4\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"HTTP \\u65B9\\u6CD5\\u8FC7\\u6EE4\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"routes:\\n  ignore:\\n    # \\u5FFD\\u7565 OPTIONS \\u8BF7\\u6C42\\uFF08CORS \\u9884\\u68C0\\uFF09\\n    - method: OPTIONS\\n\")), mdx(\"h4\", {\n    \"id\": \"状态码过滤\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E7%8A%B6%E6%80%81%E7%A0%81%E8%BF%87%E6%BB%A4\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u72B6\\u6001\\u7801\\u8FC7\\u6EE4\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"routes:\\n  # \\u53EA\\u8BB0\\u5F55\\u9519\\u8BEF\\u8BF7\\u6C42\\uFF084xx, 5xx\\uFF09\\n  ignore_success: true\\n  \\n  # \\u6216\\u81EA\\u5B9A\\u4E49\\u72B6\\u6001\\u7801\\u8FC7\\u6EE4\\n  ignore:\\n    - status_code: 200\\n    - status_code: 204\\n    - status_code: 304\\n\")), mdx(\"h4\", {\n    \"id\": \"user-agent-过滤\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#user-agent-%E8%BF%87%E6%BB%A4\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"User-Agent \\u8FC7\\u6EE4\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"routes:\\n  ignore:\\n    # \\u5FFD\\u7565\\u76D1\\u63A7\\u63A2\\u9488\\n    - user_agent: \\\"^(Prometheus|kube-probe)/\\\"\\n\")), mdx(\"h3\", {\n    \"id\": \"采样配置\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E9%87%87%E6%A0%B7%E9%85%8D%E7%BD%AE\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u91C7\\u6837\\u914D\\u7F6E\"), mdx(\"p\", null, \"\\u914D\\u7F6E Trace \\u91C7\\u6837\\u7B56\\u7565\\uFF0C\\u964D\\u4F4E\\u6570\\u636E\\u91CF\\u548C\\u6210\\u672C\\u3002\"), mdx(\"h4\", {\n    \"id\": \"全局采样率\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E5%85%A8%E5%B1%80%E9%87%87%E6%A0%B7%E7%8E%87\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u5168\\u5C40\\u91C7\\u6837\\u7387\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u73AF\\u5883\\u53D8\\u91CF\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"# \\u8BBE\\u7F6E\\u91C7\\u6837\\u7387\\uFF080.0 - 1.0\\uFF09\\nexport BEYLA_TRACE_SAMPLE_RATE=0.1  # 10% \\u91C7\\u6837\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"YAML \\u914D\\u7F6E\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"traces:\\n  # \\u5168\\u5C40\\u91C7\\u6837\\u7387\\uFF080.0 - 1.0\\uFF09\\n  sample_rate: 0.1  # 10% \\u91C7\\u6837\\n\")), mdx(\"h4\", {\n    \"id\": \"基于路径的采样\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E5%9F%BA%E4%BA%8E%E8%B7%AF%E5%BE%84%E7%9A%84%E9%87%87%E6%A0%B7\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u57FA\\u4E8E\\u8DEF\\u5F84\\u7684\\u91C7\\u6837\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"traces:\\n  # \\u9ED8\\u8BA4\\u91C7\\u6837\\u7387\\n  sample_rate: 0.1\\n  \\n  # \\u8DEF\\u5F84\\u7279\\u5B9A\\u91C7\\u6837\\u7387\\n  sampling_rules:\\n    # \\u5173\\u952E\\u4E1A\\u52A1\\u63A5\\u53E3 100% \\u91C7\\u6837\\n    - path: /api/payment/*\\n      sample_rate: 1.0\\n    \\n    # \\u67E5\\u8BE2\\u63A5\\u53E3\\u4F4E\\u91C7\\u6837\\n    - path: /api/query/*\\n      sample_rate: 0.01\\n    \\n    # \\u5065\\u5EB7\\u68C0\\u67E5\\u4E0D\\u91C7\\u6837\\n    - path: /health\\n      sample_rate: 0.0\\n\")), mdx(\"h4\", {\n    \"id\": \"基于状态码的采样\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E5%9F%BA%E4%BA%8E%E7%8A%B6%E6%80%81%E7%A0%81%E7%9A%84%E9%87%87%E6%A0%B7\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u57FA\\u4E8E\\u72B6\\u6001\\u7801\\u7684\\u91C7\\u6837\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"traces:\\n  sample_rate: 0.1\\n  \\n  sampling_rules:\\n    # \\u9519\\u8BEF\\u8BF7\\u6C42 100% \\u91C7\\u6837\\n    - status_code_range: [400, 599]\\n      sample_rate: 1.0\\n    \\n    # \\u6210\\u529F\\u8BF7\\u6C42\\u4F4E\\u91C7\\u6837\\n    - status_code_range: [200, 299]\\n      sample_rate: 0.05\\n\")), mdx(\"h4\", {\n    \"id\": \"基于延迟的采样\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E5%9F%BA%E4%BA%8E%E5%BB%B6%E8%BF%9F%E7%9A%84%E9%87%87%E6%A0%B7\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u57FA\\u4E8E\\u5EF6\\u8FDF\\u7684\\u91C7\\u6837\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"traces:\\n  sample_rate: 0.1\\n  \\n  sampling_rules:\\n    # \\u6162\\u8BF7\\u6C42 100% \\u91C7\\u6837\\n    - duration_ms: \\\">500\\\"\\n      sample_rate: 1.0\\n\")), mdx(\"h3\", {\n    \"id\": \"指标属性配置\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E6%8C%87%E6%A0%87%E5%B1%9E%E6%80%A7%E9%85%8D%E7%BD%AE\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u6307\\u6807\\u5C5E\\u6027\\u914D\\u7F6E\"), mdx(\"p\", null, \"\\u914D\\u7F6E\\u5BFC\\u51FA\\u7684 Metrics \\u5305\\u542B\\u54EA\\u4E9B\\u6807\\u7B7E\\u3002\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"YAML \\u914D\\u7F6E\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"metrics:\\n  # \\u542F\\u7528 Metrics \\u5BFC\\u51FA\\n  enable: true\\n  \\n  # Metrics \\u5BFC\\u51FA\\u95F4\\u9694\\n  interval: 60s\\n  \\n  # \\u5305\\u542B\\u7684\\u6807\\u7B7E\\n  features:\\n    - http.method\\n    - http.status_code\\n    - http.route\\n    - service.name\\n    - service.namespace\\n  \\n  # \\u6392\\u9664\\u9AD8\\u57FA\\u6570\\u6807\\u7B7E\\n  exclude:\\n    - http.url  # \\u5B8C\\u6574 URL \\u57FA\\u6570\\u592A\\u9AD8\\n    - http.target  # \\u5B8C\\u6574\\u8DEF\\u5F84\\u57FA\\u6570\\u592A\\u9AD8\\n  \\n  # \\u8DEF\\u5F84\\u805A\\u5408\\uFF08\\u964D\\u4F4E\\u57FA\\u6570\\uFF09\\n  route_patterns:\\n    - pattern: \\\"/api/users/:id\\\"\\n      name: \\\"/api/users/{id}\\\"\\n    \\n    - pattern: \\\"/api/orders/:order_id/items/:item_id\\\"\\n      name: \\\"/api/orders/{order_id}/items/{item_id}\\\"\\n\")), mdx(\"h3\", {\n    \"id\": \"性能调优配置\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E6%80%A7%E8%83%BD%E8%B0%83%E4%BC%98%E9%85%8D%E7%BD%AE\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u6027\\u80FD\\u8C03\\u4F18\\u914D\\u7F6E\"), mdx(\"p\", null, \"\\u914D\\u7F6E OBI \\u81EA\\u8EAB\\u7684\\u6027\\u80FD\\u53C2\\u6570\\u3002\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"YAML \\u914D\\u7F6E\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"# eBPF \\u914D\\u7F6E\\nebpf:\\n  # eBPF Map \\u5927\\u5C0F\\uFF08\\u5F71\\u54CD\\u53EF\\u540C\\u65F6\\u8FFD\\u8E2A\\u7684\\u8BF7\\u6C42\\u6570\\uFF09\\n  track_request_headers: true\\n  \\n  # \\u73AF\\u5F62\\u7F13\\u51B2\\u533A\\u5927\\u5C0F\\uFF08\\u5B57\\u8282\\uFF09\\n  ring_buffer_size: 65536\\n  \\n  # \\u6279\\u91CF\\u5904\\u7406\\u5927\\u5C0F\\n  batch_size: 128\\n\\n# \\u5BFC\\u51FA\\u5668\\u914D\\u7F6E\\notel_exporter:\\n  # \\u6279\\u91CF\\u5BFC\\u51FA\\u914D\\u7F6E\\n  batch:\\n    # \\u5355\\u6279\\u6700\\u5927 Span \\u6570\\n    max_export_batch_size: 512\\n    \\n    # \\u6279\\u91CF\\u5EF6\\u8FDF\\u65F6\\u95F4\\n    schedule_delay: 5s\\n    \\n    # \\u961F\\u5217\\u5927\\u5C0F\\n    max_queue_size: 2048\\n    \\n    # \\u5BFC\\u51FA\\u8D85\\u65F6\\n    export_timeout: 30s\\n\\n# \\u65E5\\u5FD7\\u914D\\u7F6E\\nlog_level: INFO  # DEBUG, INFO, WARN, ERROR\\n\")), mdx(\"h3\", {\n    \"id\": \"完整配置示例\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E5%AE%8C%E6%95%B4%E9%85%8D%E7%BD%AE%E7%A4%BA%E4%BE%8B\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u5B8C\\u6574\\u914D\\u7F6E\\u793A\\u4F8B\"), mdx(\"p\", null, \"\\u7EFC\\u5408\\u6240\\u6709\\u914D\\u7F6E\\u9879\\u7684\\u5B8C\\u6574\\u793A\\u4F8B\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"# /etc/beyla/config.yaml\\n\\n# \\u670D\\u52A1\\u5C5E\\u6027\\nattributes:\\n  service.name: my-production-service\\n  service.version: 2.1.0\\n  service.namespace: backend\\n  deployment.environment: production\\n  team: platform\\n\\n# OTLP Exporter\\notel_exporter:\\n  endpoint: http://uptrace-grpc.yodao.cn:80\\n  protocol: http/protobuf\\n  insecure: true\\n  headers:\\n    uptrace-dsn: \\\"http://YOUR_TOKEN@uptrace-grpc.yodao.cn/YOUR_PROJECT?grpc=4317\\\"\\n  timeout: 10s\\n  batch:\\n    max_export_batch_size: 512\\n    schedule_delay: 5s\\n    max_queue_size: 2048\\n\\n# \\u670D\\u52A1\\u53D1\\u73B0\\ndiscovery:\\n  services:\\n    # \\u76D1\\u63A7 backend \\u547D\\u540D\\u7A7A\\u95F4\\u4E0B\\u7684\\u670D\\u52A1\\n    - k8s_namespace: backend\\n      open_ports: 8080,8443\\n    \\n    # \\u76D1\\u63A7\\u7279\\u5B9A\\u5E94\\u7528\\n    - exe_path: /usr/local/bin/api-server\\n  \\n  exclude:\\n    # \\u6392\\u9664\\u7CFB\\u7EDF\\u7EC4\\u4EF6\\n    - k8s_namespace: kube-system\\n    - k8s_namespace: kube-public\\n\\n# \\u8DEF\\u7531\\u8FC7\\u6EE4\\nroutes:\\n  ignore:\\n    - path: /health\\n    - path: /metrics\\n    - path: /ping\\n    - method: OPTIONS\\n  \\n  ignore_patterns:\\n    - /_next/static/*\\n    - /static/*\\n\\n# Traces \\u914D\\u7F6E\\ntraces:\\n  sample_rate: 0.1\\n  \\n  sampling_rules:\\n    # \\u5173\\u952E\\u63A5\\u53E3 100% \\u91C7\\u6837\\n    - path: /api/payment/*\\n      sample_rate: 1.0\\n    \\n    # \\u9519\\u8BEF\\u8BF7\\u6C42 100% \\u91C7\\u6837\\n    - status_code_range: [400, 599]\\n      sample_rate: 1.0\\n    \\n    # \\u6162\\u8BF7\\u6C42 100% \\u91C7\\u6837\\n    - duration_ms: \\\">1000\\\"\\n      sample_rate: 1.0\\n\\n# Metrics \\u914D\\u7F6E\\nmetrics:\\n  enable: true\\n  interval: 60s\\n  features:\\n    - http.method\\n    - http.status_code\\n    - http.route\\n  \\n  route_patterns:\\n    - pattern: \\\"/api/users/:id\\\"\\n      name: \\\"/api/users/{id}\\\"\\n\\n# \\u6027\\u80FD\\u8C03\\u4F18\\nebpf:\\n  ring_buffer_size: 65536\\n  batch_size: 128\\n\\n# \\u65E5\\u5FD7\\u7EA7\\u522B\\nlog_level: INFO\\n\")), mdx(\"hr\", null), mdx(\"h2\", {\n    \"id\": \"网络可观测性\"\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#%E7%BD%91%E7%BB%9C%E5%8F%AF%E8%A7%82%E6%B5%8B%E6%80%A7\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u7F51\\u7EDC\\u53EF\\u89C2\\u6D4B\\u6027\"), mdx(\"p\", null, \"OBI \\u4E0D\\u4EC5\\u53EF\\u4EE5\\u76D1\\u63A7\\u5E94\\u7528\\u5C42\\u7684 HTTP/gRPC \\u6D41\\u91CF\\uFF0C\\u8FD8\\u53EF\\u4EE5\\u76D1\\u63A7\\u7F51\\u7EDC\\u5C42\\u7684\\u6D41\\u91CF\\uFF0C\\u63D0\\u4F9B\\u5B8C\\u6574\\u7684\\u7F51\\u7EDC\\u53EF\\u89C2\\u6D4B\\u6027\\u3002\"), mdx(\"h3\", {\n    \"id\": \"网络监控功能\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E7%BD%91%E7%BB%9C%E7%9B%91%E6%8E%A7%E5%8A%9F%E8%83%BD\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u7F51\\u7EDC\\u76D1\\u63A7\\u529F\\u80FD\"), mdx(\"p\", null, \"OBI \\u7684\\u7F51\\u7EDC\\u53EF\\u89C2\\u6D4B\\u6027\\u529F\\u80FD\\u5305\\u62EC\\uFF1A\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u70B9\\u5BF9\\u70B9\\u7F51\\u7EDC\\u6D41\\u91CF\"), \"\\uFF1A\\u76D1\\u63A7\\u670D\\u52A1\\u4E4B\\u95F4\\u7684\\u7F51\\u7EDC\\u6D41\\u91CF\\uFF08\\u5B57\\u8282\\u6570\\u3001\\u5305\\u6570\\uFF09\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u7F51\\u7EDC\\u5EF6\\u8FDF\"), \"\\uFF1ATCP \\u8FDE\\u63A5\\u5EFA\\u7ACB\\u65F6\\u95F4\\u3001\\u9996\\u5B57\\u8282\\u65F6\\u95F4\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u8FDE\\u63A5\\u6570\\u7EDF\\u8BA1\"), \"\\uFF1A\\u6D3B\\u8DC3\\u8FDE\\u63A5\\u6570\\u3001\\u65B0\\u5EFA\\u8FDE\\u63A5\\u901F\\u7387\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u7F51\\u7EDC\\u9519\\u8BEF\"), \"\\uFF1A\\u8FDE\\u63A5\\u5931\\u8D25\\u3001\\u8D85\\u65F6\\u3001\\u91CD\\u4F20\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u8DE8\\u53EF\\u7528\\u533A\\u6D41\\u91CF\\u8BC6\\u522B\"), \"\\uFF1A\\u81EA\\u52A8\\u8BC6\\u522B\\u8DE8 AZ \\u6D41\\u91CF\\uFF0C\\u4F18\\u5316\\u4E91\\u6210\\u672C\")), mdx(\"h3\", {\n    \"id\": \"启用网络监控\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E5%90%AF%E7%94%A8%E7%BD%91%E7%BB%9C%E7%9B%91%E6%8E%A7\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u542F\\u7528\\u7F51\\u7EDC\\u76D1\\u63A7\"), mdx(\"h4\", {\n    \"id\": \"环境变量方式-2\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E6%96%B9%E5%BC%8F-2\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u73AF\\u5883\\u53D8\\u91CF\\u65B9\\u5F0F\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"# \\u542F\\u7528\\u7F51\\u7EDC\\u76D1\\u63A7\\u529F\\u80FD\\nexport BEYLA_NETWORK_ENABLE=true\\n\\n# \\u7F51\\u7EDC\\u76D1\\u63A7\\u91C7\\u6837\\u7387\\nexport BEYLA_NETWORK_SAMPLE_RATE=100  # \\u6BCF\\u79D2\\u91C7\\u6837 100 \\u4E2A\\u8FDE\\u63A5\\n\")), mdx(\"h4\", {\n    \"id\": \"yaml-配置方式-2\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#yaml-%E9%85%8D%E7%BD%AE%E6%96%B9%E5%BC%8F-2\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"YAML \\u914D\\u7F6E\\u65B9\\u5F0F\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"network:\\n  # \\u542F\\u7528\\u7F51\\u7EDC\\u76D1\\u63A7\\n  enable: true\\n  \\n  # \\u91C7\\u6837\\u914D\\u7F6E\\n  sampling:\\n    # \\u6BCF\\u79D2\\u91C7\\u6837\\u7684\\u8FDE\\u63A5\\u6570\\n    rate: 100\\n  \\n  # \\u76D1\\u63A7\\u7684\\u7F51\\u7EDC\\u63A5\\u53E3\\uFF08\\u9ED8\\u8BA4\\u6240\\u6709\\uFF09\\n  interfaces:\\n    - eth0\\n    - eth1\\n  \\n  # \\u76D1\\u63A7\\u7684\\u534F\\u8BAE\\n  protocols:\\n    - TCP\\n    - UDP\\n  \\n  # \\u76D1\\u63A7\\u7684\\u65B9\\u5411\\n  direction:\\n    - ingress  # \\u5165\\u7AD9\\n    - egress   # \\u51FA\\u7AD9\\n\")), mdx(\"h3\", {\n    \"id\": \"网络指标\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E7%BD%91%E7%BB%9C%E6%8C%87%E6%A0%87\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u7F51\\u7EDC\\u6307\\u6807\"), mdx(\"p\", null, \"OBI \\u5BFC\\u51FA\\u4EE5\\u4E0B\\u7F51\\u7EDC\\u6307\\u6807\\uFF1A\"), mdx(\"h4\", {\n    \"id\": \"1-网络流量指标\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#1-%E7%BD%91%E7%BB%9C%E6%B5%81%E9%87%8F%E6%8C%87%E6%A0%87\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"1. \\u7F51\\u7EDC\\u6D41\\u91CF\\u6307\\u6807\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"# HELP network_traffic_bytes_total Total network traffic in bytes\\n# TYPE network_traffic_bytes_total counter\\nnetwork_traffic_bytes_total{\\n  source_service=\\\"service-a\\\",\\n  destination_service=\\\"service-b\\\",\\n  protocol=\\\"TCP\\\",\\n  direction=\\\"egress\\\"\\n} 1048576\\n\\n# HELP network_traffic_packets_total Total network packets\\n# TYPE network_traffic_packets_total counter\\nnetwork_traffic_packets_total{\\n  source_service=\\\"service-a\\\",\\n  destination_service=\\\"service-b\\\",\\n  protocol=\\\"TCP\\\"\\n} 1024\\n\")), mdx(\"h4\", {\n    \"id\": \"2-连接数指标\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#2-%E8%BF%9E%E6%8E%A5%E6%95%B0%E6%8C%87%E6%A0%87\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"2. \\u8FDE\\u63A5\\u6570\\u6307\\u6807\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"# HELP network_connections_active Active network connections\\n# TYPE network_connections_active gauge\\nnetwork_connections_active{\\n  source_service=\\\"service-a\\\",\\n  destination_service=\\\"service-b\\\"\\n} 42\\n\\n# HELP network_connections_rate New connections per second\\n# TYPE network_connections_rate gauge\\nnetwork_connections_rate{\\n  source_service=\\\"service-a\\\",\\n  destination_service=\\\"service-b\\\"\\n} 10.5\\n\")), mdx(\"h4\", {\n    \"id\": \"3-网络延迟指标\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#3-%E7%BD%91%E7%BB%9C%E5%BB%B6%E8%BF%9F%E6%8C%87%E6%A0%87\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"3. \\u7F51\\u7EDC\\u5EF6\\u8FDF\\u6307\\u6807\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"# HELP network_connection_time_seconds TCP connection establishment time\\n# TYPE network_connection_time_seconds histogram\\nnetwork_connection_time_seconds_bucket{\\n  source_service=\\\"service-a\\\",\\n  destination_service=\\\"service-b\\\",\\n  le=\\\"0.001\\\"\\n} 50\\n\\n# HELP network_ttfb_seconds Time to first byte\\n# TYPE network_ttfb_seconds histogram\\nnetwork_ttfb_seconds_bucket{\\n  source_service=\\\"service-a\\\",\\n  destination_service=\\\"service-b\\\",\\n  le=\\\"0.01\\\"\\n} 100\\n\")), mdx(\"h4\", {\n    \"id\": \"4-网络错误指标\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#4-%E7%BD%91%E7%BB%9C%E9%94%99%E8%AF%AF%E6%8C%87%E6%A0%87\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"4. \\u7F51\\u7EDC\\u9519\\u8BEF\\u6307\\u6807\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"# HELP network_errors_total Network errors\\n# TYPE network_errors_total counter\\nnetwork_errors_total{\\n  source_service=\\\"service-a\\\",\\n  destination_service=\\\"service-b\\\",\\n  error_type=\\\"connection_refused\\\"\\n} 5\\n\\nnetwork_errors_total{\\n  source_service=\\\"service-a\\\",\\n  destination_service=\\\"service-b\\\",\\n  error_type=\\\"timeout\\\"\\n} 2\\n\")), mdx(\"h3\", {\n    \"id\": \"跨可用区流量测量\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E8%B7%A8%E5%8F%AF%E7%94%A8%E5%8C%BA%E6%B5%81%E9%87%8F%E6%B5%8B%E9%87%8F\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u8DE8\\u53EF\\u7528\\u533A\\u6D41\\u91CF\\u6D4B\\u91CF\"), mdx(\"p\", null, \"\\u4E91\\u73AF\\u5883\\u4E2D\\uFF0C\\u8DE8\\u53EF\\u7528\\u533A\\uFF08AZ\\uFF09\\u6D41\\u91CF\\u901A\\u5E38\\u4F1A\\u4EA7\\u751F\\u989D\\u5916\\u8D39\\u7528\\u3002OBI \\u53EF\\u4EE5\\u81EA\\u52A8\\u8BC6\\u522B\\u548C\\u6D4B\\u91CF\\u8DE8 AZ \\u6D41\\u91CF\\uFF0C\\u5E2E\\u52A9\\u4F18\\u5316\\u6210\\u672C\\u3002\"), mdx(\"h4\", {\n    \"id\": \"启用跨-az-流量监控\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E5%90%AF%E7%94%A8%E8%B7%A8-az-%E6%B5%81%E9%87%8F%E7%9B%91%E6%8E%A7\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u542F\\u7528\\u8DE8 AZ \\u6D41\\u91CF\\u76D1\\u63A7\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u524D\\u63D0\\u6761\\u4EF6\"), \"\\uFF1A\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Kubernetes \\u73AF\\u5883\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Node \\u9700\\u8981\\u6709\\u53EF\\u7528\\u533A\\u6807\\u7B7E\\uFF1A\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"topology.kubernetes.io/zone\"))), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u914D\\u7F6E\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"network:\\n  enable: true\\n  \\n  # \\u542F\\u7528\\u53EF\\u7528\\u533A\\u68C0\\u6D4B\\n  cloud:\\n    enable: true\\n    \\n    # \\u4E91\\u63D0\\u4F9B\\u5546\\u7C7B\\u578B\\n    provider: aws  # \\u6216 azure, gcp, aliyun\\n    \\n    # \\u53EF\\u7528\\u533A\\u6807\\u7B7E\\u952E\\n    zone_label: topology.kubernetes.io/zone\\n\")), mdx(\"h4\", {\n    \"id\": \"查看跨-az-流量指标\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E6%9F%A5%E7%9C%8B%E8%B7%A8-az-%E6%B5%81%E9%87%8F%E6%8C%87%E6%A0%87\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u67E5\\u770B\\u8DE8 AZ \\u6D41\\u91CF\\u6307\\u6807\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"# HELP network_cross_az_traffic_bytes Cross-AZ traffic in bytes\\n# TYPE network_cross_az_traffic_bytes counter\\nnetwork_cross_az_traffic_bytes{\\n  source_service=\\\"service-a\\\",\\n  source_az=\\\"us-east-1a\\\",\\n  destination_service=\\\"service-b\\\",\\n  destination_az=\\\"us-east-1b\\\"\\n} 10485760\\n\\n# HELP network_cross_az_traffic_cost Estimated cross-AZ traffic cost (USD)\\n# TYPE network_cross_az_traffic_cost counter\\nnetwork_cross_az_traffic_cost{\\n  source_az=\\\"us-east-1a\\\",\\n  destination_az=\\\"us-east-1b\\\"\\n} 1.05\\n\")), mdx(\"h4\", {\n    \"id\": \"优化建议\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E4%BC%98%E5%8C%96%E5%BB%BA%E8%AE%AE\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u4F18\\u5316\\u5EFA\\u8BAE\"), mdx(\"p\", null, \"\\u6839\\u636E\\u8DE8 AZ \\u6D41\\u91CF\\u6570\\u636E\\uFF0C\\u60A8\\u53EF\\u4EE5\\uFF1A\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u8BC6\\u522B\\u70ED\\u70B9\"), \"\\uFF1A\\u627E\\u51FA\\u8DE8 AZ \\u6D41\\u91CF\\u6700\\u591A\\u7684\\u670D\\u52A1\\u5BF9\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u4F18\\u5316\\u90E8\\u7F72\"), \"\\uFF1A\\u5C06\\u9891\\u7E41\\u901A\\u4FE1\\u7684\\u670D\\u52A1\\u90E8\\u7F72\\u5728\\u540C\\u4E00 AZ\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u6DFB\\u52A0\\u7F13\\u5B58\"), \"\\uFF1A\\u5BF9\\u8DE8 AZ \\u8C03\\u7528\\u6DFB\\u52A0\\u7F13\\u5B58\\u5C42\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"\\u8BC4\\u4F30\\u6210\\u672C\"), \"\\uFF1A\\u8BA1\\u7B97\\u8DE8 AZ \\u6D41\\u91CF\\u7684\\u5B9E\\u9645\\u6210\\u672C\")), mdx(\"h3\", {\n    \"id\": \"网络拓扑可视化\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E7%BD%91%E7%BB%9C%E6%8B%93%E6%89%91%E5%8F%AF%E8%A7%86%E5%8C%96\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u7F51\\u7EDC\\u62D3\\u6251\\u53EF\\u89C6\\u5316\"), mdx(\"p\", null, \"OBI \\u5BFC\\u51FA\\u7684\\u7F51\\u7EDC\\u6307\\u6807\\u53EF\\u4EE5\\u7528\\u4E8E\\u6784\\u5EFA\\u670D\\u52A1\\u7F51\\u7EDC\\u62D3\\u6251\\u56FE\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"\\u670D\\u52A1 A (us-east-1a)\\n  \\u2502\\n  \\u251C\\u2500\\u2192 \\u670D\\u52A1 B (us-east-1a)  [1.2 GB/day, 5ms]\\n  \\u2502\\n  \\u251C\\u2500\\u2192 \\u670D\\u52A1 C (us-east-1b)  [500 MB/day, 15ms] \\u26A0\\uFE0F \\u8DE8 AZ\\n  \\u2502\\n  \\u2514\\u2500\\u2192 \\u6570\\u636E\\u5E93 (us-east-1a)  [300 MB/day, 2ms]\\n\")), mdx(\"h3\", {\n    \"id\": \"网络监控配置示例\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E7%BD%91%E7%BB%9C%E7%9B%91%E6%8E%A7%E9%85%8D%E7%BD%AE%E7%A4%BA%E4%BE%8B\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u7F51\\u7EDC\\u76D1\\u63A7\\u914D\\u7F6E\\u793A\\u4F8B\"), mdx(\"h4\", {\n    \"id\": \"kubernetes-daemonset-配置\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#kubernetes-daemonset-%E9%85%8D%E7%BD%AE\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Kubernetes DaemonSet \\u914D\\u7F6E\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"apiVersion: apps/v1\\nkind: DaemonSet\\nmetadata:\\n  name: obi-network\\n  namespace: monitoring\\nspec:\\n  selector:\\n    matchLabels:\\n      app: obi-network\\n  template:\\n    metadata:\\n      labels:\\n        app: obi-network\\n    spec:\\n      hostPID: true\\n      hostNetwork: true\\n      serviceAccountName: obi\\n      containers:\\n      - name: obi\\n        image: grafana/beyla:latest\\n        securityContext:\\n          privileged: true\\n          capabilities:\\n            add:\\n              - CAP_NET_ADMIN  # \\u7F51\\u7EDC\\u76D1\\u63A7\\u9700\\u8981\\u6B64\\u6743\\u9650\\n              - CAP_BPF\\n              - CAP_PERFMON\\n        env:\\n        - name: BEYLA_NETWORK_ENABLE\\n          value: \\\"true\\\"\\n        - name: BEYLA_NETWORK_SAMPLE_RATE\\n          value: \\\"100\\\"\\n        - name: OTEL_EXPORTER_OTLP_ENDPOINT\\n          value: \\\"http://uptrace-grpc.yodao.cn:80\\\"\\n        - name: OTEL_EXPORTER_OTLP_HEADERS\\n          valueFrom:\\n            secretKeyRef:\\n              name: obi-credentials\\n              key: dsn\\n\")), mdx(\"hr\", null), mdx(\"h2\", {\n    \"id\": \"分布式追踪\"\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#%E5%88%86%E5%B8%83%E5%BC%8F%E8%BF%BD%E8%B8%AA\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u5206\\u5E03\\u5F0F\\u8FFD\\u8E2A\"), mdx(\"p\", null, \"OBI \\u81EA\\u52A8\\u4E3A HTTP \\u548C gRPC \\u8BF7\\u6C42\\u751F\\u6210\\u5206\\u5E03\\u5F0F\\u8FFD\\u8E2A Span\\uFF0C\\u5E76\\u652F\\u6301\\u8DE8\\u670D\\u52A1\\u7684\\u4E0A\\u4E0B\\u6587\\u4F20\\u64AD\\u3002\"), mdx(\"h3\", {\n    \"id\": \"span-信息\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#span-%E4%BF%A1%E6%81%AF\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Span \\u4FE1\\u606F\"), mdx(\"p\", null, \"OBI \\u751F\\u6210\\u7684 Span \\u5305\\u542B\\u4EE5\\u4E0B\\u4FE1\\u606F\\uFF1A\"), mdx(\"h4\", {\n    \"id\": \"http-span-属性\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#http-span-%E5%B1%9E%E6%80%A7\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"HTTP Span \\u5C5E\\u6027\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u5C5E\\u6027\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u793A\\u4F8B\\u503C\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u8BF4\\u660E\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"span.kind\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"SERVER\"), \" \\u6216 \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"CLIENT\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Span \\u7C7B\\u578B\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"http.method\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"GET\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"HTTP \\u65B9\\u6CD5\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"http.url\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"/api/users/123\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u8BF7\\u6C42\\u8DEF\\u5F84\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"http.target\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"/api/users/123?page=1\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u5B8C\\u6574\\u76EE\\u6807\\uFF08\\u5305\\u542B\\u67E5\\u8BE2\\u53C2\\u6570\\uFF09\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"http.status_code\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"200\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"HTTP \\u72B6\\u6001\\u7801\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"http.request.header.*\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"application/json\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u8BF7\\u6C42\\u5934\\uFF08\\u53EF\\u914D\\u7F6E\\uFF09\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"http.response.header.*\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"text/html\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u54CD\\u5E94\\u5934\\uFF08\\u53EF\\u914D\\u7F6E\\uFF09\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"http.request_content_length\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"1024\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u8BF7\\u6C42\\u4F53\\u5927\\u5C0F\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"http.response_content_length\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"2048\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u54CD\\u5E94\\u4F53\\u5927\\u5C0F\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"net.peer.ip\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"10.0.1.5\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u5BF9\\u7AEF IP\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"net.peer.port\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"8080\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u5BF9\\u7AEF\\u7AEF\\u53E3\")))), mdx(\"h4\", {\n    \"id\": \"grpc-span-属性\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#grpc-span-%E5%B1%9E%E6%80%A7\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"gRPC Span \\u5C5E\\u6027\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u5C5E\\u6027\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u793A\\u4F8B\\u503C\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u8BF4\\u660E\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"rpc.system\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"grpc\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"RPC \\u7CFB\\u7EDF\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"rpc.service\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"UserService\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"gRPC \\u670D\\u52A1\\u540D\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"rpc.method\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"GetUser\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"gRPC \\u65B9\\u6CD5\\u540D\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"rpc.grpc.status_code\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"0\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"gRPC \\u72B6\\u6001\\u7801\")))), mdx(\"h4\", {\n    \"id\": \"数据库-span-属性\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E6%95%B0%E6%8D%AE%E5%BA%93-span-%E5%B1%9E%E6%80%A7\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u6570\\u636E\\u5E93 Span \\u5C5E\\u6027\"), mdx(\"p\", null, \"\\u5BF9\\u4E8E\\u6570\\u636E\\u5E93\\u8C03\\u7528\\uFF0COBI \\u4F1A\\u521B\\u5EFA\\u989D\\u5916\\u7684\\u5B50 Span\\uFF1A\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u5C5E\\u6027\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u793A\\u4F8B\\u503C\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u8BF4\\u660E\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"db.system\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"mysql\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u6570\\u636E\\u5E93\\u7C7B\\u578B\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"db.operation\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"SELECT\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u6570\\u636E\\u5E93\\u64CD\\u4F5C\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"db.statement\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"SELECT * FROM users WHERE id = ?\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"SQL \\u8BED\\u53E5\\uFF08\\u8131\\u654F\\uFF09\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"net.peer.name\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"mysql-primary.svc.cluster.local\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u6570\\u636E\\u5E93\\u4E3B\\u673A\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"net.peer.port\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"3306\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u6570\\u636E\\u5E93\\u7AEF\\u53E3\")))), mdx(\"h3\", {\n    \"id\": \"上下文传播\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E4%B8%8A%E4%B8%8B%E6%96%87%E4%BC%A0%E6%92%AD\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u4E0A\\u4E0B\\u6587\\u4F20\\u64AD\"), mdx(\"p\", null, \"OBI \\u81EA\\u52A8\\u652F\\u6301\\u591A\\u79CD Trace Context \\u4F20\\u64AD\\u534F\\u8BAE\\uFF1A\"), mdx(\"h4\", {\n    \"id\": \"支持的传播协议\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E6%94%AF%E6%8C%81%E7%9A%84%E4%BC%A0%E6%92%AD%E5%8D%8F%E8%AE%AE\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u652F\\u6301\\u7684\\u4F20\\u64AD\\u534F\\u8BAE\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"W3C Trace Context\"), \"\\uFF08\\u63A8\\u8350\\uFF09\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Header: \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"traceparent\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"tracestate\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u683C\\u5F0F: \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"00-{trace-id}-{span-id}-{flags}\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u793A\\u4F8B: \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"traceparent: 00-0af7651916cd43dd8448eb211c80319c-b7ad6b7169203331-01\")))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"B3 Propagation\")), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Single Header: \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"b3: {trace-id}-{span-id}-{flags}\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Multi Header: \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"X-B3-TraceId\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"X-B3-SpanId\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"X-B3-Sampled\")))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Jaeger Propagation\")), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Header: \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"uber-trace-id\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u683C\\u5F0F: \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"{trace-id}:{span-id}:{parent-span-id}:{flags}\"))))), mdx(\"h4\", {\n    \"id\": \"上下文传播示例\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E4%B8%8A%E4%B8%8B%E6%96%87%E4%BC%A0%E6%92%AD%E7%A4%BA%E4%BE%8B\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u4E0A\\u4E0B\\u6587\\u4F20\\u64AD\\u793A\\u4F8B\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u670D\\u52A1 A (Go)\"), \" \\u2192 \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u670D\\u52A1 B (Java)\"), \" \\u2192 \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u670D\\u52A1 C (Python)\")), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u670D\\u52A1 A\"), \" \\u53D1\\u8D77\\u8BF7\\u6C42\\uFF1A\"), mdx(\"pre\", {\n    parentName: \"li\"\n  }, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"GET /api/users HTTP/1.1\\nHost: service-b:8080\\ntraceparent: 00-0af7651916cd43dd8448eb211c80319c-b7ad6b7169203331-01\\n\"))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"OBI \\u81EA\\u52A8\\u63D0\\u53D6\"), \" Service B \\u6536\\u5230\\u8BF7\\u6C42\\u65F6\\u7684 Trace Context\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Service B\"), \" \\u8C03\\u7528 Service C \\u65F6\\uFF0C\", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"OBI \\u81EA\\u52A8\\u6CE8\\u5165\"), \" Trace Context\\uFF1A\"), mdx(\"pre\", {\n    parentName: \"li\"\n  }, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"GET /api/details HTTP/1.1\\nHost: service-c:8080\\ntraceparent: 00-0af7651916cd43dd8448eb211c80319c-c9ef2b3a4d5e6f7a-01\\n\"))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"\\u5728 Uptrace \\u4E2D\\u53EF\\u4EE5\\u770B\\u5230\\u5B8C\\u6574\\u7684\\u8C03\\u7528\\u94FE\\uFF1A\"), mdx(\"pre\", {\n    parentName: \"li\"\n  }, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"Trace ID: 0af7651916cd43dd8448eb211c80319c\\n\\nService A: GET /api/users [150ms]\\n  \\u2514\\u2500> Service B: GET /api/users [120ms]\\n        \\u2514\\u2500> Service C: GET /api/details [80ms]\\n\")))), mdx(\"h3\", {\n    \"id\": \"与语言-agent-协同工作\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E4%B8%8E%E8%AF%AD%E8%A8%80-agent-%E5%8D%8F%E5%90%8C%E5%B7%A5%E4%BD%9C\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u4E0E\\u8BED\\u8A00 Agent \\u534F\\u540C\\u5DE5\\u4F5C\"), mdx(\"p\", null, \"OBI \\u53EF\\u4EE5\\u4E0E\\u4F20\\u7EDF\\u7684\\u8BED\\u8A00 Agent \\u534F\\u540C\\u5DE5\\u4F5C\\uFF0C\\u5B9E\\u73B0\\u66F4\\u7CBE\\u7EC6\\u7684\\u76D1\\u63A7\\uFF1A\"), mdx(\"h4\", {\n    \"id\": \"场景-1obi--go-auto-instrumentation\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E5%9C%BA%E6%99%AF-1obi--go-auto-instrumentation\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u573A\\u666F 1\\uFF1AOBI + Go Auto-Instrumentation\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"\\u250C\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2510\\n\\u2502  Go \\u5E94\\u7528\\uFF08\\u4F7F\\u7528 OBI \\u76D1\\u63A7\\uFF09            \\u2502\\n\\u2502                                     \\u2502\\n\\u2502  HTTP Server [\\u7531 OBI \\u6355\\u83B7]          \\u2502\\n\\u2502    \\u2514\\u2500> Business Logic               \\u2502\\n\\u2502          \\u2514\\u2500> Database [\\u7531 OBI \\u6355\\u83B7] \\u2502\\n\\u2514\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2518\\n\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"OBI \\u8D1F\\u8D23\\uFF1AHTTP \\u8BF7\\u6C42/\\u54CD\\u5E94\\u3001\\u6570\\u636E\\u5E93\\u67E5\\u8BE2\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u65E0\\u9700\\u4EFB\\u4F55\\u4EE3\\u7801\\u4FEE\\u6539\")), mdx(\"h4\", {\n    \"id\": \"场景-2obi--java-agent\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E5%9C%BA%E6%99%AF-2obi--java-agent\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u573A\\u666F 2\\uFF1AOBI + Java Agent\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"\\u250C\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2510\\n\\u2502  Java \\u5E94\\u7528                           \\u2502\\n\\u2502                                     \\u2502\\n\\u2502  HTTP Server [\\u7531 OBI \\u6355\\u83B7]          \\u2502\\n\\u2502    \\u2514\\u2500> Controller [\\u7531 Agent \\u76D1\\u63A7]   \\u2502\\n\\u2502          \\u2514\\u2500> Service [\\u7531 Agent \\u76D1\\u63A7]\\u2502\\n\\u2502                \\u2514\\u2500> DAO [\\u7531 Agent \\u76D1\\u63A7]\\u2502\\n\\u2502                     \\u2514\\u2500> DB [\\u7531 OBI \\u6355\\u83B7]\\u2502\\n\\u2514\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2500\\u2518\\n\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"OBI \\u8D1F\\u8D23\\uFF1AHTTP \\u4E8B\\u52A1\\u7EA7\\u76D1\\u63A7\\u3001\\u6570\\u636E\\u5E93\\u67E5\\u8BE2\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Java Agent \\u8D1F\\u8D23\\uFF1A\\u65B9\\u6CD5\\u7EA7\\u76D1\\u63A7\\u3001\\u4E1A\\u52A1\\u903B\\u8F91\\u76D1\\u63A7\")), mdx(\"h4\", {\n    \"id\": \"混合监控配置\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E6%B7%B7%E5%90%88%E7%9B%91%E6%8E%A7%E9%85%8D%E7%BD%AE\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u6DF7\\u5408\\u76D1\\u63A7\\u914D\\u7F6E\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u6B65\\u9AA4 1\"), \"\\uFF1A\\u542F\\u7528 OBI\\uFF08\\u5168\\u5C40\\u76D1\\u63A7\\uFF09\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"kubectl apply -f obi-daemonset.yaml\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u6B65\\u9AA4 2\"), \"\\uFF1A\\u4E3A\\u5173\\u952E\\u670D\\u52A1\\u6DFB\\u52A0 Java Agent\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-dockerfile\"\n  }, \"FROM openjdk:11-jre\\nCOPY opentelemetry-javaagent.jar /app/\\nCOPY myapp.jar /app/\\nENTRYPOINT [\\\"java\\\", \\\"-javaagent:/app/opentelemetry-javaagent.jar\\\", \\\"-jar\\\", \\\"/app/myapp.jar\\\"]\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u6B65\\u9AA4 3\"), \"\\uFF1A\\u914D\\u7F6E Java Agent \\u4E0E OBI \\u534F\\u540C\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"# Java Agent \\u914D\\u7F6E\\nexport OTEL_SERVICE_NAME=my-java-service\\nexport OTEL_EXPORTER_OTLP_ENDPOINT=http://uptrace-grpc.yodao.cn:80\\nexport OTEL_EXPORTER_OTLP_HEADERS=uptrace-dsn=http://token@uptrace-grpc.yodao.cn/project\\n\\n# \\u542F\\u7528 Trace Context \\u4F20\\u64AD\\nexport OTEL_PROPAGATORS=tracecontext,baggage\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u7ED3\\u679C\"), \"\\uFF1A\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"OBI \\u6355\\u83B7 HTTP \\u5165\\u53E3\\u548C\\u51FA\\u53E3\\u6D41\\u91CF\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Java Agent \\u76D1\\u63A7\\u5E94\\u7528\\u5185\\u90E8\\u7684\\u65B9\\u6CD5\\u8C03\\u7528\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u4E24\\u8005\\u5171\\u4EAB\\u76F8\\u540C\\u7684 Trace Context\\uFF0C\\u5F62\\u6210\\u5B8C\\u6574\\u7684\\u8C03\\u7528\\u94FE\")), mdx(\"hr\", null), mdx(\"h2\", {\n    \"id\": \"安全性\"\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#%E5%AE%89%E5%85%A8%E6%80%A7\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u5B89\\u5168\\u6027\"), mdx(\"p\", null, \"OBI \\u9700\\u8981\\u8F83\\u9AD8\\u7684\\u7CFB\\u7EDF\\u6743\\u9650\\u624D\\u80FD\\u8FD0\\u884C eBPF \\u7A0B\\u5E8F\\u3002\\u672C\\u8282\\u4ECB\\u7ECD\\u6240\\u9700\\u6743\\u9650\\u548C\\u5982\\u4F55\\u4EE5\\u6700\\u5C0F\\u6743\\u9650\\u539F\\u5219\\u8FD0\\u884C OBI\\u3002\"), mdx(\"h3\", {\n    \"id\": \"所需权限\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E6%89%80%E9%9C%80%E6%9D%83%E9%99%90\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u6240\\u9700\\u6743\\u9650\"), mdx(\"p\", null, \"OBI \\u9700\\u8981\\u4EE5\\u4E0B Linux Capabilities\\uFF1A\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Capability\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u7528\\u9014\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u5FC5\\u9700\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"CAP_DAC_READ_SEARCH\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u8BFB\\u53D6\\u8FDB\\u7A0B\\u6587\\u4EF6\\u7CFB\\u7EDF\\uFF08/proc\\uFF09\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705 \\u662F\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"CAP_SYS_PTRACE\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u8FFD\\u8E2A\\u8FDB\\u7A0B\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705 \\u662F\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"CAP_PERFMON\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u6027\\u80FD\\u76D1\\u63A7\\uFF08Linux 5.8+\\uFF09\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705 \\u662F\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"CAP_BPF\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u52A0\\u8F7D eBPF \\u7A0B\\u5E8F\\uFF08Linux 5.8+\\uFF09\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705 \\u662F\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"CAP_CHECKPOINT_RESTORE\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u8BFB\\u53D6\\u8FDB\\u7A0B\\u5185\\u5B58\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705 \\u662F\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"CAP_NET_ADMIN\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u7F51\\u7EDC\\u76D1\\u63A7\\uFF08TC filters\\uFF09\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u26A0\\uFE0F \\u4EC5\\u7F51\\u7EDC\\u76D1\\u63A7\\u9700\\u8981\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"CAP_SYS_ADMIN\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u7CFB\\u7EDF\\u7BA1\\u7406\\uFF08\\u65E7\\u5185\\u6838\\uFF09\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u26A0\\uFE0F Linux < 5.8 \\u9700\\u8981\")))), mdx(\"h3\", {\n    \"id\": \"最小权限配置\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E6%9C%80%E5%B0%8F%E6%9D%83%E9%99%90%E9%85%8D%E7%BD%AE\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u6700\\u5C0F\\u6743\\u9650\\u914D\\u7F6E\"), mdx(\"h4\", {\n    \"id\": \"docker-最小权限\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#docker-%E6%9C%80%E5%B0%8F%E6%9D%83%E9%99%90\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Docker \\u6700\\u5C0F\\u6743\\u9650\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u907F\\u514D\\u4F7F\\u7528 \", mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"--privileged\"), \"\\uFF0C\\u4F7F\\u7528\\u7CBE\\u786E\\u7684 Capabilities\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"docker run -d \\\\\\n  --name obi \\\\\\n  --pid host \\\\\\n  --cap-add=CAP_DAC_READ_SEARCH \\\\\\n  --cap-add=CAP_SYS_PTRACE \\\\\\n  --cap-add=CAP_PERFMON \\\\\\n  --cap-add=CAP_BPF \\\\\\n  --cap-add=CAP_CHECKPOINT_RESTORE \\\\\\n  -e OTEL_EXPORTER_OTLP_ENDPOINT=http://uptrace-grpc.yodao.cn:80 \\\\\\n  -e OTEL_EXPORTER_OTLP_HEADERS=uptrace-dsn=http://token@uptrace-grpc.yodao.cn/project \\\\\\n  -v /sys/kernel/debug:/sys/kernel/debug:ro \\\\\\n  grafana/beyla:latest\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u5982\\u679C\\u9700\\u8981\\u7F51\\u7EDC\\u76D1\\u63A7\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"docker run -d \\\\\\n  --name obi \\\\\\n  --pid host \\\\\\n  --network host \\\\\\n  --cap-add=CAP_DAC_READ_SEARCH \\\\\\n  --cap-add=CAP_SYS_PTRACE \\\\\\n  --cap-add=CAP_PERFMON \\\\\\n  --cap-add=CAP_BPF \\\\\\n  --cap-add=CAP_CHECKPOINT_RESTORE \\\\\\n  --cap-add=CAP_NET_ADMIN \\\\\\n  -e BEYLA_NETWORK_ENABLE=true \\\\\\n  -e OTEL_EXPORTER_OTLP_ENDPOINT=http://uptrace-grpc.yodao.cn:80 \\\\\\n  -e OTEL_EXPORTER_OTLP_HEADERS=uptrace-dsn=http://token@uptrace-grpc.yodao.cn/project \\\\\\n  -v /sys/kernel/debug:/sys/kernel/debug:ro \\\\\\n  grafana/beyla:latest\\n\")), mdx(\"h4\", {\n    \"id\": \"kubernetes-最小权限\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#kubernetes-%E6%9C%80%E5%B0%8F%E6%9D%83%E9%99%90\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Kubernetes \\u6700\\u5C0F\\u6743\\u9650\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u4E0D\\u4F7F\\u7528 \", mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"privileged: true\")), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"apiVersion: apps/v1\\nkind: DaemonSet\\nmetadata:\\n  name: obi\\n  namespace: monitoring\\nspec:\\n  selector:\\n    matchLabels:\\n      app: obi\\n  template:\\n    metadata:\\n      labels:\\n        app: obi\\n    spec:\\n      hostPID: true\\n      serviceAccountName: obi\\n      containers:\\n      - name: obi\\n        image: grafana/beyla:latest\\n        securityContext:\\n          runAsUser: 0\\n          capabilities:\\n            add:\\n              - CAP_DAC_READ_SEARCH\\n              - CAP_SYS_PTRACE\\n              - CAP_PERFMON\\n              - CAP_BPF\\n              - CAP_CHECKPOINT_RESTORE\\n              # \\u4EC5\\u5728\\u9700\\u8981\\u7F51\\u7EDC\\u76D1\\u63A7\\u65F6\\u6DFB\\u52A0\\n              # - CAP_NET_ADMIN\\n        env:\\n        - name: OTEL_EXPORTER_OTLP_ENDPOINT\\n          value: \\\"http://uptrace-grpc.yodao.cn:80\\\"\\n        - name: OTEL_EXPORTER_OTLP_HEADERS\\n          valueFrom:\\n            secretKeyRef:\\n              name: obi-credentials\\n              key: dsn\\n        volumeMounts:\\n        - name: sys-kernel-debug\\n          mountPath: /sys/kernel/debug\\n          readOnly: true\\n      volumes:\\n      - name: sys-kernel-debug\\n        hostPath:\\n          path: /sys/kernel/debug\\n\")), mdx(\"h4\", {\n    \"id\": \"systemd-最小权限\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#systemd-%E6%9C%80%E5%B0%8F%E6%9D%83%E9%99%90\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"systemd \\u6700\\u5C0F\\u6743\\u9650\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-ini\"\n  }, \"[Service]\\nType=simple\\nUser=root\\nExecStart=/usr/local/bin/beyla --config /etc/beyla/config.yaml\\nRestart=always\\n\\n# \\u6388\\u4E88\\u5FC5\\u9700\\u7684 Capabilities\\nAmbientCapabilities=CAP_DAC_READ_SEARCH CAP_SYS_PTRACE CAP_PERFMON CAP_BPF CAP_CHECKPOINT_RESTORE\\n\\n# \\u7981\\u6B62\\u63D0\\u6743\\nNoNewPrivileges=true\\n\\n# \\u9650\\u5236\\u7CFB\\u7EDF\\u8C03\\u7528\\uFF08\\u53EF\\u9009\\uFF0C\\u63D0\\u9AD8\\u5B89\\u5168\\u6027\\uFF09\\nSystemCallFilter=@system-service\\nSystemCallFilter=~@privileged @resources\\n\\n# \\u9650\\u5236\\u6587\\u4EF6\\u8BBF\\u95EE\\nProtectSystem=strict\\nProtectHome=true\\nReadWritePaths=/var/log/beyla\\n\")), mdx(\"h3\", {\n    \"id\": \"内核版本与权限的关系\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E5%86%85%E6%A0%B8%E7%89%88%E6%9C%AC%E4%B8%8E%E6%9D%83%E9%99%90%E7%9A%84%E5%85%B3%E7%B3%BB\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u5185\\u6838\\u7248\\u672C\\u4E0E\\u6743\\u9650\\u7684\\u5173\\u7CFB\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u5185\\u6838\\u7248\\u672C\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u6240\\u9700 Capabilities\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u8BF4\\u660E\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"5.8+\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"CAP_BPF\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"CAP_PERFMON\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"CAP_CHECKPOINT_RESTORE\"), \", ...\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u73B0\\u4EE3\\u5185\\u6838\\uFF0C\\u7CBE\\u7EC6\\u5316\\u6743\\u9650\\u63A7\\u5236\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"4.18 - 5.7\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"CAP_SYS_ADMIN\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"CAP_SYS_PTRACE\"), \", ...\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u9700\\u8981 \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"CAP_SYS_ADMIN\"), \"\\uFF08\\u6743\\u9650\\u8F83\\u5927\\uFF09\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"< 4.18\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u274C \\u4E0D\\u652F\\u6301\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"eBPF \\u529F\\u80FD\\u4E0D\\u5B8C\\u6574\")))), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u5EFA\\u8BAE\"), \"\\uFF1A\\u4F7F\\u7528 Linux 5.8+ \\u5185\\u6838\\uFF0C\\u4EE5\\u4FBF\\u4F7F\\u7528\\u6700\\u5C0F\\u6743\\u9650\\u539F\\u5219\\u3002\"), mdx(\"h3\", {\n    \"id\": \"tlsssl-支持\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#tlsssl-%E6%94%AF%E6%8C%81\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"TLS/SSL \\u652F\\u6301\"), mdx(\"p\", null, \"OBI \\u53EF\\u4EE5\\u76D1\\u63A7\\u52A0\\u5BC6\\u7684 HTTPS \\u548C gRPC over TLS \\u6D41\\u91CF\\uFF0C\", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u65E0\\u9700\\u63D0\\u4F9B\\u8BC1\\u4E66\\u6216\\u5BC6\\u94A5\"), \"\\u3002\"), mdx(\"h4\", {\n    \"id\": \"工作原理\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u5DE5\\u4F5C\\u539F\\u7406\"), mdx(\"p\", null, \"OBI \\u4F7F\\u7528 eBPF uprobes \\u62E6\\u622A SSL/TLS \\u5E93\\u7684\\u51FD\\u6570\\u8C03\\u7528\\uFF08\\u5982 OpenSSL \\u7684 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"SSL_read\"), \"\\u3001\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"SSL_write\"), \"\\uFF09\\uFF0C\\u5728\", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u52A0\\u5BC6\\u524D/\\u89E3\\u5BC6\\u540E\"), \"\\u8BFB\\u53D6\\u660E\\u6587\\u6570\\u636E\\u3002\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u652F\\u6301\\u7684 TLS \\u5E93\"), \"\\uFF1A\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"OpenSSL 1.1.0+, 3.0+\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"BoringSSL\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"GnuTLS\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Go crypto/tls\\uFF08\\u5185\\u7F6E\\uFF09\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Java JSSE\")), mdx(\"h4\", {\n    \"id\": \"配置-tls-监控\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E9%85%8D%E7%BD%AE-tls-%E7%9B%91%E6%8E%A7\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u914D\\u7F6E TLS \\u76D1\\u63A7\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u9ED8\\u8BA4\\u542F\\u7528\"), \"\\uFF0C\\u65E0\\u9700\\u989D\\u5916\\u914D\\u7F6E\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"# TLS \\u76D1\\u63A7\\u9ED8\\u8BA4\\u542F\\u7528\\n# \\u5982\\u9700\\u7981\\u7528\\uFF0C\\u53EF\\u4EE5\\u8BBE\\u7F6E\\uFF1A\\ntls:\\n  enable: false\\n\")), mdx(\"h4\", {\n    \"id\": \"tls-span-示例\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#tls-span-%E7%A4%BA%E4%BE%8B\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"TLS Span \\u793A\\u4F8B\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"Span: HTTPS GET /api/users\\n  - http.scheme: https\\n  - http.url: /api/users\\n  - t\\u63A7\\u8FD0\\u884C\\u5728\\u540C\\u4E00\\u5BBF\\u4E3B\\u673A\\u4E0A\\u7684 Docker \\u5BB9\\u5668\\n\\n**\\u6B65\\u9AA4 1\\uFF1A\\u542F\\u52A8\\u60A8\\u7684\\u5E94\\u7528**\\n\\n```bash\\n# \\u793A\\u4F8B\\uFF1A\\u542F\\u52A8\\u4E00\\u4E2A\\u7B80\\u5355\\u7684 HTTP \\u670D\\u52A1\\ndocker run -d \\\\\\n  --name my-app \\\\\\n  -p 8080:8080 \\\\\\n  my-app-image:latest\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u6B65\\u9AA4 2\\uFF1A\\u542F\\u52A8 OBI\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"docker run -d \\\\\\n  --name obi \\\\\\n  --privileged \\\\\\n  --pid host \\\\\\n  --network host \\\\\\n  -e OTEL_SERVICE_NAME=my-app \\\\\\n  -e OTEL_EXPORTER_OTLP_ENDPOINT=http://uptrace-grpc.yodao.cn:80 \\\\\\n  -e OTEL_EXPORTER_OTLP_PROTOCOL=http/protobuf \\\\\\n  -e OTEL_EXPORTER_OTLP_HEADERS=uptrace-dsn=http://token@uptrace-grpc.yodao.cn/project \\\\\\n  -v /sys/kernel/debug:/sys/kernel/debug:ro \\\\\\n  -v /proc:/proc:ro \\\\\\n  -v /sys:/sys:ro \\\\\\n  grafana/beyla:latest\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u91CD\\u8981\\u53C2\\u6570\\u8BF4\\u660E\"), \"\\uFF1A\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"--privileged\"), \"\\uFF1A\\u6388\\u4E88\\u5BB9\\u5668\\u7279\\u6743\\u6A21\\u5F0F\\uFF08\\u7B80\\u5355\\uFF0C\\u4F46\\u6743\\u9650\\u8F83\\u5927\\uFF09\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"--pid host\"), \"\\uFF1A\\u4F7F\\u7528\\u5BBF\\u4E3B\\u673A\\u7684 PID \\u547D\\u540D\\u7A7A\\u95F4\\uFF0C\\u5141\\u8BB8 OBI \\u770B\\u5230\\u6240\\u6709\\u8FDB\\u7A0B\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"--network host\"), \"\\uFF1A\\u4F7F\\u7528\\u5BBF\\u4E3B\\u673A\\u7F51\\u7EDC\\uFF08\\u63A8\\u8350\\uFF0C\\u907F\\u514D\\u7F51\\u7EDC\\u9694\\u79BB\\u95EE\\u9898\\uFF09\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"-e OTEL_SERVICE_NAME\"), \"\\uFF1A\\u8BBE\\u7F6E\\u670D\\u52A1\\u540D\\u79F0\\uFF08\\u4F1A\\u81EA\\u52A8\\u53D1\\u73B0\\u5E76\\u4F7F\\u7528\\uFF09\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"-v /sys/kernel/debug\"), \"\\uFF1A\\u6302\\u8F7D eBPF \\u8C03\\u8BD5\\u4FE1\\u606F\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u6B65\\u9AA4 3\\uFF1A\\u9A8C\\u8BC1\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"# \\u53D1\\u9001\\u6D4B\\u8BD5\\u8BF7\\u6C42\\ncurl http://localhost:8080/\\n\\n# \\u67E5\\u770B OBI \\u65E5\\u5FD7\\ndocker logs obi\\n\\n# \\u5728 Uptrace \\u5E73\\u53F0\\u67E5\\u770B\\u6570\\u636E\\n# \\u8BBF\\u95EE https://uptrace.inner.youdao.com/\\n\")), mdx(\"h4\", {\n    \"id\": \"docker-compose\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#docker-compose\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Docker Compose\"), mdx(\"p\", null, \"\\u521B\\u5EFA \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"docker-compose.yml\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"version: '3.8'\\n\\nservices:\\n  # \\u60A8\\u7684\\u5E94\\u7528\\n  my-app:\\n    image: my-app-image:latest\\n    ports:\\n      - \\\"8080:8080\\\"\\n    environment:\\n      - APP_ENV=production\\n  \\n  # OBI \\u76D1\\u63A7\\n  obi:\\n    image: grafana/beyla:latest\\n    privileged: true\\n    pid: host\\n    network_mode: host\\n    environment:\\n      # \\u670D\\u52A1\\u53D1\\u73B0\\u914D\\u7F6E\\n      - BEYLA_OPEN_PORT=8080\\n      - OTEL_SERVICE_NAME=my-app\\n      \\n      # OTLP \\u5BFC\\u51FA\\u914D\\u7F6E\\uFF08\\u5185\\u90E8\\u5E73\\u53F0\\uFF09\\n      - OTEL_EXPORTER_OTLP_ENDPOINT=http://uptrace-grpc.yodao.cn:80\\n      - OTEL_EXPORTER_OTLP_PROTOCOL=http/protobuf\\n      - OTEL_EXPORTER_OTLP_HEADERS=uptrace-dsn=http://token@uptrace-grpc.yodao.cn/project\\n      \\n      # \\u91C7\\u6837\\u914D\\u7F6E\\n      - BEYLA_TRACE_PRINTER=disabled\\n      - BEYLA_METRICS_INTERVAL=30s\\n    volumes:\\n      - /sys/kernel/debug:/sys/kernel/debug:ro\\n      - /proc:/proc:ro\\n      - /sys:/sys:ro\\n      - /var/run/docker.sock:/var/run/docker.sock:ro\\n\")), mdx(\"p\", null, \"\\u542F\\u52A8\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"docker-compose up -d\\n\")), mdx(\"h3\", {\n    \"id\": \"kubernetes-部署\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#kubernetes-%E9%83%A8%E7%BD%B2\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Kubernetes \\u90E8\\u7F72\"), mdx(\"h4\", {\n    \"id\": \"使用-daemonset-部署推荐\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E4%BD%BF%E7%94%A8-daemonset-%E9%83%A8%E7%BD%B2%E6%8E%A8%E8%8D%90\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u4F7F\\u7528 DaemonSet \\u90E8\\u7F72\\uFF08\\u63A8\\u8350\\uFF09\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u573A\\u666F\"), \"\\uFF1A\\u5728 Kubernetes \\u96C6\\u7FA4\\u4E2D\\u76D1\\u63A7\\u6240\\u6709 Pod\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u6B65\\u9AA4 1\\uFF1A\\u521B\\u5EFA ConfigMap\")), mdx(\"p\", null, \"\\u521B\\u5EFA \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"obi-config.yaml\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"apiVersion: v1\\nkind: ConfigMap\\nmetadata:\\n  name: obi-config\\n  namespace: monitoring\\ndata:\\n  beyla-config.yml: |\\n    # \\u670D\\u52A1\\u53D1\\u73B0\\u914D\\u7F6E\\n    discovery:\\n      services:\\n        - k8s_namespace: default\\n          k8s_pod_name: \\\"*\\\"\\n    \\n    # OTLP \\u5BFC\\u51FA\\u914D\\u7F6E\\uFF08\\u5185\\u90E8\\u5E73\\u53F0\\uFF09\\n    otel_exporter_otlp:\\n      endpoint: http://uptrace-grpc.yodao.cn:80\\n      protocol: http/protobuf\\n      # DSN \\u5C06\\u901A\\u8FC7\\u73AF\\u5883\\u53D8\\u91CF OTEL_EXPORTER_OTLP_HEADERS \\u8BBE\\u7F6E\\n    \\n    # \\u7F51\\u7EDC\\u76D1\\u63A7\\uFF08\\u53EF\\u9009\\uFF09\\n    network:\\n      enable: false\\n    \\n    # \\u91C7\\u6837\\u914D\\u7F6E\\n    traces:\\n      sampler:\\n        name: traceidratio\\n        arg: \\\"0.1\\\"  # 10% \\u91C7\\u6837\\u7387\\n    \\n    # \\u65E5\\u5FD7\\u7EA7\\u522B\\n    log_level: info\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u6B65\\u9AA4 2\\uFF1A\\u521B\\u5EFA DaemonSet\")), mdx(\"p\", null, \"\\u521B\\u5EFA \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"obi-daemonset.yaml\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"apiVersion: apps/v1\\nkind: DaemonSet\\nmetadata:\\n  name: obi\\n  namespace: monitoring\\n  labels:\\n    app: obi\\nspec:\\n  selector:\\n    matchLabels:\\n      app: obi\\n  template:\\n    metadata:\\n      labels:\\n        app: obi\\n    spec:\\n      hostPID: true\\n      hostNetwork: true\\n      serviceAccountName: obi\\n      containers:\\n      - name: obi\\n        image: grafana/beyla:latest\\n        imagePullPolicy: IfNotPresent\\n        securityContext:\\n          privileged: true\\n          readOnlyRootFilesystem: true\\n          runAsUser: 0\\n          capabilities:\\n            add:\\n              - SYS_ADMIN\\n              - SYS_RESOURCE\\n              - SYS_PTRACE\\n              - NET_ADMIN\\n              - NET_RAW\\n              - BPF\\n              - PERFMON\\n        env:\\n        # OTLP Exporter \\u914D\\u7F6E\\uFF08\\u5185\\u90E8\\u5E73\\u53F0\\uFF09\\n        - name: OTEL_EXPORTER_OTLP_ENDPOINT\\n          value: \\\"http://uptrace-grpc.yodao.cn:80\\\"\\n        - name: OTEL_EXPORTER_OTLP_PROTOCOL\\n          value: \\\"http/protobuf\\\"\\n        - name: OTEL_EXPORTER_OTLP_HEADERS\\n          value: \\\"uptrace-dsn=http://PROJECT_TOKEN@uptrace-grpc.yodao.cn/PROJECT_ID\\\"\\n        \\n        # \\u914D\\u7F6E\\u6587\\u4EF6\\u8DEF\\u5F84\\n        - name: BEYLA_CONFIG_PATH\\n          value: \\\"/etc/beyla/beyla-config.yml\\\"\\n        \\n        # Kubernetes \\u5143\\u6570\\u636E\\n        - name: KUBE_NAMESPACE\\n          valueFrom:\\n            fieldRef:\\n              fieldPath: metadata.namespace\\n        - name: KUBE_NODE_NAME\\n          valueFrom:\\n            fieldRef:\\n              fieldPath: spec.nodeName\\n        \\n        resources:\\n          limits:\\n            memory: 300Mi\\n            cpu: 200m\\n          requests:\\n            memory: 100Mi\\n            cpu: 50m\\n        \\n        volumeMounts:\\n        - name: config\\n          mountPath: /etc/beyla\\n          readOnly: true\\n        - name: sys-kernel-debug\\n          mountPath: /sys/kernel/debug\\n          readOnly: true\\n        - name: proc\\n          mountPath: /host/proc\\n          readOnly: true\\n        - name: sys\\n          mountPath: /sys\\n          readOnly: true\\n        - name: run\\n          mountPath: /var/run\\n          readOnly: true\\n        - name: tmp\\n          mountPath: /tmp\\n      \\n      volumes:\\n      - name: config\\n        configMap:\\n          name: obi-config\\n      - name: sys-kernel-debug\\n        hostPath:\\n          path: /sys/kernel/debug\\n      - name: proc\\n        hostPath:\\n          path: /proc\\n      - name: sys\\n        hostPath:\\n          path: /sys\\n      - name: run\\n        hostPath:\\n          path: /var/run\\n      - name: tmp\\n        emptyDir: {}\\n      \\n      tolerations:\\n      - effect: NoSchedule\\n        operator: Exists\\n      - effect: NoExecute\\n        operator: Exists\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u6B65\\u9AA4 3\\uFF1A\\u521B\\u5EFA ServiceAccount \\u548C RBAC\")), mdx(\"p\", null, \"\\u521B\\u5EFA \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"obi-rbac.yaml\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"apiVersion: v1\\nkind: ServiceAccount\\nmetadata:\\n  name: obi\\n  namespace: monitoring\\n---\\napiVersion: rbac.authorization.k8s.io/v1\\nkind: ClusterRole\\nmetadata:\\n  name: obi\\nrules:\\n- apiGroups: [\\\"\\\"]\\n  resources:\\n  - pods\\n  - services\\n  - endpoints\\n  verbs:\\n  - get\\n  - list\\n  - watch\\n- apiGroups: [\\\"apps\\\"]\\n  resources:\\n  - deployments\\n  - replicasets\\n  verbs:\\n  - get\\n  - list\\n  - watch\\n---\\napiVersion: rbac.authorization.k8s.io/v1\\nkind: ClusterRoleBinding\\nmetadata:\\n  name: obi\\nroleRef:\\n  apiGroup: rbac.authorization.k8s.io\\n  kind: ClusterRole\\n  name: obi\\nsubjects:\\n- kind: ServiceAccount\\n  name: obi\\n  namespace: monitoring\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u6B65\\u9AA4 4\\uFF1A\\u90E8\\u7F72\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"# \\u521B\\u5EFA\\u547D\\u540D\\u7A7A\\u95F4\\nkubectl create namespace monitoring\\n\\n# \\u5E94\\u7528\\u914D\\u7F6E\\nkubectl apply -f obi-rbac.yaml\\nkubectl apply -f obi-config.yaml\\nkubectl apply -f obi-daemonset.yaml\\n\\n# \\u9A8C\\u8BC1\\u90E8\\u7F72\\nkubectl get daemonset -n monitoring\\nkubectl get pods -n monitoring -l app=obi\\nkubectl logs -n monitoring -l app=obi --tail=50\\n\")), mdx(\"h4\", {\n    \"id\": \"使用-helm-部署\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E4%BD%BF%E7%94%A8-helm-%E9%83%A8%E7%BD%B2\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u4F7F\\u7528 Helm \\u90E8\\u7F72\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u6B65\\u9AA4 1\\uFF1A\\u6DFB\\u52A0 Helm \\u4ED3\\u5E93\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"helm repo add grafana https://grafana.github.io/helm-charts\\nhelm repo update\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u6B65\\u9AA4 2\\uFF1A\\u521B\\u5EFA values.yaml\")), mdx(\"p\", null, \"\\u521B\\u5EFA \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"obi-values.yaml\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"# \\u955C\\u50CF\\u914D\\u7F6E\\nimage:\\n  repository: grafana/beyla\\n  tag: latest\\n  pullPolicy: IfNotPresent\\n\\n# \\u90E8\\u7F72\\u6A21\\u5F0F\\uFF1Adaemonset \\u6216 deployment\\ndeploymentMode: daemonset\\n\\n# \\u8D44\\u6E90\\u9650\\u5236\\nresources:\\n  limits:\\n    memory: 300Mi\\n    cpu: 200m\\n  requests:\\n    memory: 100Mi\\n    cpu: 50m\\n\\n# OTLP \\u5BFC\\u51FA\\u914D\\u7F6E\\uFF08\\u5185\\u90E8\\u5E73\\u53F0\\uFF09\\nenv:\\n  OTEL_EXPORTER_OTLP_ENDPOINT: \\\"http://uptrace-grpc.yodao.cn:80\\\"\\n  OTEL_EXPORTER_OTLP_PROTOCOL: \\\"http/protobuf\\\"\\n  OTEL_EXPORTER_OTLP_HEADERS: \\\"uptrace-dsn=http://PROJECT_TOKEN@uptrace-grpc.yodao.cn/PROJECT_ID\\\"\\n\\n# Beyla \\u914D\\u7F6E\\nconfig:\\n  discovery:\\n    services:\\n      - k8s_namespace: default\\n        k8s_pod_name: \\\"*\\\"\\n  \\n  traces:\\n    sampler:\\n      name: traceidratio\\n      arg: \\\"0.1\\\"\\n  \\n  log_level: info\\n\\n# \\u7F51\\u7EDC\\u76D1\\u63A7\\uFF08\\u53EF\\u9009\\uFF09\\nnetworkMonitoring:\\n  enabled: false\\n\\n# \\u5BB9\\u5FCD\\u5EA6\\uFF08\\u5141\\u8BB8\\u5728\\u6240\\u6709\\u8282\\u70B9\\u8FD0\\u884C\\uFF09\\ntolerations:\\n  - effect: NoSchedule\\n    operator: Exists\\n  - effect: NoExecute\\n    operator: Exists\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u6B65\\u9AA4 3\\uFF1A\\u5B89\\u88C5\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"helm install obi grafana/beyla \\\\\\n  --namespace monitoring \\\\\\n  --create-namespace \\\\\\n  -f obi-values.yaml\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u6B65\\u9AA4 4\\uFF1A\\u9A8C\\u8BC1\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"helm status obi -n monitoring\\nkubectl get pods -n monitoring -l app.kubernetes.io/name=beyla\\n\")), mdx(\"h4\", {\n    \"id\": \"pod-注解控制\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#pod-%E6%B3%A8%E8%A7%A3%E6%8E%A7%E5%88%B6\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Pod \\u6CE8\\u89E3\\u63A7\\u5236\"), mdx(\"p\", null, \"\\u901A\\u8FC7 Pod \\u6CE8\\u89E3\\u53EF\\u4EE5\\u63A7\\u5236\\u662F\\u5426\\u76D1\\u63A7\\u7279\\u5B9A Pod\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"apiVersion: v1\\nkind: Pod\\nmetadata:\\n  name: my-app\\n  annotations:\\n    # \\u542F\\u7528 OBI \\u76D1\\u63A7\\n    beyla.grafana.com/enabled: \\\"true\\\"\\n    \\n    # \\u81EA\\u5B9A\\u4E49\\u670D\\u52A1\\u540D\\u79F0\\n    beyla.grafana.com/service-name: \\\"my-custom-service\\\"\\n    \\n    # \\u6307\\u5B9A\\u76D1\\u63A7\\u7AEF\\u53E3\\n    beyla.grafana.com/port: \\\"8080\\\"\\nspec:\\n  containers:\\n  - name: app\\n    image: my-app:latest\\n    ports:\\n    - containerPort: 8080\\n\")), mdx(\"h3\", {\n    \"id\": \"standalone-部署\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#standalone-%E9%83%A8%E7%BD%B2\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Standalone \\u90E8\\u7F72\"), mdx(\"h4\", {\n    \"id\": \"二进制安装\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E4%BA%8C%E8%BF%9B%E5%88%B6%E5%AE%89%E8%A3%85\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u4E8C\\u8FDB\\u5236\\u5B89\\u88C5\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u6B65\\u9AA4 1\\uFF1A\\u4E0B\\u8F7D\\u4E8C\\u8FDB\\u5236\\u6587\\u4EF6\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"# \\u4E0B\\u8F7D\\u6700\\u65B0\\u7248\\u672C\\nVERSION=$(curl -s https://api.github.com/repos/grafana/beyla/releases/latest | grep tag_name | cut -d '\\\"' -f 4)\\nwget https://github.com/grafana/beyla/releases/download/${VERSION}/beyla-${VERSION}-linux-amd64.tar.gz\\n\\n# \\u89E3\\u538B\\ntar -xzf beyla-${VERSION}-linux-amd64.tar.gz\\nsudo mv beyla /usr/local/bin/\\nsudo chmod +x /usr/local/bin/beyla\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u6B65\\u9AA4 2\\uFF1A\\u521B\\u5EFA\\u914D\\u7F6E\\u6587\\u4EF6\")), mdx(\"p\", null, \"\\u521B\\u5EFA \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"/etc/beyla/config.yml\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"# \\u670D\\u52A1\\u53D1\\u73B0\\u914D\\u7F6E\\ndiscovery:\\n  services:\\n    - open_port: 8080\\n      name: my-service\\n\\n# OTLP \\u5BFC\\u51FA\\u914D\\u7F6E\\uFF08\\u5185\\u90E8\\u5E73\\u53F0\\uFF09\\notel_exporter_otlp:\\n  endpoint: http://uptrace-grpc.yodao.cn:80\\n  protocol: http/protobuf\\n  headers:\\n    uptrace-dsn: \\\"http://PROJECT_TOKEN@uptrace-grpc.yodao.cn/PROJECT_ID\\\"\\n\\n# \\u91C7\\u6837\\u914D\\u7F6E\\ntraces:\\n  sampler:\\n    name: traceidratio\\n    arg: \\\"0.1\\\"\\n\\n# \\u65E5\\u5FD7\\u7EA7\\u522B\\nlog_level: info\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u6B65\\u9AA4 3\\uFF1A\\u521B\\u5EFA systemd \\u670D\\u52A1\")), mdx(\"p\", null, \"\\u521B\\u5EFA \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"/etc/systemd/system/beyla.service\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-ini\"\n  }, \"[Unit]\\nDescription=OBI (OpenTelemetry eBPF Instrumentation)\\nDocumentation=https://grafana.com/docs/beyla/\\nAfter=network.target\\n\\n[Service]\\nType=simple\\nUser=root\\nExecStart=/usr/local/bin/beyla -config /etc/beyla/config.yml\\nRestart=always\\nRestartSec=10\\nStandardOutput=journal\\nStandardError=journal\\nSyslogIdentifier=beyla\\n\\n# \\u5B89\\u5168\\u914D\\u7F6E\\nNoNewPrivileges=false\\nPrivateTmp=true\\nProtectSystem=strict\\nProtectHome=true\\nReadWritePaths=/tmp\\n\\n# \\u6743\\u9650\\u914D\\u7F6E\\nAmbientCapabilities=CAP_SYS_ADMIN CAP_SYS_RESOURCE CAP_SYS_PTRACE CAP_NET_ADMIN CAP_NET_RAW CAP_BPF CAP_PERFMON\\n\\n[Install]\\nWantedBy=multi-user.target\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u6B65\\u9AA4 4\\uFF1A\\u542F\\u52A8\\u670D\\u52A1\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"# \\u91CD\\u65B0\\u52A0\\u8F7D systemd\\nsudo systemctl daemon-reload\\n\\n# \\u542F\\u52A8 Beyla\\nsudo systemctl start beyla\\n\\n# \\u8BBE\\u7F6E\\u5F00\\u673A\\u81EA\\u542F\\nsudo systemctl enable beyla\\n\\n# \\u67E5\\u770B\\u72B6\\u6001\\nsudo systemctl status beyla\\n\\n# \\u67E5\\u770B\\u65E5\\u5FD7\\nsudo journalctl -u beyla -f\\n\")), mdx(\"h4\", {\n    \"id\": \"使用命令行直接运行\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E4%BD%BF%E7%94%A8%E5%91%BD%E4%BB%A4%E8%A1%8C%E7%9B%B4%E6%8E%A5%E8%BF%90%E8%A1%8C\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u4F7F\\u7528\\u547D\\u4EE4\\u884C\\u76F4\\u63A5\\u8FD0\\u884C\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"# \\u65B9\\u5F0F 1\\uFF1A\\u4F7F\\u7528\\u914D\\u7F6E\\u6587\\u4EF6\\nsudo beyla -config /etc/beyla/config.yml\\n\\n# \\u65B9\\u5F0F 2\\uFF1A\\u4F7F\\u7528\\u73AF\\u5883\\u53D8\\u91CF\\nsudo OTEL_EXPORTER_OTLP_ENDPOINT=http://uptrace-grpc.yodao.cn:80 \\\\\\n     OTEL_EXPORTER_OTLP_PROTOCOL=http/protobuf \\\\\\n     OTEL_EXPORTER_OTLP_HEADERS=uptrace-dsn=http://TOKEN@uptrace-grpc.yodao.cn/PROJECT \\\\\\n     BEYLA_OPEN_PORT=8080 \\\\\\n     beyla\\n\\n# \\u65B9\\u5F0F 3\\uFF1A\\u6307\\u5B9A\\u8FDB\\u7A0B PID\\nsudo beyla -target-pid 12345 \\\\\\n           -config /etc/beyla/config.yml\\n\")), mdx(\"hr\", null), mdx(\"h2\", {\n    \"id\": \"详细配置-1\"\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#%E8%AF%A6%E7%BB%86%E9%85%8D%E7%BD%AE-1\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u8BE6\\u7EC6\\u914D\\u7F6E\"), mdx(\"p\", null, \"\\u7531\\u4E8E OBI \\u6587\\u6863\\u7BC7\\u5E45\\u9650\\u5236\\uFF0C\\u8BE6\\u7EC6\\u7684\\u914D\\u7F6E\\u8BF4\\u660E\\u8BF7\\u53C2\\u8003\\u4EE5\\u4E0B\\u5B8C\\u6574\\u7684\\u914D\\u7F6E\\u6587\\u4EF6\\u793A\\u4F8B\\u548C\\u8BF4\\u660E\\u3002\\u5B8C\\u6574\\u6587\\u6863\\u5185\\u5BB9\\u5DF2\\u8D85\\u8FC7 2300 \\u884C\\uFF0C\\u5305\\u542B\\u4E86\\u7F51\\u7EDC\\u53EF\\u89C2\\u6D4B\\u6027\\u3001\\u5206\\u5E03\\u5F0F\\u8FFD\\u8E2A\\u3001\\u5B89\\u5168\\u6027\\u914D\\u7F6E\\u3001\\u9AD8\\u7EA7\\u4E3B\\u9898\\u3001\\u5B9E\\u6218\\u793A\\u4F8B\\u4EE5\\u53CA\\u6700\\u4F73\\u5B9E\\u8DF5\\u4E0E\\u6545\\u969C\\u6392\\u67E5\\u7B49\\u5B8C\\u6574\\u5185\\u5BB9\\u3002\"), mdx(\"h3\", {\n    \"id\": \"完整配置示例-1\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E5%AE%8C%E6%95%B4%E9%85%8D%E7%BD%AE%E7%A4%BA%E4%BE%8B-1\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u5B8C\\u6574\\u914D\\u7F6E\\u793A\\u4F8B\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"# Beyla \\u5B8C\\u6574\\u914D\\u7F6E\\u793A\\u4F8B\\n\\n# \\u670D\\u52A1\\u53D1\\u73B0\\ndiscovery:\\n  services:\\n    - open_port: 8080\\n      name: my-service\\n      namespace: production\\n\\n# OTLP \\u5BFC\\u51FA\\uFF08\\u5185\\u90E8\\u5E73\\u53F0\\uFF09\\notel_exporter_otlp:\\n  endpoint: http://uptrace-grpc.yodao.cn:80\\n  protocol: http/protobuf\\n  headers:\\n    uptrace-dsn: \\\"http://PROJECT_TOKEN@uptrace-grpc.yodao.cn/PROJECT_ID\\\"\\n  timeout: 10\\n  compression: gzip\\n\\n# Traces \\u914D\\u7F6E\\ntraces:\\n  exporter: otlp\\n  sampler:\\n    name: parentbased_traceidratio\\n    arg: \\\"0.1\\\"\\n  batch:\\n    max_queue_size: 2048\\n    max_export_batch_size: 512\\n    batch_timeout: 5s\\n\\n# Metrics \\u914D\\u7F6E\\nmetrics:\\n  exporter: otlp\\n  interval: 30s\\n\\n# \\u5168\\u5C40\\u5C5E\\u6027\\nattributes:\\n  instance_id: \\\"${HOSTNAME}\\\"\\n  service_namespace: \\\"production\\\"\\n\\n# \\u8DEF\\u5F84\\u914D\\u7F6E\\nroutes:\\n  ignore:\\n    - /health\\n    - /metrics\\n\\n# \\u65E5\\u5FD7\\u7EA7\\u522B\\nlog_level: info\\n\")), mdx(\"h2\", {\n    \"id\": \"网络可观测性-1\"\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#%E7%BD%91%E7%BB%9C%E5%8F%AF%E8%A7%82%E6%B5%8B%E6%80%A7-1\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u7F51\\u7EDC\\u53EF\\u89C2\\u6D4B\\u6027\"), mdx(\"p\", null, \"OBI \\u4E0D\\u4EC5\\u53EF\\u4EE5\\u76D1\\u63A7\\u5E94\\u7528\\u7A0B\\u5E8F\\u672C\\u8EAB\\uFF0C\\u8FD8\\u53EF\\u4EE5\\u76D1\\u63A7\\u670D\\u52A1\\u4E4B\\u95F4\\u7684\\u7F51\\u7EDC\\u6D41\\u91CF\\uFF0C\\u63D0\\u4F9B\\u5B8C\\u6574\\u7684\\u7F51\\u7EDC\\u53EF\\u89C2\\u6D4B\\u6027\\u3002\"), mdx(\"h3\", {\n    \"id\": \"启用网络监控-1\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E5%90%AF%E7%94%A8%E7%BD%91%E7%BB%9C%E7%9B%91%E6%8E%A7-1\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u542F\\u7528\\u7F51\\u7EDC\\u76D1\\u63A7\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u914D\\u7F6E\\u6587\\u4EF6\\u65B9\\u5F0F\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"# beyla-config.yml\\nnetwork:\\n  enable: true\\n  # \\u7F51\\u7EDC\\u63A5\\u53E3\\uFF08\\u9ED8\\u8BA4\\u81EA\\u52A8\\u68C0\\u6D4B\\uFF09\\n  interface: eth0\\n  # \\u91C7\\u6837\\u7387\\n  sampling_rate: 100\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u73AF\\u5883\\u53D8\\u91CF\\u65B9\\u5F0F\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"export BEYLA_NETWORK_ENABLE=true\\nexport BEYLA_NETWORK_INTERFACE=eth0\\n\")), mdx(\"h3\", {\n    \"id\": \"网络指标-1\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E7%BD%91%E7%BB%9C%E6%8C%87%E6%A0%87-1\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u7F51\\u7EDC\\u6307\\u6807\"), mdx(\"p\", null, \"\\u542F\\u7528\\u7F51\\u7EDC\\u76D1\\u63A7\\u540E\\uFF0COBI \\u4F1A\\u6536\\u96C6\\u4EE5\\u4E0B\\u6307\\u6807\\uFF1A\"), mdx(\"h4\", {\n    \"id\": \"流量指标\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E6%B5%81%E9%87%8F%E6%8C%87%E6%A0%87\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u6D41\\u91CF\\u6307\\u6807\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"network_bytes_sent_total\"), \" - \\u53D1\\u9001\\u7684\\u5B57\\u8282\\u6570\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"network_bytes_received_total\"), \" - \\u63A5\\u6536\\u7684\\u5B57\\u8282\\u6570\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"network_packets_sent_total\"), \" - \\u53D1\\u9001\\u7684\\u6570\\u636E\\u5305\\u6570\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"network_packets_received_total\"), \" - \\u63A5\\u6536\\u7684\\u6570\\u636E\\u5305\\u6570\")), mdx(\"h4\", {\n    \"id\": \"连接指标\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E8%BF%9E%E6%8E%A5%E6%8C%87%E6%A0%87\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u8FDE\\u63A5\\u6307\\u6807\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"network_connections_active\"), \" - \\u6D3B\\u8DC3\\u8FDE\\u63A5\\u6570\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"network_connections_established_total\"), \" - \\u5EFA\\u7ACB\\u7684\\u8FDE\\u63A5\\u603B\\u6570\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"network_connections_closed_total\"), \" - \\u5173\\u95ED\\u7684\\u8FDE\\u63A5\\u603B\\u6570\")), mdx(\"h4\", {\n    \"id\": \"延迟指标\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#%E5%BB%B6%E8%BF%9F%E6%8C%87%E6%A0%87\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u5EF6\\u8FDF\\u6307\\u6807\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"network_rtt_seconds\"), \" - \\u7F51\\u7EDC\\u5F80\\u8FD4\\u65F6\\u95F4\\uFF08RTT\\uFF09\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"network_latency_seconds\"), \" - \\u7F51\\u7EDC\\u5EF6\\u8FDF\\u76F4\\u65B9\\u56FE\")), mdx(\"h3\", {\n    \"id\": \"跨可用区流量测量-1\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E8%B7%A8%E5%8F%AF%E7%94%A8%E5%8C%BA%E6%B5%81%E9%87%8F%E6%B5%8B%E9%87%8F-1\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u8DE8\\u53EF\\u7528\\u533A\\u6D41\\u91CF\\u6D4B\\u91CF\"), mdx(\"p\", null, \"\\u5BF9\\u4E8E\\u4E91\\u73AF\\u5883\\uFF0COBI \\u53EF\\u4EE5\\u6807\\u8BB0\\u8DE8\\u53EF\\u7528\\u533A\\uFF08AZ\\uFF09\\u7684\\u6D41\\u91CF\\uFF0C\\u5E2E\\u52A9\\u5206\\u6790\\u6210\\u672C\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"# beyla-config.yml\\nnetwork:\\n  enable: true\\n  # \\u542F\\u7528 AZ \\u68C0\\u6D4B\\n  detect_az: true\\n  \\nattributes:\\n  # \\u6DFB\\u52A0 AZ \\u5C5E\\u6027\\n  custom:\\n    source_az: \\\"${AWS_AVAILABILITY_ZONE}\\\"\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u6307\\u6807\\u793A\\u4F8B\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-promql\"\n  }, \"# \\u8DE8 AZ \\u6D41\\u91CF\\uFF08GB\\uFF09\\nsum(network_bytes_sent_total{source_az!~dest_az}) / 1024 / 1024 / 1024\\n\\n# AZ \\u5185\\u6D41\\u91CF\\uFF08GB\\uFF09\\nsum(network_bytes_sent_total{source_az=dest_az}) / 1024 / 1024 / 1024\\n\")), mdx(\"h2\", {\n    \"id\": \"分布式追踪-1\"\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#%E5%88%86%E5%B8%83%E5%BC%8F%E8%BF%BD%E8%B8%AA-1\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u5206\\u5E03\\u5F0F\\u8FFD\\u8E2A\"), mdx(\"h3\", {\n    \"id\": \"trace-span-结构\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#trace-span-%E7%BB%93%E6%9E%84\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"Trace Span \\u7ED3\\u6784\"), mdx(\"p\", null, \"OBI \\u751F\\u6210\\u7684 Span \\u5305\\u542B\\u4EE5\\u4E0B\\u4FE1\\u606F\\uFF1A\"), mdx(\"h4\", {\n    \"id\": \"http-span\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#http-span\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"HTTP Span\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"traceId\\\": \\\"4bf92f3577b34da6a3ce929d0e0e4736\\\",\\n  \\\"spanId\\\": \\\"00f067aa0ba902b7\\\",\\n  \\\"parentSpanId\\\": \\\"00f067aa0ba902b6\\\",\\n  \\\"name\\\": \\\"GET /users/{id}\\\",\\n  \\\"kind\\\": \\\"SERVER\\\",\\n  \\\"startTime\\\": \\\"2024-01-15T10:30:00Z\\\",\\n  \\\"endTime\\\": \\\"2024-01-15T10:30:00.123Z\\\",\\n  \\\"attributes\\\": {\\n    \\\"http.method\\\": \\\"GET\\\",\\n    \\\"http.url\\\": \\\"/users/123\\\",\\n    \\\"http.status_code\\\": 200,\\n    \\\"http.request_content_length\\\": 0,\\n    \\\"http.response_content_length\\\": 1234,\\n    \\\"net.peer.ip\\\": \\\"192.168.1.100\\\",\\n    \\\"net.host.ip\\\": \\\"192.168.1.50\\\",\\n    \\\"net.host.port\\\": 8080,\\n    \\\"service.name\\\": \\\"my-service\\\",\\n    \\\"service.namespace\\\": \\\"production\\\"\\n  }\\n}\\n\")), mdx(\"h4\", {\n    \"id\": \"grpc-span\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#grpc-span\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"gRPC Span\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"traceId\\\": \\\"4bf92f3577b34da6a3ce929d0e0e4736\\\",\\n  \\\"spanId\\\": \\\"00f067aa0ba902b8\\\",\\n  \\\"name\\\": \\\"grpc.UserService/GetUser\\\",\\n  \\\"kind\\\": \\\"SERVER\\\",\\n  \\\"attributes\\\": {\\n    \\\"rpc.system\\\": \\\"grpc\\\",\\n    \\\"rpc.service\\\": \\\"UserService\\\",\\n    \\\"rpc.method\\\": \\\"GetUser\\\",\\n    \\\"rpc.grpc.status_code\\\": 0,\\n    \\\"net.peer.ip\\\": \\\"192.168.1.101\\\"\\n  }\\n}\\n\")), mdx(\"h3\", {\n    \"id\": \"上下文传播-1\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E4%B8%8A%E4%B8%8B%E6%96%87%E4%BC%A0%E6%92%AD-1\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u4E0A\\u4E0B\\u6587\\u4F20\\u64AD\"), mdx(\"p\", null, \"OBI \\u81EA\\u52A8\\u6CE8\\u5165\\u548C\\u63D0\\u53D6\\u8FFD\\u8E2A\\u4E0A\\u4E0B\\u6587\\uFF1A\"), mdx(\"h4\", {\n    \"id\": \"http-headers\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#http-headers\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"HTTP Headers\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"traceparent: 00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01\\ntracestate: congo=t61rcWkgMzE\\n\")), mdx(\"h4\", {\n    \"id\": \"grpc-metadata\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#grpc-metadata\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"gRPC Metadata\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"grpc-trace-bin: <binary encoded trace context>\\n\")), mdx(\"h2\", {\n    \"id\": \"安全性与权限\"\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#%E5%AE%89%E5%85%A8%E6%80%A7%E4%B8%8E%E6%9D%83%E9%99%90\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u5B89\\u5168\\u6027\\u4E0E\\u6743\\u9650\"), mdx(\"h3\", {\n    \"id\": \"所需权限-1\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E6%89%80%E9%9C%80%E6%9D%83%E9%99%90-1\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u6240\\u9700\\u6743\\u9650\"), mdx(\"p\", null, \"OBI \\u9700\\u8981\\u4EE5\\u4E0B Linux Capabilities\\uFF1A\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Capability\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u7528\\u9014\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u5FC5\\u9700\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"CAP_SYS_ADMIN\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u52A0\\u8F7D eBPF \\u7A0B\\u5E8F\\uFF08\\u65E7\\u5185\\u6838\\uFF09\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"CAP_BPF\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u52A0\\u8F7D eBPF \\u7A0B\\u5E8F\\uFF08\\u65B0\\u5185\\u6838 5.8+\\uFF09\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"CAP_PERFMON\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u4F7F\\u7528\\u6027\\u80FD\\u76D1\\u63A7\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"CAP_SYS_PTRACE\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u9644\\u52A0\\u5230\\u8FDB\\u7A0B\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"CAP_DAC_READ_SEARCH\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u8BFB\\u53D6\\u7CFB\\u7EDF\\u6587\\u4EF6\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"CAP_CHECKPOINT_RESTORE\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u8BFB\\u53D6 /proc \\u6587\\u4EF6\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u2705\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"CAP_NET_ADMIN\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u7F51\\u7EDC\\u76D1\\u63A7\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"\\u26A0\\uFE0F \\u53EF\\u9009\")))), mdx(\"h3\", {\n    \"id\": \"最小权限配置-1\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E6%9C%80%E5%B0%8F%E6%9D%83%E9%99%90%E9%85%8D%E7%BD%AE-1\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u6700\\u5C0F\\u6743\\u9650\\u914D\\u7F6E\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Docker\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"docker run \\\\\\n  --cap-add=CAP_BPF \\\\\\n  --cap-add=CAP_PERFMON \\\\\\n  --cap-add=CAP_SYS_PTRACE \\\\\\n  --cap-add=CAP_DAC_READ_SEARCH \\\\\\n  --cap-add=CAP_CHECKPOINT_RESTORE \\\\\\n  -v /sys/kernel/debug:/sys/kernel/debug:ro \\\\\\n  grafana/beyla:latest\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Kubernetes\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"securityContext:\\n  capabilities:\\n    add:\\n      - BPF\\n      - PERFMON\\n      - SYS_PTRACE\\n      - DAC_READ_SEARCH\\n      - CHECKPOINT_RESTORE\\n\")), mdx(\"h2\", {\n    \"id\": \"高级主题\"\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#%E9%AB%98%E7%BA%A7%E4%B8%BB%E9%A2%98\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u9AD8\\u7EA7\\u4E3B\\u9898\"), mdx(\"h3\", {\n    \"id\": \"与-cilium-兼容性\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E4%B8%8E-cilium-%E5%85%BC%E5%AE%B9%E6%80%A7\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u4E0E Cilium \\u517C\\u5BB9\\u6027\"), mdx(\"p\", null, \"\\u5982\\u679C\\u60A8\\u7684\\u96C6\\u7FA4\\u4F7F\\u7528 Cilium \\u4F5C\\u4E3A CNI\\uFF0C\\u9700\\u8981\\u6CE8\\u610F\\uFF1A\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Cilium \\u4E5F\\u4F7F\\u7528 eBPF \\u6280\\u672F\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"OBI \\u548C Cilium \\u53EF\\u4EE5\\u5171\\u5B58\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u786E\\u4FDD OBI \\u7684\\u7F51\\u7EDC\\u76D1\\u63A7\\u4E0D\\u4E0E Cilium \\u51B2\\u7A81\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u5EFA\\u8BAE\\u914D\\u7F6E\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"# \\u7981\\u7528 OBI \\u7684\\u7F51\\u7EDC\\u76D1\\u63A7\\uFF0C\\u4F7F\\u7528 Cilium \\u7684 Hubble\\nnetwork:\\n  enable: false\\n\")), mdx(\"h3\", {\n    \"id\": \"指标基数管理\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E6%8C%87%E6%A0%87%E5%9F%BA%E6%95%B0%E7%AE%A1%E7%90%86\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u6307\\u6807\\u57FA\\u6570\\u7BA1\\u7406\"), mdx(\"p\", null, \"OBI \\u81EA\\u52A8\\u63A7\\u5236\\u6307\\u6807\\u57FA\\u6570\\u4EE5\\u964D\\u4F4E\\u6210\\u672C\\uFF1A\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u57FA\\u6570\\u8BA1\\u7B97\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"\\u57FA\\u6570 = \\u670D\\u52A1\\u6570 \\xD7 \\u8DEF\\u7531\\u6570 \\xD7 \\u65B9\\u6CD5\\u6570 \\xD7 \\u72B6\\u6001\\u7801\\u5206\\u7C7B\\u6570\\n\\n\\u793A\\u4F8B\\uFF1A\\n- 10 \\u4E2A\\u670D\\u52A1\\n- \\u6BCF\\u4E2A\\u670D\\u52A1 20 \\u4E2A\\u8DEF\\u7531\\n- 4 \\u4E2A HTTP \\u65B9\\u6CD5\\uFF08GET\\u3001POST\\u3001PUT\\u3001DELETE\\uFF09\\n- 3 \\u4E2A\\u72B6\\u6001\\u7801\\u5206\\u7C7B\\uFF082xx\\u30014xx\\u30015xx\\uFF09\\n\\n\\u57FA\\u6570 = 10 \\xD7 20 \\xD7 4 \\xD7 3 = 2400 \\u4E2A\\u65F6\\u95F4\\u5E8F\\u5217\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u4F18\\u5316\\u7B56\\u7565\"), \"\\uFF1A\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"\\u4F7F\\u7528\\u8DEF\\u5F84\\u805A\\u5408\\uFF1A\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"/users/{id}\"), \" \\u800C\\u4E0D\\u662F \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"/users/123\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"\\u8FC7\\u6EE4\\u4E0D\\u91CD\\u8981\\u7684\\u8DEF\\u5F84\\uFF1A\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"/health\"), \"\\u3001\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"/metrics\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"\\u9650\\u5236\\u76D1\\u63A7\\u7684\\u670D\\u52A1\\u6570\\u91CF\")), mdx(\"h2\", {\n    \"id\": \"实战示例\"\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#%E5%AE%9E%E6%88%98%E7%A4%BA%E4%BE%8B\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u5B9E\\u6218\\u793A\\u4F8B\"), mdx(\"h3\", {\n    \"id\": \"示例-1监控-go-http-服务\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E7%A4%BA%E4%BE%8B-1%E7%9B%91%E6%8E%A7-go-http-%E6%9C%8D%E5%8A%A1\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u793A\\u4F8B 1\\uFF1A\\u76D1\\u63A7 Go HTTP \\u670D\\u52A1\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u5E94\\u7528\\u4EE3\\u7801\"), \"\\uFF08\\u65E0\\u9700\\u4FEE\\u6539\\uFF09\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-go\"\n  }, \"// main.go\\npackage main\\n\\nimport (\\n    \\\"fmt\\\"\\n    \\\"net/http\\\"\\n)\\n\\nfunc main() {\\n    http.HandleFunc(\\\"/\\\", func(w http.ResponseWriter, r *http.Request) {\\n        fmt.Fprintf(w, \\\"Hello, World!\\\")\\n    })\\n    \\n    http.HandleFunc(\\\"/users\\\", func(w http.ResponseWriter, r *http.Request) {\\n        fmt.Fprintf(w, \\\"Users list\\\")\\n    })\\n    \\n    http.ListenAndServe(\\\":8080\\\", nil)\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"OBI \\u914D\\u7F6E\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"# obi-config.yml\\ndiscovery:\\n  services:\\n    - open_port: 8080\\n      name: go-http-service\\n\\notel_exporter_otlp:\\n  endpoint: http://uptrace-grpc.yodao.cn:80\\n  protocol: http/protobuf\\n  headers:\\n    uptrace-dsn: \\\"http://TOKEN@uptrace-grpc.yodao.cn/PROJECT\\\"\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u90E8\\u7F72\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"# \\u7F16\\u8BD1\\u5E76\\u8FD0\\u884C\\u5E94\\u7528\\ngo build -o app main.go\\n./app &\\n\\n# \\u542F\\u52A8 OBI\\nsudo beyla -config obi-config.yml\\n\")), mdx(\"h3\", {\n    \"id\": \"示例-2kubernetes-集群监控\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E7%A4%BA%E4%BE%8B-2kubernetes-%E9%9B%86%E7%BE%A4%E7%9B%91%E6%8E%A7\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u793A\\u4F8B 2\\uFF1AKubernetes \\u96C6\\u7FA4\\u76D1\\u63A7\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u90E8\\u7F72\\u5E94\\u7528\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"kubectl create deployment my-app --image=my-app:latest\\nkubectl expose deployment my-app --port=8080\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u90E8\\u7F72 OBI DaemonSet\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"kubectl apply -f obi-daemonset.yaml\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u67E5\\u770B\\u6570\\u636E\"), \"\\uFF1A\"), mdx(\"p\", null, \"\\u8BBF\\u95EE Uptrace \\u5E73\\u53F0\\uFF0C\\u7B5B\\u9009 \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"service.name=my-app\"), \"\\uFF0C\\u67E5\\u770B\\uFF1A\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u8BF7\\u6C42\\u91CF\\u3001\\u9519\\u8BEF\\u7387\\u3001\\u5EF6\\u8FDF\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u670D\\u52A1\\u62D3\\u6251\\u56FE\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u8FFD\\u8E2A\\u8BE6\\u60C5\")), mdx(\"h2\", {\n    \"id\": \"最佳实践\"\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u6700\\u4F73\\u5B9E\\u8DF5\"), mdx(\"h3\", {\n    \"id\": \"部署建议\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E9%83%A8%E7%BD%B2%E5%BB%BA%E8%AE%AE\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u90E8\\u7F72\\u5EFA\\u8BAE\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"DaemonSet vs Sidecar\"), \"\\uFF1A\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"DaemonSet\"), \"\\uFF1A\\u63A8\\u8350\\uFF0C\\u6BCF\\u4E2A\\u8282\\u70B9\\u4E00\\u4E2A OBI\\uFF0C\\u8D44\\u6E90\\u6548\\u7387\\u9AD8\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Sidecar\"), \"\\uFF1A\\u9002\\u7528\\u4E8E\\u9700\\u8981\\u7CBE\\u7EC6\\u63A7\\u5236\\u7684\\u573A\\u666F\"))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u8D44\\u6E90\\u89C4\\u5212\"), \"\\uFF1A\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"CPU\\uFF1A\\u6BCF\\u8282\\u70B9 50-200m\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u5185\\u5B58\\uFF1A\\u6BCF\\u8282\\u70B9 100-300Mi\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u6839\\u636E\\u76D1\\u63A7\\u7684\\u8FDB\\u7A0B\\u6570\\u91CF\\u8C03\\u6574\"))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u91C7\\u6837\\u7B56\\u7565\"), \"\\uFF1A\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u751F\\u4EA7\\u73AF\\u5883\\uFF1A10-20% \\u91C7\\u6837\\u7387\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u6D4B\\u8BD5\\u73AF\\u5883\\uFF1A100% \\u91C7\\u6837\\u7387\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u5173\\u952E\\u8DEF\\u5F84\\uFF1A\\u59CB\\u7EC8\\u91C7\\u6837\")))), mdx(\"h3\", {\n    \"id\": \"监控策略\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E7%9B%91%E6%8E%A7%E7%AD%96%E7%95%A5\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u76D1\\u63A7\\u7B56\\u7565\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u5206\\u5C42\\u76D1\\u63A7\"), \"\\uFF1A\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"OBI\\uFF1A\\u5168\\u5C40\\u89C6\\u56FE\\uFF0C\\u6240\\u6709\\u670D\\u52A1\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u8BED\\u8A00 Agent\\uFF1A\\u5173\\u952E\\u670D\\u52A1\\u8BE6\\u7EC6\\u4FE1\\u606F\"))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u544A\\u8B66\\u914D\\u7F6E\"), \"\\uFF1A\"), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u9519\\u8BEF\\u7387 > 1%\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"P99 \\u5EF6\\u8FDF > 1s\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u8BF7\\u6C42\\u91CF\\u7A81\\u589E/\\u7A81\\u964D\")))), mdx(\"h2\", {\n    \"id\": \"故障排查\"\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#%E6%95%85%E9%9A%9C%E6%8E%92%E6%9F%A5\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u6545\\u969C\\u6392\\u67E5\"), mdx(\"h3\", {\n    \"id\": \"常见问题\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u5E38\\u89C1\\u95EE\\u9898\"), mdx(\"h4\", {\n    \"id\": \"1-数据未上报\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#1-%E6%95%B0%E6%8D%AE%E6%9C%AA%E4%B8%8A%E6%8A%A5\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"1. \\u6570\\u636E\\u672A\\u4E0A\\u62A5\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u68C0\\u67E5\\u6B65\\u9AA4\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"# \\u67E5\\u770B OBI \\u65E5\\u5FD7\\nkubectl logs -n monitoring -l app=obi\\n\\n# \\u68C0\\u67E5\\u7F51\\u7EDC\\u8FDE\\u63A5\\ntelnet uptrace-grpc.yodao.cn 80\\n\\n# \\u9A8C\\u8BC1 DSN\\necho $OTEL_EXPORTER_OTLP_HEADERS\\n\")), mdx(\"h4\", {\n    \"id\": \"2-内核版本不兼容\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#2-%E5%86%85%E6%A0%B8%E7%89%88%E6%9C%AC%E4%B8%8D%E5%85%BC%E5%AE%B9\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"2. \\u5185\\u6838\\u7248\\u672C\\u4E0D\\u517C\\u5BB9\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u9519\\u8BEF\\u4FE1\\u606F\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"Error: kernel version 4.15.0 is not supported, minimum required: 4.18.0\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u89E3\\u51B3\\u65B9\\u6CD5\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"# \\u5347\\u7EA7\\u5185\\u6838\\nsudo apt update\\nsudo apt install --install-recommends linux-generic-hwe-20.04\\n\")), mdx(\"h4\", {\n    \"id\": \"3-权限不足\"\n  }, mdx(\"a\", {\n    parentName: \"h4\",\n    \"href\": \"#3-%E6%9D%83%E9%99%90%E4%B8%8D%E8%B6%B3\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"3. \\u6743\\u9650\\u4E0D\\u8DB3\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u9519\\u8BEF\\u4FE1\\u606F\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"Error: failed to load eBPF program: permission denied\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u89E3\\u51B3\\u65B9\\u6CD5\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-bash\"\n  }, \"# \\u6DFB\\u52A0\\u6743\\u9650\\ndocker run --cap-add=SYS_ADMIN --cap-add=BPF ...\\n\")), mdx(\"h3\", {\n    \"id\": \"调试技巧\"\n  }, mdx(\"a\", {\n    parentName: \"h3\",\n    \"href\": \"#%E8%B0%83%E8%AF%95%E6%8A%80%E5%B7%A7\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u8C03\\u8BD5\\u6280\\u5DE7\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u542F\\u7528\\u8C03\\u8BD5\\u65E5\\u5FD7\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"log_level: debug\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u4F7F\\u7528 trace printer\"), \"\\uFF1A\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-yaml\"\n  }, \"traces:\\n  printer: stdout  # \\u5C06 trace \\u6253\\u5370\\u5230\\u6807\\u51C6\\u8F93\\u51FA\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u4E0B\\u4E00\\u6B65\"), \"\\uFF1A\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"\\u9009\\u62E9\\u5408\\u9002\\u7684\\u90E8\\u7F72\\u65B9\\u5F0F\\uFF08Docker/Kubernetes/Standalone\\uFF09\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"\\u914D\\u7F6E OTLP \\u5BFC\\u51FA\\u5230\\u5185\\u90E8 Uptrace \\u5E73\\u53F0\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"\\u5728 Uptrace \\u5E73\\u53F0\\u67E5\\u770B\\u6570\\u636E\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"\\u6839\\u636E\\u9700\\u8981\\u8C03\\u6574\\u91C7\\u6837\\u7387\\u548C\\u8FC7\\u6EE4\\u89C4\\u5219\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"\\u5BF9\\u5173\\u952E\\u670D\\u52A1\\u8865\\u5145\\u8BED\\u8A00 Agent \\u83B7\\u53D6\\u8BE6\\u7EC6\\u4FE1\\u606F\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"\\u83B7\\u53D6\\u5E2E\\u52A9\"), \"\\uFF1A\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\uD83D\\uDCD6 \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://opentelemetry.io/docs/zero-code/obi/\"\n  }, \"OBI \\u5B98\\u65B9\\u6587\\u6863\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\uD83D\\uDCD6 \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"/docs/uptrace/overview/\"\n  }, \"Uptrace \\u5E73\\u53F0\\u4F7F\\u7528\\u6307\\u5357\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\uD83D\\uDCD6 \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"/docs/languages/golang/\"\n  }, \"\\u5404\\u8BED\\u8A00 SDK \\u6587\\u6863\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\uD83D\\uDCAC \\u5185\\u90E8\\u652F\\u6301\\u6E20\\u9053\\uFF1A\", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://ticket.site.youdao.com/\"\n  }, \"APM \\u9879\\u76EE\\u5DE5\\u5355\"))), mdx(\"hr\", null), mdx(\"h2\", {\n    \"id\": \"总结\"\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#%E6%80%BB%E7%BB%93\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u603B\\u7ED3\"), mdx(\"p\", null, \"OBI (OpenTelemetry eBPF Instrumentation) \\u662F\\u4E00\\u4E2A\\u5F3A\\u5927\\u7684\\u96F6\\u4EE3\\u7801\\u81EA\\u52A8\\u57CB\\u70B9\\u5DE5\\u5177\\uFF0C\\u7279\\u522B\\u9002\\u5408\\uFF1A\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u2705 \\u5FEB\\u901F\\u542F\\u52A8\\u5206\\u5E03\\u5F0F\\u8FFD\\u8E2A\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u2705 \\u7F16\\u8BD1\\u578B\\u8BED\\u8A00\\uFF08Go\\u3001Rust\\u3001C++\\uFF09\\u7684\\u76D1\\u63A7\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u2705 Kubernetes \\u73AF\\u5883\\u7684\\u5168\\u9762\\u76D1\\u63A7\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u2705 \\u9057\\u7559\\u7CFB\\u7EDF\\u7684\\u53EF\\u89C2\\u6D4B\\u6027\\u6539\\u9020\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u2705 \\u591A\\u8BED\\u8A00\\u5FAE\\u670D\\u52A1\\u67B6\\u6784\")), mdx(\"hr\", null), mdx(\"h2\", {\n    \"id\": \"下一步\"\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#%E4%B8%8B%E4%B8%80%E6%AD%A5\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u4E0B\\u4E00\\u6B65\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, mdx(\"a\", {\n    parentName: \"strong\",\n    \"href\": \"https://opentelemetry.io/docs/zero-code/obi/network/\"\n  }, \"\\u7F51\\u7EDC\\u53EF\\u89C2\\u6D4B\\u6027\\u914D\\u7F6E\")), \" - \\u914D\\u7F6E\\u7F51\\u7EDC\\u6D41\\u91CF\\u76D1\\u63A7\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, mdx(\"a\", {\n    parentName: \"strong\",\n    \"href\": \"https://opentelemetry.io/docs/zero-code/obi/distributed-traces/\"\n  }, \"\\u5206\\u5E03\\u5F0F\\u8FFD\\u8E2A\\u8BE6\\u89E3\")), \" - \\u4E86\\u89E3 Trace Span \\u7684\\u8BE6\\u7EC6\\u4FE1\\u606F\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, mdx(\"a\", {\n    parentName: \"strong\",\n    \"href\": \"https://opentelemetry.io/docs/zero-code/obi/security/\"\n  }, \"\\u5B89\\u5168\\u6027\\u914D\\u7F6E\")), \" - \\u914D\\u7F6E\\u6743\\u9650\\u548C\\u5B89\\u5168\\u9009\\u9879\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, mdx(\"a\", {\n    parentName: \"strong\",\n    \"href\": \"/docs/uptrace/overview/\"\n  }, \"Uptrace \\u5E73\\u53F0\\u4F7F\\u7528\")), \" - \\u5728 Uptrace \\u5E73\\u53F0\\u67E5\\u770B\\u548C\\u5206\\u6790\\u6570\\u636E\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, mdx(\"a\", {\n    parentName: \"strong\",\n    \"href\": \"/docs/languages/golang/\"\n  }, \"\\u5404\\u8BED\\u8A00 SDK \\u6587\\u6863\")), \" - \\u5BF9\\u6BD4\\u4F7F\\u7528\\u8BED\\u8A00 Agent\")), mdx(\"h2\", {\n    \"id\": \"参考资源\"\n  }, mdx(\"a\", {\n    parentName: \"h2\",\n    \"href\": \"#%E5%8F%82%E8%80%83%E8%B5%84%E6%BA%90\",\n    \"aria-hidden\": true,\n    \"className\": \"anchor\"\n  }, mdx(\"svg\", {\n    \"aria-hidden\": \"true\",\n    height: \"16\",\n    version: \"1.1\",\n    viewBox: \"0 0 16 16\",\n    width: \"16\"\n  }, mdx(\"path\", {\n    fillRule: \"evenodd\",\n    d: \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  }))), \"\\u53C2\\u8003\\u8D44\\u6E90\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://opentelemetry.io/docs/zero-code/obi/\"\n  }, \"OpenTelemetry OBI \\u5B98\\u65B9\\u6587\\u6863\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://opentelemetry.io/docs/zero-code/obi/configure/\"\n  }, \"OBI \\u914D\\u7F6E\\u53C2\\u8003\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://github.com/grafana/beyla\"\n  }, \"OBI GitHub \\u4ED3\\u5E93\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://uptrace.dev/\"\n  }, \"Uptrace \\u5B98\\u65B9\\u6587\\u6863\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://ebpf.io/\"\n  }, \"eBPF \\u6280\\u672F\\u4ECB\\u7ECD\"))));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#obi---opentelemetry-ebpf-零代码接入指南","title":"OBI - OpenTelemetry eBPF 零代码接入指南","items":[{"url":"#目录","title":"目录"},{"url":"#什么是-obi","title":"什么是 OBI","items":[{"url":"#ebpf-技术简介","title":"eBPF 技术简介"},{"url":"#obi-的工作原理","title":"OBI 的工作原理"}]},{"url":"#核心特性","title":"核心特性","items":[{"url":"#1-广泛的语言支持","title":"1. 广泛的语言支持"},{"url":"#2-零代码接入","title":"2. 零代码接入"},{"url":"#3-高效的性能","title":"3. 高效的性能"},{"url":"#4-分布式追踪","title":"4. 分布式追踪"},{"url":"#5-kubernetes-原生支持","title":"5. Kubernetes 原生支持"},{"url":"#6-tlsssl-可见性","title":"6. TLS/SSL 可见性"},{"url":"#7-网络可观测性","title":"7. 网络可观测性"},{"url":"#8-数据库追踪","title":"8. 数据库追踪"},{"url":"#9-协议支持","title":"9. 协议支持"},{"url":"#10-低基数指标","title":"10. 低基数指标"}]},{"url":"#与传统方式对比","title":"与传统方式对比"},{"url":"#适用场景","title":"适用场景","items":[{"url":"#1-快速启动分布式追踪","title":"1. 快速启动分布式追踪"},{"url":"#2-编译语言的自动埋点","title":"2. 编译语言的自动埋点"},{"url":"#3-遗留系统的可观测性改造","title":"3. 遗留系统的可观测性改造"},{"url":"#4-kubernetes-环境的无配置监控","title":"4. Kubernetes 环境的无配置监控"},{"url":"#5-混合语言微服务架构","title":"5. 混合语言微服务架构"},{"url":"#6-临时性能分析","title":"6. 临时性能分析"},{"url":"#7-成本优化","title":"7. 成本优化"}]},{"url":"#系统要求","title":"系统要求","items":[{"url":"#最低系统要求","title":"最低系统要求"},{"url":"#内核版本说明","title":"内核版本说明"},{"url":"#检查内核版本","title":"检查内核版本"},{"url":"#go-应用特殊要求","title":"Go 应用特殊要求"}]},{"url":"#兼容性","title":"兼容性","items":[{"url":"#支持的-linux-发行版","title":"支持的 Linux 发行版","items":[{"url":"#ubuntu","title":"Ubuntu"},{"url":"#red-hat-enterprise-linux-rhel","title":"Red Hat Enterprise Linux (RHEL)"},{"url":"#centos","title":"CentOS"},{"url":"#almalinux","title":"AlmaLinux"},{"url":"#rocky-linux","title":"Rocky Linux"},{"url":"#debian","title":"Debian"},{"url":"#opensuse","title":"openSUSE"},{"url":"#suse-linux-enterprise-server-sles","title":"SUSE Linux Enterprise Server (SLES)"}]},{"url":"#kubernetes-支持","title":"Kubernetes 支持"},{"url":"#云平台支持","title":"云平台支持"}]},{"url":"#限制与注意事项","title":"限制与注意事项","items":[{"url":"#功能限制","title":"功能限制","items":[{"url":"#1-监控粒度","title":"1. 监控粒度"},{"url":"#2-自定义属性","title":"2. 自定义属性"},{"url":"#3-业务指标","title":"3. 业务指标"},{"url":"#4-日志关联","title":"4. 日志关联"}]},{"url":"#权限要求","title":"权限要求","items":[{"url":"#docker-运行","title":"Docker 运行"},{"url":"#kubernetes-运行","title":"Kubernetes 运行"}]},{"url":"#性能考虑","title":"性能考虑"},{"url":"#go-应用限制","title":"Go 应用限制"},{"url":"#协议支持限制","title":"协议支持限制"},{"url":"#建议","title":"建议"}]},{"url":"#快速开始","title":"快速开始","items":[{"url":"#前提条件","title":"前提条件"},{"url":"#方式-1docker-部署推荐用于快速测试","title":"方式 1：Docker 部署（推荐用于快速测试）","items":[{"url":"#步骤-1运行-obi-容器","title":"步骤 1：运行 OBI 容器"},{"url":"#步骤-2验证-obi-运行状态","title":"步骤 2：验证 OBI 运行状态"},{"url":"#步骤-3生成测试流量","title":"步骤 3：生成测试流量"},{"url":"#步骤-4在-uptrace-查看数据","title":"步骤 4：在 Uptrace 查看数据"}]},{"url":"#方式-2docker-compose-部署","title":"方式 2：Docker Compose 部署","items":[{"url":"#创建-docker-composeyml","title":"创建 docker-compose.yml"},{"url":"#启动服务","title":"启动服务"}]},{"url":"#方式-3kubernetes-部署推荐用于生产环境","title":"方式 3：Kubernetes 部署（推荐用于生产环境）","items":[{"url":"#步骤-1创建-secret存储-dsn","title":"步骤 1：创建 Secret（存储 DSN）"},{"url":"#步骤-2创建-configmap配置-obi","title":"步骤 2：创建 ConfigMap（配置 OBI）"},{"url":"#步骤-3创建-daemonset","title":"步骤 3：创建 DaemonSet"},{"url":"#步骤-4创建-serviceaccount-和-rbac可选用于高级功能","title":"步骤 4：创建 ServiceAccount 和 RBAC（可选，用于高级功能）"},{"url":"#步骤-5部署","title":"步骤 5：部署"}]},{"url":"#方式-4kubernetes-helm-部署最简单","title":"方式 4：Kubernetes Helm 部署（最简单）","items":[{"url":"#步骤-1添加-helm-repository","title":"步骤 1：添加 Helm Repository"},{"url":"#步骤-2创建-valuesyaml","title":"步骤 2：创建 values.yaml"},{"url":"#步骤-3安装","title":"步骤 3：安装"},{"url":"#步骤-4验证","title":"步骤 4：验证"}]},{"url":"#方式-5standalone-部署二进制","title":"方式 5：Standalone 部署（二进制）","items":[{"url":"#步骤-1下载-obi-二进制文件","title":"步骤 1：下载 OBI 二进制文件"},{"url":"#步骤-2创建配置文件","title":"步骤 2：创建配置文件"},{"url":"#步骤-3创建-systemd-服务","title":"步骤 3：创建 systemd 服务"},{"url":"#步骤-4启动服务","title":"步骤 4：启动服务"}]},{"url":"#验证监控数据","title":"验证监控数据","items":[{"url":"#1-检查-obi-日志","title":"1. 检查 OBI 日志"},{"url":"#2-生成测试流量","title":"2. 生成测试流量"},{"url":"#3-在-uptrace-平台查看数据","title":"3. 在 Uptrace 平台查看数据"},{"url":"#4-验证-trace-context-传播","title":"4. 验证 Trace Context 传播"}]}]},{"url":"#详细配置","title":"详细配置","items":[{"url":"#配置方式","title":"配置方式","items":[{"url":"#方式-1环境变量推荐用于-dockerkubernetes","title":"方式 1：环境变量（推荐用于 Docker/Kubernetes）"},{"url":"#方式-2yaml-配置文件推荐用于-standalone","title":"方式 2：YAML 配置文件（推荐用于 Standalone）"}]},{"url":"#导出配置","title":"导出配置","items":[{"url":"#环境变量方式","title":"环境变量方式"},{"url":"#yaml-配置方式","title":"YAML 配置方式"},{"url":"#grpc-协议配置","title":"gRPC 协议配置"}]},{"url":"#全局属性配置","title":"全局属性配置","items":[{"url":"#环境变量方式-1","title":"环境变量方式"},{"url":"#yaml-配置方式-1","title":"YAML 配置方式"}]},{"url":"#服务发现配置","title":"服务发现配置","items":[{"url":"#按端口发现","title":"按端口发现"},{"url":"#按进程名发现","title":"按进程名发现"},{"url":"#按容器pod-发现kubernetes","title":"按容器/Pod 发现（Kubernetes）"},{"url":"#混合条件","title":"混合条件"},{"url":"#排除规则","title":"排除规则"}]},{"url":"#数据过滤配置","title":"数据过滤配置","items":[{"url":"#http-路径过滤","title":"HTTP 路径过滤"},{"url":"#http-方法过滤","title":"HTTP 方法过滤"},{"url":"#状态码过滤","title":"状态码过滤"},{"url":"#user-agent-过滤","title":"User-Agent 过滤"}]},{"url":"#采样配置","title":"采样配置","items":[{"url":"#全局采样率","title":"全局采样率"},{"url":"#基于路径的采样","title":"基于路径的采样"},{"url":"#基于状态码的采样","title":"基于状态码的采样"},{"url":"#基于延迟的采样","title":"基于延迟的采样"}]},{"url":"#指标属性配置","title":"指标属性配置"},{"url":"#性能调优配置","title":"性能调优配置"},{"url":"#完整配置示例","title":"完整配置示例"}]},{"url":"#网络可观测性","title":"网络可观测性","items":[{"url":"#网络监控功能","title":"网络监控功能"},{"url":"#启用网络监控","title":"启用网络监控","items":[{"url":"#环境变量方式-2","title":"环境变量方式"},{"url":"#yaml-配置方式-2","title":"YAML 配置方式"}]},{"url":"#网络指标","title":"网络指标","items":[{"url":"#1-网络流量指标","title":"1. 网络流量指标"},{"url":"#2-连接数指标","title":"2. 连接数指标"},{"url":"#3-网络延迟指标","title":"3. 网络延迟指标"},{"url":"#4-网络错误指标","title":"4. 网络错误指标"}]},{"url":"#跨可用区流量测量","title":"跨可用区流量测量","items":[{"url":"#启用跨-az-流量监控","title":"启用跨 AZ 流量监控"},{"url":"#查看跨-az-流量指标","title":"查看跨 AZ 流量指标"},{"url":"#优化建议","title":"优化建议"}]},{"url":"#网络拓扑可视化","title":"网络拓扑可视化"},{"url":"#网络监控配置示例","title":"网络监控配置示例","items":[{"url":"#kubernetes-daemonset-配置","title":"Kubernetes DaemonSet 配置"}]}]},{"url":"#分布式追踪","title":"分布式追踪","items":[{"url":"#span-信息","title":"Span 信息","items":[{"url":"#http-span-属性","title":"HTTP Span 属性"},{"url":"#grpc-span-属性","title":"gRPC Span 属性"},{"url":"#数据库-span-属性","title":"数据库 Span 属性"}]},{"url":"#上下文传播","title":"上下文传播","items":[{"url":"#支持的传播协议","title":"支持的传播协议"},{"url":"#上下文传播示例","title":"上下文传播示例"}]},{"url":"#与语言-agent-协同工作","title":"与语言 Agent 协同工作","items":[{"url":"#场景-1obi--go-auto-instrumentation","title":"场景 1：OBI + Go Auto-Instrumentation"},{"url":"#场景-2obi--java-agent","title":"场景 2：OBI + Java Agent"},{"url":"#混合监控配置","title":"混合监控配置"}]}]},{"url":"#安全性","title":"安全性","items":[{"url":"#所需权限","title":"所需权限"},{"url":"#最小权限配置","title":"最小权限配置","items":[{"url":"#docker-最小权限","title":"Docker 最小权限"},{"url":"#kubernetes-最小权限","title":"Kubernetes 最小权限"},{"url":"#systemd-最小权限","title":"systemd 最小权限"}]},{"url":"#内核版本与权限的关系","title":"内核版本与权限的关系"},{"url":"#tlsssl-支持","title":"TLS/SSL 支持","items":[{"url":"#工作原理","title":"工作原理"},{"url":"#配置-tls-监控","title":"配置 TLS 监控"},{"url":"#tls-span-示例","title":"TLS Span 示例"},{"url":"#docker-compose","title":"Docker Compose"}]},{"url":"#kubernetes-部署","title":"Kubernetes 部署","items":[{"url":"#使用-daemonset-部署推荐","title":"使用 DaemonSet 部署（推荐）"},{"url":"#使用-helm-部署","title":"使用 Helm 部署"},{"url":"#pod-注解控制","title":"Pod 注解控制"}]},{"url":"#standalone-部署","title":"Standalone 部署","items":[{"url":"#二进制安装","title":"二进制安装"},{"url":"#使用命令行直接运行","title":"使用命令行直接运行"}]}]},{"url":"#详细配置-1","title":"详细配置","items":[{"url":"#完整配置示例-1","title":"完整配置示例"}]},{"url":"#网络可观测性-1","title":"网络可观测性","items":[{"url":"#启用网络监控-1","title":"启用网络监控"},{"url":"#网络指标-1","title":"网络指标","items":[{"url":"#流量指标","title":"流量指标"},{"url":"#连接指标","title":"连接指标"},{"url":"#延迟指标","title":"延迟指标"}]},{"url":"#跨可用区流量测量-1","title":"跨可用区流量测量"}]},{"url":"#分布式追踪-1","title":"分布式追踪","items":[{"url":"#trace-span-结构","title":"Trace Span 结构","items":[{"url":"#http-span","title":"HTTP Span"},{"url":"#grpc-span","title":"gRPC Span"}]},{"url":"#上下文传播-1","title":"上下文传播","items":[{"url":"#http-headers","title":"HTTP Headers"},{"url":"#grpc-metadata","title":"gRPC Metadata"}]}]},{"url":"#安全性与权限","title":"安全性与权限","items":[{"url":"#所需权限-1","title":"所需权限"},{"url":"#最小权限配置-1","title":"最小权限配置"}]},{"url":"#高级主题","title":"高级主题","items":[{"url":"#与-cilium-兼容性","title":"与 Cilium 兼容性"},{"url":"#指标基数管理","title":"指标基数管理"}]},{"url":"#实战示例","title":"实战示例","items":[{"url":"#示例-1监控-go-http-服务","title":"示例 1：监控 Go HTTP 服务"},{"url":"#示例-2kubernetes-集群监控","title":"示例 2：Kubernetes 集群监控"}]},{"url":"#最佳实践","title":"最佳实践","items":[{"url":"#部署建议","title":"部署建议"},{"url":"#监控策略","title":"监控策略"}]},{"url":"#故障排查","title":"故障排查","items":[{"url":"#常见问题","title":"常见问题","items":[{"url":"#1-数据未上报","title":"1. 数据未上报"},{"url":"#2-内核版本不兼容","title":"2. 内核版本不兼容"},{"url":"#3-权限不足","title":"3. 权限不足"}]},{"url":"#调试技巧","title":"调试技巧"}]},{"url":"#总结","title":"总结"},{"url":"#下一步","title":"下一步"},{"url":"#参考资源","title":"参考资源"}]}]}}},"pageContext":{"id":"dcc3da46-0d5b-5c1e-bcc3-8a56a3de33f9"}},
    "staticQueryHashes": ["1122327541","1339625561","148928582","2007862104","2140385554","3442269102","4275725850"]}