Send telemetry from the OpenTelemetry Collector, OpenTelemetry SDKs, Vector, Fluent Bit, and Prometheus.
These guides cover the most common senders. The Datasource page generates the same configuration with the real endpoint and token already filled in, and covers more platforms. See Datasource.Replace molesignal.example.com with the address of the deployment, and MS_TOKEN with an intake token. Use http://localhost:5080 for the Docker Compose sandbox.
The Collector otlphttp exporter treats endpoint as a base URL and appends /v1/logs, /v1/metrics, and /v1/traces. Set endpoint to the /api path so the requests reach /api/v1/logs, /api/v1/metrics, and /api/v1/traces.
Keep compression: none. The otlphttp exporter compresses with gzip by default, and OTLP over HTTP rejects compressed request bodies with 400. A request body above 2 MiB is rejected with 413, so keep send_batch_max_size small enough for the record size. Lower it when the exporter logs 413.
To send over gRPC, use the otlp exporter. The port 4317 serves plain gRPC, so set tls.insecure: true unless a proxy terminates TLS:
Add stream-name: <stream> to headers to write to a stream other than default. The header applies to every signal that uses the exporter. Define one exporter per stream when signals need separate streams.
[INPUT] Name tail Path /var/log/nginx/access.log Parser nginx Tag nginx.access[OUTPUT] Name http Match nginx.* Host molesignal.example.com Port 443 URI /api/v1/intake/logs/default Format json Header Authorization Bearer ${MS_TOKEN} tls On
Set Port to 5080 and tls to Off for the Docker Compose sandbox.
Run Fluent Bit as a DaemonSet that tails /var/log/containers. Open Datasource → Kubernetes for the complete manifests with the endpoint and token filled in. The output section of the Fluent Bit configuration is the same http output as above, with Match kube.*.
Samples go to the metrics stream named by the stream-name header, default without it; add headers: { stream-name: <source> } to the remote_write entry to keep each Prometheus server in its own stream. Query the data with PromQL by metric name. See the PromQL support matrix for the supported functions.
Open Home and check that the stream is Healthy in Priority streams.
Open Streams to confirm the stream name, type, and last received time.
Open Logs, Metrics, or Traces and select the stream.
If nothing arrives, check the sender log for 401 (missing or expired token), 403 (token without streams.write), 400 (compressed OTLP request body), and 413 (request body above 2 MiB). See Troubleshooting.
Keep Prometheus and add a remote_write target. PromQL covers a subset of the language, so check the support matrix before moving alert rules.
Grafana
Rebuild dashboards in the dashboard editor. PromQL expressions can be pasted into metric panels as they are. Grafana dashboard JSON cannot be imported.
Loki
Point Vector or Fluent Bit at native HTTP JSON intake. Promtail and Grafana Alloy cannot send to the Loki endpoint.
Elasticsearch
Senders that speak the _bulk protocol can be re-pointed at /api/v1/_bulk. Queries use SQL instead of Elasticsearch query DSL.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"MoleSignal Docs","colors":{"primary":"#4F60E0","light":"#7682EB","dark":"#4F60E0"},"logo":{"light":"https://mintcdn.com/molesignal/UnXfA35CHCHELzmM/logo/light.svg?fit=max\u0026auto=format\u0026n=UnXfA35CHCHELzmM\u0026q=85\u0026s=6e3e3e0f3b8ba46e45ee5745c25f2cc8","dark":"https://mintcdn.com/molesignal/UnXfA35CHCHELzmM/logo/dark.svg?fit=max\u0026auto=format\u0026n=UnXfA35CHCHELzmM\u0026q=85\u0026s=376388c184d497ee9fbc624ff3e9ac9c"},"favicon":"https://mintcdn.com/molesignal/UnXfA35CHCHELzmM/favicon.svg?fit=max\u0026auto=format\u0026n=UnXfA35CHCHELzmM\u0026q=85\u0026s=9fab08b2e902e6a0498d1adc065db457","navbar":{"links":[{"href":"https://www.molesignal.com","label":"MoleSignal"}],"primary":{"type":"button","label":"MoleSignal Cloud","href":"https://www.molesignal.com/cloud"}},"errors":{"404":{"redirect":false,"title":"Page not found · 页面未找到","description":"The page does not exist or has moved. Press Cmd/Ctrl + K to search, or start from one of these pages.\u003cbr />该页面不存在或已移动。按 Cmd/Ctrl + K 搜索,或从下面的页面开始。\n\n\u003cCardGroup cols={2}>\n \u003cCard title=\"Quickstart\" icon=\"rocket\" href=\"/en-US/quickstart\">Run MoleSignal locally.\u003c/Card>\n \u003cCard title=\"快速开始\" icon=\"rocket\" href=\"/zh-Hans/quickstart\">在本地运行 MoleSignal。\u003c/Card>\n \u003cCard title=\"Documentation home\" icon=\"book\" href=\"/en-US\">Browse every guide.\u003c/Card>\n \u003cCard title=\"文档首页\" icon=\"book\" href=\"/zh-Hans\">浏览全部指南。\u003c/Card>\n\u003c/CardGroup>"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"metadata":{"timestamp":true},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","default":true,"footer":{"socials":{"github":"https://github.com/molesignal/molesignal","discord":"https://discord.gg/JXG98xA6FH"},"links":[{"header":"Product","items":[{"label":"Quickstart","href":"/en-US/quickstart"},{"label":"Core concepts","href":"/en-US/concepts"},{"label":"Open source edition","href":"/en-US/editions/open-source"},{"label":"Enterprise","href":"/en-US/editions/enterprise"},{"label":"MoleSignal Cloud","href":"/en-US/editions/cloud"}]},{"header":"Developers","items":[{"label":"API reference","href":"/en-US/api-reference"},{"label":"Inbound MCP","href":"/en-US/inbound-mcp"},{"label":"Changelog","href":"/en-US/changelog"},{"label":"Releases","href":"https://github.com/molesignal/molesignal/releases"}]},{"header":"Support","items":[{"label":"Contact support","href":"mailto:[email protected]"},{"label":"Discord","href":"https://discord.gg/JXG98xA6FH"},{"label":"Report an issue","href":"https://github.com/molesignal/molesignal/issues"}]}]},"href":"en-US"},{"language":"zh-Hans","footer":{"socials":{"github":"https://github.com/molesignal/molesignal","discord":"https://discord.gg/JXG98xA6FH"},"links":[{"header":"产品","items":[{"label":"快速开始","href":"/zh-Hans/quickstart"},{"label":"核心概念","href":"/zh-Hans/concepts"},{"label":"开源版","href":"/zh-Hans/editions/open-source"},{"label":"Enterprise","href":"/zh-Hans/editions/enterprise"},{"label":"MoleSignal Cloud","href":"/zh-Hans/editions/cloud"}]},{"header":"开发者","items":[{"label":"API 参考","href":"/zh-Hans/api-reference"},{"label":"Inbound MCP","href":"/zh-Hans/inbound-mcp"},{"label":"更新日志","href":"/zh-Hans/changelog"},{"label":"版本发布","href":"https://github.com/molesignal/molesignal/releases"}]},{"header":"支持","items":[{"label":"联系支持","href":"mailto:[email protected]"},{"label":"Discord 社区","href":"https://discord.gg/JXG98xA6FH"},{"label":"反馈问题","href":"https://github.com/molesignal/molesignal/issues"}]}]},"href":"zh-Hans"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"molesignal","hasAudioNarration":false,"actualSubdomain":"molesignal","customDomains":["docs.molesignal.com"],"gitSource":{"type":"github","owner":"molesignal","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"collectionId":"ca1231ce-d240-4fce-b734-c1746886e3d6","liveDeploymentHistoryId":"6ae21e2426f5cd559eccf85f","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae21e2426f5cd559eccf85f"},"feedback":{"thumbs":true,"edits":true,"issues":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae21e2426f5cd559eccf85f","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"en","tag":"User manual","count":93},{"language":"zh-Hans","tag":"用户手册","count":93},{"language":"en","tag":"API Reference","count":61},{"language":"zh-Hans","tag":"API 参考","count":61},{"language":"en","tag":"Observe","count":25},{"language":"zh-Hans","tag":"观察","count":25},{"language":"zh-Hans","tag":"告警","count":17},{"language":"en","tag":"RUM","count":16},{"language":"zh-Hans","tag":"用户体验","count":16},{"language":"en","tag":"Alerting","count":13},{"language":"en","tag":"Intake","count":11},{"language":"en","tag":"Best practices","count":11},{"language":"zh-Hans","tag":"数据采集","count":11},{"language":"zh-Hans","tag":"最佳实践","count":11},{"language":"en","tag":"Admin","count":10},{"language":"zh-Hans","tag":"管理","count":10},{"language":"zh-Hans","tag":"查询","count":10},{"language":"en","tag":"Get started","count":9},{"language":"en","tag":"Deploy \u0026 operate","count":9},{"language":"zh-Hans","tag":"部署与运维","count":9}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"privacy":{"consentBanner":{"enabled":true}},"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".method-nav-pill{width:auto!important;flex-shrink:0}.method-nav-pill>span{white-space:nowrap}@media (min-width:1024px){#sidebar{width:22rem!important}#content-area[class*=\"lg:pl-[23.7rem]\"]{padding-left:27.7rem!important}}#content>.card-group:last-child:has(>.card[role=link]){column-gap:2rem!important;row-gap:0!important;margin-top:1.5rem;padding-top:.75rem;border-top:1px solid rgb(var(--gray-200))}.dark #content>.card-group:last-child:has(>.card[role=link]){border-top-color:rgb(var(--gray-800))}:is(\n #content > .card-group:last-child > .card[role=\"link\"],\n #content > .card[role=\"link\"]:last-child\n){margin:0!important;border:0!important;border-radius:.5rem!important;background:0 0!important;box-shadow:none!important;overflow:visible}#content>.card[role=link]:last-child{margin-top:1rem!important}:is(\n #content > .card-group:last-child > .card[role=\"link\"],\n #content > .card[role=\"link\"]:last-child\n ) [data-component-part=card-content-container]{padding:.75rem .5rem!important}:is(\n #content > .card-group:last-child > .card[role=\"link\"],\n #content > .card[role=\"link\"]:last-child\n ) [data-component-part=card-icon]{display:none}:is(\n #content > .card-group:last-child > .card[role=\"link\"],\n #content > .card[role=\"link\"]:last-child\n ) [data-component-part=card-title]{display:inline-flex;align-items:center;gap:.35rem;margin-top:0!important;color:rgb(var(--primary));font-size:.95rem;line-height:1.4}:is(\n #content > .card-group:last-child > .card[role=\"link\"],\n #content > .card[role=\"link\"]:last-child\n ) [data-component-part=card-title]::after{content:\"→\";font-weight:400;transition:transform .15s ease}:is(\n #content > .card-group:last-child > .card[role=\"link\"],\n #content > .card[role=\"link\"]:last-child\n ) [data-component-part=card-content]{margin-top:.15rem!important;font-size:.875rem;line-height:1.45}:is(\n #content > .card-group:last-child > .card[role=\"link\"],\n #content > .card[role=\"link\"]:last-child\n):hover{border-color:transparent!important;background:rgb(var(--primary)/.055)!important}:is(\n #content > .card-group:last-child > .card[role=\"link\"],\n #content > .card[role=\"link\"]:last-child\n ):hover [data-component-part=card-title]{text-decoration:underline;text-underline-offset:.2em}:is(\n #content > .card-group:last-child > .card[role=\"link\"],\n #content > .card[role=\"link\"]:last-child\n ):hover [data-component-part=card-title]::after{transform:translateX(.15rem)}:is(\n #content > .card-group:last-child > .card[role=\"link\"],\n #content > .card[role=\"link\"]:last-child\n):focus-visible{outline:0!important;background:rgb(var(--primary)/.09)!important}@media (min-width:1280px){#content-area[class*=\"lg:pl-[23.7rem]\"]{width:calc(100% - 32rem)!important}:root{--ms-doc-width:108rem}[class*=\"peer-[.is-not-center]:max-w-8xl\"],[class~=max-w-8xl]{max-width:var(--ms-doc-width)!important}}#ms-sidebar-toggle{display:none}@media (min-width:1024px){#ms-sidebar-toggle{position:fixed;top:8rem;left:21rem;z-index:31;display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;padding:0;border:1px solid rgba(0,0,0,.12);border-radius:9999px;background:var(--background-light, #ffffff);color:#475569;cursor:pointer;opacity:.45;transition:opacity .15s ease,background .15s ease,color .15s ease}#ms-sidebar-toggle:hover,html.ms-sb-hover #ms-sidebar-toggle{opacity:1}#ms-sidebar-toggle:hover{color:#1e293b;border-color:rgba(0,0,0,.22)}html.dark #ms-sidebar-toggle{background:#0f172a;border-color:rgba(255,255,255,.16);color:#94a3b8}html.dark #ms-sidebar-toggle:hover{color:#e2e8f0;border-color:rgba(255,255,255,.3)}#ms-sidebar-toggle svg,html.ms-sb-animating #sidebar{transition:transform .2s ease}html.ms-sb-animating #content-area{transition:padding-left .2s ease,width .2s ease}html.ms-sb-animating #ms-sidebar-toggle{transition:opacity .15s ease,left .2s ease,background .15s ease,color .15s ease}#navbar{transform:none!important;transition:none!important}html.ms-sidebar-collapsed #sidebar{transform:translateX(calc(-1*var(--ms-sb-shift, 26rem)))}html.ms-sidebar-collapsed #ms-sidebar-toggle{left:.4rem!important}html.ms-sidebar-collapsed #ms-sidebar-toggle svg{transform:rotate(180deg)}html.ms-sidebar-collapsed #content-area{padding-left:2.75rem!important;width:100%!important}}#navbar div:has(>#theme-preference-menu-trigger){display:none}#navbar nav li.navbar-link>a{padding:.5rem .75rem;border-radius:.75rem;box-shadow:inset 0 0 0 1px rgb(var(--gray-400)/.3);transition:background-color .15s ease}#navbar nav li.navbar-link>a:hover{background:rgb(var(--gray-400)/.12)}html.dark #navbar nav li.navbar-link>a{box-shadow:inset 0 0 0 1px rgb(255 255 255/.16)}html.dark #navbar nav li.navbar-link>a:hover{background:rgb(255 255 255/.06)}.nav-tag-pill:has(>[data-nav-tag~=cloud]),.nav-tag-pill:has(>[data-nav-tag~=enterprise]){gap:.25rem}.nav-tag-pill>[data-nav-tag~=cloud],.nav-tag-pill>[data-nav-tag~=enterprise]{display:none}.nav-tag-pill:has(>[data-nav-tag~=cloud])::after,.nav-tag-pill:has(>[data-nav-tag~=enterprise])::before{padding:.125rem .5rem;border-radius:9999px;background-color:rgb(var(--primary)/.1);color:rgb(var(--primary));font-size:.65rem;font-weight:700;line-height:.8125rem}html.dark .nav-tag-pill:has(>[data-nav-tag~=cloud])::after,html.dark .nav-tag-pill:has(>[data-nav-tag~=enterprise])::before{color:rgb(var(--primary-light))}.nav-tag-pill:has(>[data-nav-tag~=enterprise])::before{content:\"enterprise\"}.nav-tag-pill:has(>[data-nav-tag~=cloud])::after{content:\"cloud\"}"}],"page":{"pagePath":"en-US/intake/integrations","slug":"/en-US/intake/integrations","pageMetadata":{"title":"Integration guides","description":"Send telemetry from the OpenTelemetry Collector, OpenTelemetry SDKs, Vector, Fluent Bit, and Prometheus.","zh-Hans_link":"/zh-Hans/intake/integrations","href":"/en-US/intake/integrations"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Send telemetry from the OpenTelemetry Collector, OpenTelemetry SDKs, Vector, Fluent Bit, and Prometheus.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{CodeBlock,Heading,Tab,Table,Tabs,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`These guides cover the most common senders. The `,_jsx(_components.strong,{children:`Datasource`}),` page generates the same configuration with the real endpoint and token already filled in, and covers more platforms. See `,_jsx(_components.a,{href:`/en-US/intake`,children:`Datasource`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Replace `,_jsx(_components.code,{children:`molesignal.example.com`}),` with the address of the deployment, and `,_jsx(_components.code,{children:`MS_TOKEN`}),` with an `,_jsx(_components.a,{href:`/en-US/intake#intake-tokens`,children:`intake token`}),`. Use `,_jsx(_components.code,{children:`http://localhost:5080`}),` for the Docker Compose sandbox.`]}),`\n`,_jsx(Heading,{level:`2`,id:`opentelemetry-collector`,children:`OpenTelemetry Collector`}),`\n`,_jsxs(_components.p,{children:[`The Collector `,_jsx(_components.code,{children:`otlphttp`}),` exporter treats `,_jsx(_components.code,{children:`endpoint`}),` as a base URL and appends `,_jsx(_components.code,{children:`/v1/logs`}),`, `,_jsx(_components.code,{children:`/v1/metrics`}),`, and `,_jsx(_components.code,{children:`/v1/traces`}),`. Set `,_jsx(_components.code,{children:`endpoint`}),` to the `,_jsx(_components.code,{children:`/api`}),` path so the requests reach `,_jsx(_components.code,{children:`/api/v1/logs`}),`, `,_jsx(_components.code,{children:`/api/v1/metrics`}),`, and `,_jsx(_components.code,{children:`/api/v1/traces`}),`.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`32`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`32`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`receivers`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` otlp`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` protocols`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` grpc`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` http`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`processors`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` batch`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` send_batch_size`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`500`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` send_batch_max_size`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`500`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`exporters`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` otlphttp/molesignal`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` endpoint`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`https://molesignal.example.com/api`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` compression`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`none`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` headers`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` authorization`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:'\"Bearer ${env:MS_TOKEN}\"'})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`service`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` pipelines`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` traces`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` receivers`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`otlp`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` processors`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`batch`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` exporters`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`otlphttp/molesignal`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` metrics`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` receivers`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`otlp`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` processors`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`batch`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` exporters`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`otlphttp/molesignal`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` logs`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` receivers`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`otlp`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` processors`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`batch`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` exporters`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`otlphttp/molesignal`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`]})})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Keep `,_jsx(_components.code,{children:`compression: none`}),`. The `,_jsx(_components.code,{children:`otlphttp`}),` exporter compresses with gzip by default, and OTLP over HTTP rejects compressed request bodies with `,_jsx(_components.code,{children:`400`}),`. A request body above 2 MiB is rejected with `,_jsx(_components.code,{children:`413`}),`, so keep `,_jsx(_components.code,{children:`send_batch_max_size`}),` small enough for the record size. Lower it when the exporter logs `,_jsx(_components.code,{children:`413`}),`.`]})}),`\n`,_jsxs(_components.p,{children:[`To send over gRPC, use the `,_jsx(_components.code,{children:`otlp`}),` exporter. The port `,_jsx(_components.code,{children:`4317`}),` serves plain gRPC, so set `,_jsx(_components.code,{children:`tls.insecure: true`}),` unless a proxy terminates TLS:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`7`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`exporters`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` otlp/molesignal`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` endpoint`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`molesignal.example.com:4317`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` tls`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` insecure`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` headers`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` authorization`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:'\"Bearer ${env:MS_TOKEN}\"'})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Add `,_jsx(_components.code,{children:`stream-name: \u003cstream>`}),` to `,_jsx(_components.code,{children:`headers`}),` to write to a stream other than `,_jsx(_components.code,{children:`default`}),`. The header applies to every signal that uses the exporter. Define one exporter per stream when signals need separate streams.`]}),`\n`,_jsx(Heading,{level:`2`,id:`opentelemetry-sdks`,children:`OpenTelemetry SDKs`}),`\n`,_jsxs(_components.p,{children:[`Every OpenTelemetry SDK reads the standard environment variables. Point `,_jsx(_components.code,{children:`OTEL_EXPORTER_OTLP_ENDPOINT`}),` at the `,_jsx(_components.code,{children:`/api`}),` path and send OTLP over HTTP:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`5`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`export`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` OTEL_EXPORTER_OTLP_PROTOCOL`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`http`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`/`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`protobuf`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`export`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` OTEL_EXPORTER_OTLP_ENDPOINT`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`https`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`://`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`molesignal`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`example`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`com`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`/`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`api`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`export`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` OTEL_EXPORTER_OTLP_HEADERS`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:'\"authorization=Bearer ${'}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`MS_TOKEN`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`}\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`export`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` OTEL_SERVICE_NAME`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`checkout`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`export`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` OTEL_RESOURCE_ATTRIBUTES`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`deployment`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`environment`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`production`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`SDK exporters do not compress by default. Keep `,_jsx(_components.code,{children:`OTEL_EXPORTER_OTLP_COMPRESSION`}),` unset or `,_jsx(_components.code,{children:`none`}),`.`]}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`Python`,id:`python`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`pip`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` install`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` opentelemetry-distro`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` opentelemetry-exporter-otlp`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`opentelemetry-bootstrap`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -a`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` install`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`opentelemetry-instrument`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` python`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` app.py`})]}),`\n`]})})})}),_jsx(Tab,{title:`Node.js`,id:`node-js`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`npm`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` i`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` @opentelemetry/api`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` @opentelemetry/auto-instrumentations-node`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`NODE_OPTIONS`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"--require @opentelemetry/auto-instrumentations-node/register\"`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` node`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` server.js`})]}),`\n`]})})})}),_jsx(Tab,{title:`Java`,id:`java`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`6`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`java`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -javaagent:opentelemetry-javaagent.jar`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -Dotel.service.name=checkout`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -Dotel.exporter.otlp.protocol=http/protobuf`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -Dotel.exporter.otlp.endpoint=https://molesignal.example.com/api`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -Dotel.exporter.otlp.headers=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:'\"authorization=Bearer ${'}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`MS_TOKEN`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`}\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -jar`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` app.jar`})]}),`\n`]})})})}),_jsxs(Tab,{title:`Go`,id:`go`,children:[_jsx(_components.p,{children:`The Go trace exporter takes the full signal URL:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`go`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`go`,children:_jsxs(_components.code,{language:`go`,numberOfLines:`6`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`exp`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`_`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` :=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` otlptracehttp`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`New`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`ctx`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` otlptracehttp`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`WithEndpointURL`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://molesignal.example.com/api/v1/traces\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`),`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` otlptracehttp`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`WithHeaders`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`map`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#4EC9B0`},children:`string`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#4EC9B0`},children:`string`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"authorization\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Bearer \"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` +`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` token`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}),`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`tp`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` :=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` trace`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`NewTracerProvider`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`trace`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`WithBatcher`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`exp`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`))`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`otel`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`SetTracerProvider`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`tp`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`]})})})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`vector`,children:`Vector`}),`\n`,_jsxs(_components.p,{children:[`Send logs to native HTTP JSON intake with the `,_jsx(_components.code,{children:`http`}),` sink. Events without a `,_jsx(_components.code,{children:`_timestamp`}),` field receive the time the server accepted them.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`12`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`12`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`sources`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` host_journald`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` type`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`journald`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` current_boot_only`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`sinks`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` molesignal_logs`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` type`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`http`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` inputs`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`host_journald`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` uri`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`https://molesignal.example.com/api/v1/intake/logs/default`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` encoding`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`codec`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`json`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` auth`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`strategy`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`bearer`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`token`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:'\"${MS_TOKEN}\"'}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`fluent-bit`,children:`Fluent Bit`}),`\n`,_jsxs(_components.p,{children:[`Use the `,_jsx(_components.code,{children:`http`}),` output with the JSON format:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`15`,language:`ini`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`ini`,children:_jsxs(_components.code,{language:`ini`,numberOfLines:`15`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#D4D4D4`},children:`[INPUT]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Name tail`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Path /var/log/nginx/access.log`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Parser nginx`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Tag nginx.access`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#D4D4D4`},children:`[OUTPUT]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Name http`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Match nginx.*`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Host molesignal.example.com`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Port 443`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` URI /api/v1/intake/logs/default`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Format json`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:\" Header Authorization Bearer ${MS_TOKEN}\"})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` tls On`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Set `,_jsx(_components.code,{children:`Port`}),` to `,_jsx(_components.code,{children:`5080`}),` and `,_jsx(_components.code,{children:`tls`}),` to `,_jsx(_components.code,{children:`Off`}),` for the Docker Compose sandbox.`]}),`\n`,_jsx(Heading,{level:`3`,id:`kubernetes`,children:`Kubernetes`}),`\n`,_jsxs(_components.p,{children:[`Run Fluent Bit as a DaemonSet that tails `,_jsx(_components.code,{children:`/var/log/containers`}),`. Open `,_jsx(_components.strong,{children:`Datasource → Kubernetes`}),` for the complete manifests with the endpoint and token filled in. The output section of the Fluent Bit configuration is the same `,_jsx(_components.code,{children:`http`}),` output as above, with `,_jsx(_components.code,{children:`Match kube.*`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`prometheus`,children:`Prometheus`}),`\n`,_jsx(_components.p,{children:`Add MoleSignal as a remote write target. Keep Prometheus scraping and storing locally while the target is evaluated:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`remote_write`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`url`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`https://molesignal.example.com/api/v1/prometheus/api/v1/write`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` authorization`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` credentials`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:'\"${MS_TOKEN}\"'})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Samples go to the metrics stream named by the `,_jsx(_components.code,{children:`stream-name`}),` header, `,_jsx(_components.code,{children:`default`}),` without it; add `,_jsx(_components.code,{children:`headers: { stream-name: \u003csource> }`}),` to the `,_jsx(_components.code,{children:`remote_write`}),` entry to keep each Prometheus server in its own stream. Query the data with PromQL by metric name. See the `,_jsx(_components.a,{href:`/en-US/query/promql-subset`,children:`PromQL support matrix`}),` for the supported functions.`]}),`\n`,_jsx(Heading,{level:`2`,id:`scripts-and-custom-senders`,children:`Scripts and custom senders`}),`\n`,_jsxs(_components.p,{children:[`Send an array of JSON records with `,_jsx(_components.code,{children:`curl`}),` or any HTTP client:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -X`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://molesignal.example.com/api/v1/intake/logs/app`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:' \"authorization: Bearer ${'}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`MS_TOKEN`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`}\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'content-type: application/json'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -d`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '[{\"level\":\"info\",\"service\":\"billing\",\"msg\":\"invoice created\"}]'`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Batch records to stay below the 2 MiB request limit, and send `,_jsx(_components.code,{children:`_timestamp`}),` in microseconds when the original event time matters.`]}),`\n`,_jsx(Heading,{level:`2`,id:`verify-the-data`,children:`Verify the data`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Open `,_jsx(_components.strong,{children:`Home`}),` and check that the stream is `,_jsx(_components.strong,{children:`Healthy`}),` in `,_jsx(_components.strong,{children:`Priority streams`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Open `,_jsx(_components.strong,{children:`Streams`}),` to confirm the stream name, type, and last received time.`]}),`\n`,_jsxs(_components.li,{children:[`Open `,_jsx(_components.strong,{children:`Logs`}),`, `,_jsx(_components.strong,{children:`Metrics`}),`, or `,_jsx(_components.strong,{children:`Traces`}),` and select the stream.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`If nothing arrives, check the sender log for `,_jsx(_components.code,{children:`401`}),` (missing or expired token), `,_jsx(_components.code,{children:`403`}),` (token without `,_jsx(_components.code,{children:`streams.write`}),`), `,_jsx(_components.code,{children:`400`}),` (compressed OTLP request body), and `,_jsx(_components.code,{children:`413`}),` (request body above 2 MiB). See `,_jsx(_components.a,{href:`/en-US/troubleshooting`,children:`Troubleshooting`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`moving-from-another-stack`,children:`Moving from another stack`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`From`}),_jsx(_components.th,{children:`What carries over`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Prometheus`}),_jsxs(_components.td,{children:[`Keep Prometheus and add a `,_jsx(_components.code,{children:`remote_write`}),` target. PromQL covers a subset of the language, so check the `,_jsx(_components.a,{href:`/en-US/query/promql-subset`,children:`support matrix`}),` before moving alert rules.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Grafana`}),_jsxs(_components.td,{children:[`Rebuild dashboards in the `,_jsx(_components.a,{href:`/en-US/dashboards/edit`,children:`dashboard editor`}),`. PromQL expressions can be pasted into metric panels as they are. Grafana dashboard JSON cannot be imported.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Loki`}),_jsx(_components.td,{children:`Point Vector or Fluent Bit at native HTTP JSON intake. Promtail and Grafana Alloy cannot send to the Loki endpoint.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Elasticsearch`}),_jsxs(_components.td,{children:[`Senders that speak the `,_jsx(_components.code,{children:`_bulk`}),` protocol can be re-pointed at `,_jsx(_components.code,{children:`/api/v1/_bulk`}),`. Queries use SQL instead of Elasticsearch query DSL.`]})]})]})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Integration guides","description":"Send telemetry from the OpenTelemetry Collector, OpenTelemetry SDKs, Vector, Fluent Bit, and Prometheus.","zh-Hans_link":"/zh-Hans/intake/integrations","href":"/en-US/intake/integrations"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"OpenTelemetry Collector","slug":"opentelemetry-collector","depth":2,"children":[]},{"title":"OpenTelemetry SDKs","slug":"opentelemetry-sdks","depth":2,"children":[]},{"title":"Vector","slug":"vector","depth":2,"children":[]},{"title":"Fluent Bit","slug":"fluent-bit","depth":2,"children":[{"title":"Kubernetes","slug":"kubernetes","depth":3,"children":[]}]},{"title":"Prometheus","slug":"prometheus","depth":2,"children":[]},{"title":"Scripts and custom senders","slug":"scripts-and-custom-senders","depth":2,"children":[]},{"title":"Verify the data","slug":"verify-the-data","depth":2,"children":[]},{"title":"Moving from another stack","slug":"moving-from-another-stack","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/molesignal/088d4254bf118609/sidebar-toggle.js","/_mintlify/custom/molesignal/9aa78e29f544e029/changelog.js"],"subdomain":"molesignal","siteName":"MoleSignal Docs","title":"Integration guides - MoleSignal Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/en-US/intake/integrations","matchLevel":0},"zh-Hans":{"href":"/zh-Hans","matchLevel":4}}},"lastModified":"2026-10-26T16:30:42.798Z","gitLastModified":"2026-10-26T03:41:09.000Z","originalFileLocation":"en-US/intake/integrations.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Send telemetry from the OpenTelemetry Collector, OpenTelemetry SDKs, Vector, Fluent Bit, and Prometheus.\">\u003cmeta data-mint-head name=\"application-name\" content=\"MoleSignal Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/molesignal/_EFYdYuW8og8mB-1/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/molesignal/_EFYdYuW8og8mB-1/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/molesignal/_EFYdYuW8og8mB-1/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/molesignal/_EFYdYuW8og8mB-1/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/molesignal/_EFYdYuW8og8mB-1/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/molesignal/_EFYdYuW8og8mB-1/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/molesignal/_EFYdYuW8og8mB-1/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/molesignal/_EFYdYuW8og8mB-1/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/molesignal/_EFYdYuW8og8mB-1/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Integration guides - MoleSignal Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Send telemetry from the OpenTelemetry Collector, OpenTelemetry SDKs, Vector, Fluent Bit, and Prometheus.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"MoleSignal Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.molesignal.com/en-US/intake/integrations\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://molesignal.mintlify.app/_mintlify/api/og/v2?division=Datasource\u0026amp;title=Integration+guides\u0026amp;description=Send+telemetry+from+the+OpenTelemetry+Collector%2C+OpenTelemetry+SDKs%2C+Vector%2C+Fluent+Bit%2C+and+Prometheus.\u0026amp;theme=9d4f83486269bebf1dbda005\u0026amp;signature=2cff7aed62c6c263046e1fa2a887177e7b88565907b4fa98068d4acc40316bd4\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Integration guides - MoleSignal Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Send telemetry from the OpenTelemetry Collector, OpenTelemetry SDKs, Vector, Fluent Bit, and Prometheus.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://molesignal.mintlify.app/_mintlify/api/og/v2?division=Datasource\u0026amp;title=Integration+guides\u0026amp;description=Send+telemetry+from+the+OpenTelemetry+Collector%2C+OpenTelemetry+SDKs%2C+Vector%2C+Fluent+Bit%2C+and+Prometheus.\u0026amp;theme=9d4f83486269bebf1dbda005\u0026amp;signature=2cff7aed62c6c263046e1fa2a887177e7b88565907b4fa98068d4acc40316bd4\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/molesignal/_EFYdYuW8og8mB-1/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"MoleSignal Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4F60E0\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.molesignal.com/en-US/intake/integrations\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en-US/intake/integrations.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.molesignal.com/en-US/intake/integrations\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh-Hans\" href=\"https://docs.molesignal.com/zh-Hans/intake/integrations\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.molesignal.com/en-US/intake/integrations\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.molesignal.com/#organization\",\"name\":\"MoleSignal Docs\",\"url\":\"https://docs.molesignal.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/molesignal/UnXfA35CHCHELzmM/logo/light.svg?fit=max\u0026auto=format\u0026n=UnXfA35CHCHELzmM\u0026q=85\u0026s=6e3e3e0f3b8ba46e45ee5745c25f2cc8\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.molesignal.com#website\",\"name\":\"MoleSignal Docs\",\"url\":\"https://docs.molesignal.com\",\"publisher\":{\"@id\":\"https://docs.molesignal.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.molesignal.com/en-US/intake/integrations#webpage\",\"url\":\"https://docs.molesignal.com/en-US/intake/integrations\",\"name\":\"Integration guides\",\"description\":\"Send telemetry from the OpenTelemetry Collector, OpenTelemetry SDKs, Vector, Fluent Bit, and Prometheus.\",\"dateModified\":\"2026-10-26T03:41:09.000Z\",\"isPartOf\":{\"@id\":\"https://docs.molesignal.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.molesignal.com/en-US/intake/integrations#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.molesignal.com/en-US/intake/integrations#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Datasource\",\"item\":\"https://docs.molesignal.com/en-US/intake\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Integration guides\",\"item\":\"https://docs.molesignal.com/en-US/intake/integrations\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.molesignal.com/en-US/intake/integrations#article\",\"headline\":\"Integration guides\",\"name\":\"Integration guides\",\"description\":\"Send telemetry from the OpenTelemetry Collector, OpenTelemetry SDKs, Vector, Fluent Bit, and Prometheus.\",\"url\":\"https://docs.molesignal.com/en-US/intake/integrations\",\"mainEntityOfPage\":{\"@id\":\"https://docs.molesignal.com/en-US/intake/integrations#webpage\"},\"dateModified\":\"2026-10-26T03:41:09.000Z\",\"publisher\":{\"@id\":\"https://docs.molesignal.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.molesignal.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"MoleSignal Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"MoleSignal Docs","nav":{"global":null,"languages":[{"language":"en","default":true,"footer":{"socials":{"github":"https://github.com/molesignal/molesignal","discord":"https://discord.gg/JXG98xA6FH"},"links":[{"header":"Product","items":[{"label":"Quickstart","href":"/en-US/quickstart"},{"label":"Core concepts","href":"/en-US/concepts"},{"label":"Open source edition","href":"/en-US/editions/open-source"},{"label":"Enterprise","href":"/en-US/editions/enterprise"},{"label":"MoleSignal Cloud","href":"/en-US/editions/cloud"}]},{"header":"Developers","items":[{"label":"API reference","href":"/en-US/api-reference"},{"label":"Inbound MCP","href":"/en-US/inbound-mcp"},{"label":"Changelog","href":"/en-US/changelog"},{"label":"Releases","href":"https://github.com/molesignal/molesignal/releases"}]},{"header":"Support","items":[{"label":"Contact support","href":"mailto:[email protected]"},{"label":"Discord","href":"https://discord.gg/JXG98xA6FH"},{"label":"Report an issue","href":"https://github.com/molesignal/molesignal/issues"}]}]},"tabs":[{"tab":"User manual","groups":[{"group":"Get started","pages":[{"title":"Introduction","href":"/en-US"},{"title":"Quickstart","href":"/en-US/quickstart"},{"title":"Core concepts","href":"/en-US/concepts"},{"title":"Console tour","href":"/en-US/console"},{"title":"Home","href":"/en-US/home"},{"title":"Account settings","href":"/en-US/account"},{"title":"Open source edition","sidebarTitle":"Open source edition","href":"/en-US/editions/open-source"}]},{"group":"Data","pages":[{"group":"Datasource","root":{"title":"Datasource","sidebarTitle":"Datasource","description":"Connect telemetry with the Datasource page, intake tokens, and the native, OpenTelemetry, Prometheus, Loki, and Elasticsearch protocols.","href":"/en-US/intake"},"expanded":false,"pages":[{"title":"Integration guides","href":"/en-US/intake/integrations"}]},{"title":"Streams","description":"Manage signal-specific schemas, retention, queryability, and runtime state.","href":"/en-US/streams"},{"group":"Pipelines","root":{"title":"Pipelines","sidebarTitle":"Pipelines","href":"/en-US/pipelines"},"expanded":false,"pages":[{"title":"Connectors","sidebarTitle":"Connectors","href":"/en-US/connectors"}]},{"title":"Functions","href":"/en-US/functions"},{"title":"Extend tables","sidebarTitle":"Extend tables","href":"/en-US/extend-tables"}]},{"group":"Observe","pages":[{"group":"Dashboards","root":{"title":"Dashboards","sidebarTitle":"Dashboards","href":"/en-US/dashboards"},"expanded":false,"pages":[{"title":"Build a dashboard","href":"/en-US/dashboards/edit"},{"title":"Variables","href":"/en-US/dashboards/variables"}]},{"title":"Metrics","href":"/en-US/metrics"},{"group":"Logs","root":{"title":"Logs","href":"/en-US/logs"},"expanded":false,"pages":[{"title":"Log inspections","href":"/en-US/logs/inspections"}]},{"title":"Traces","href":"/en-US/traces"},{"group":"APM","root":{"title":"Application performance monitoring","sidebarTitle":"APM","href":"/en-US/apm"},"expanded":false,"pages":[{"title":"Service map","sidebarTitle":"Service map","href":"/en-US/apm/service-map"},{"title":"Deployments","sidebarTitle":"Deployments","href":"/en-US/apm/deployments"},{"title":"Insights and investigations","sidebarTitle":"Insights","href":"/en-US/apm/insights"},{"title":"APM settings","sidebarTitle":"Settings","href":"/en-US/apm/settings"}]},{"group":"RUM","root":{"title":"Real User Monitoring","sidebarTitle":"RUM","href":"/en-US/rum"},"expanded":false,"pages":[{"title":"RUM applications","sidebarTitle":"Applications","href":"/en-US/rum/applications"},{"title":"RUM explorer","sidebarTitle":"Explorer","href":"/en-US/rum/explorer"},{"title":"RUM playlists","sidebarTitle":"Playlists","href":"/en-US/rum/playlists"},{"title":"RUM session replay","sidebarTitle":"Session replay","href":"/en-US/rum/session-replay"},{"title":"RUM errors and issues","sidebarTitle":"Errors","href":"/en-US/rum/errors"},{"title":"RUM performance","sidebarTitle":"Performance","href":"/en-US/rum/performance"},{"title":"RUM frustration","sidebarTitle":"Frustration","href":"/en-US/rum/frustration"},{"title":"RUM analytics","sidebarTitle":"Analytics","href":"/en-US/rum/analytics"},{"title":"RUM alerts","sidebarTitle":"Alerts","href":"/en-US/rum/alerts"},{"title":"Browser RUM SDK","sidebarTitle":"Browser SDK","href":"/en-US/rum/browser-sdk"},{"title":"Flutter App RUM SDK","sidebarTitle":"Flutter App SDK","href":"/en-US/rum/flutter-sdk"},{"title":"RUM source maps and symbols","sidebarTitle":"Source maps \u0026 symbols","href":"/en-US/rum/source-maps"},{"title":"RUM data sampling","sidebarTitle":"Data sampling","href":"/en-US/rum/sampling"},{"title":"RUM privacy","sidebarTitle":"Privacy","href":"/en-US/rum/privacy"},{"title":"RUM event format","sidebarTitle":"Event format","href":"/en-US/rum/events"}]},{"title":"Continuous profiling","sidebarTitle":"Profiles","href":"/en-US/profiles"}]},{"group":"Query and correlate","pages":[{"group":"Querying","root":{"title":"Querying","sidebarTitle":"Overview","href":"/en-US/query"},"expanded":false,"pages":[{"title":"PromQL support matrix","href":"/en-US/query/promql-subset"},{"title":"Connect with a database client","href":"/en-US/query/database-clients"}]},{"title":"Saved views","href":"/en-US/saved-views"},{"title":"Cross-signal correlation","href":"/en-US/correlation"}]},{"group":"Reliability","pages":[{"group":"Alerts","root":{"title":"Alerting and incident response","href":"/en-US/alerting"},"expanded":false,"pages":[{"title":"Alert rules","href":"/en-US/alerting/rules"},{"title":"Incidents","href":"/en-US/alerting/incidents"},{"title":"On-call and escalation","href":"/en-US/alerting/on-call"},{"title":"Silences and groups","href":"/en-US/alerting/silences"}]},{"group":"Notification channels","root":{"title":"Notification channels and delivery","sidebarTitle":"Notification channels","href":"/en-US/notification-channels"},"expanded":false,"pages":[{"title":"Webhook notification connectors","href":"/en-US/notification-channels/webhooks"}]},{"title":"Synthetic monitoring","href":"/en-US/synthetics"},{"group":"Status pages","root":{"title":"Status pages","href":"/en-US/status-pages"},"expanded":false,"pages":[{"title":"Status page webhook subscriptions","href":"/en-US/status-pages/webhooks"}]}]},{"group":"AI ops","pages":[{"group":"Mole Agent","root":{"title":"Mole Agent","sidebarTitle":"Mole Agent","href":"/en-US/agent"},"expanded":false,"pages":[{"title":"Automations","href":"/en-US/automations"},{"title":"Quality","href":"/en-US/quality"},{"title":"Mole Agent in IM","sidebarTitle":"IM","href":"/en-US/im"},{"title":"Tool catalog and execution","sidebarTitle":"Tools","href":"/en-US/tools"}]},{"group":"Inbound MCP","root":{"title":"Connect an MCP client","sidebarTitle":"Inbound MCP","href":"/en-US/inbound-mcp"},"expanded":false,"pages":[{"title":"Connect Codex","sidebarTitle":"Codex","href":"/en-US/inbound-mcp/codex"},{"title":"Connect Claude Code","sidebarTitle":"Claude Code","href":"/en-US/inbound-mcp/claude-code"},{"title":"Connect Cursor","sidebarTitle":"Cursor","href":"/en-US/inbound-mcp/cursor"},{"title":"Connect VS Code","sidebarTitle":"VS Code","href":"/en-US/inbound-mcp/vscode"},{"title":"Connect Gemini CLI","sidebarTitle":"Gemini CLI","href":"/en-US/inbound-mcp/gemini-cli"}]}]},{"group":"Collaboration","pages":[{"title":"Reports","href":"/en-US/reports"},{"title":"Resource sharing","href":"/en-US/resource-sharing"}]},{"group":"Admin","pages":[{"title":"Administration overview","href":"/en-US/administration"},{"group":"Identity \u0026 access","root":{"title":"Identity \u0026 access","sidebarTitle":"Identity \u0026 access","href":"/en-US/identity"},"expanded":false,"pages":[{"title":"Members","href":"/en-US/identity/members"},{"title":"Organizations and teams","href":"/en-US/identity/teams"},{"title":"Roles and access grants","href":"/en-US/identity/roles"},{"title":"API tokens and service accounts","href":"/en-US/identity/tokens"},{"title":"Single sign-on","href":"/en-US/identity/sso"}]},{"group":"Settings","root":{"title":"Settings","href":"/en-US/settings"},"expanded":false,"pages":[{"title":"General settings","href":"/en-US/settings/organization"},{"title":"Data plane settings","href":"/en-US/settings/data-plane"},{"title":"Data security settings","href":"/en-US/settings/data-security"},{"title":"Platform settings","href":"/en-US/settings/platform"}]}]},{"group":"Deploy \u0026 operate","pages":[{"group":"Deploy MoleSignal","root":{"title":"Deploy MoleSignal","href":"/en-US/deployment"},"expanded":false,"pages":[{"title":"Role-based deployment","href":"/en-US/deployment/role-based"},{"title":"Production checklist","href":"/en-US/deployment/production-checklist"}]},{"title":"Configuration","href":"/en-US/configuration"},{"title":"Upgrade","href":"/en-US/upgrade"},{"title":"Backup and restore","href":"/en-US/backup-restore"},{"title":"Security and multi-tenancy","href":"/en-US/security"},{"title":"Self-observability","href":"/en-US/self-observability"},{"title":"Troubleshooting","href":"/en-US/troubleshooting"},{"title":"Architecture","href":"/en-US/architecture"}]},{"group":"Best practices","pages":[{"title":"Roll out telemetry for a new service","sidebarTitle":"Service onboarding","href":"/en-US/best-practices/service-onboarding"},{"title":"Design streams and fields that stay useful","sidebarTitle":"Stream and field design","href":"/en-US/best-practices/stream-design"},{"title":"Control telemetry volume and cost","sidebarTitle":"Volume and cost","href":"/en-US/best-practices/volume-and-cost"},{"title":"Set up on-call and notifications","sidebarTitle":"On-call and notifications","href":"/en-US/best-practices/on-call-setup"},{"title":"Make production alerts actionable","sidebarTitle":"Actionable alerts","href":"/en-US/best-practices/actionable-alerts"},{"title":"Work an incident from page to postmortem","sidebarTitle":"Incident response","href":"/en-US/best-practices/incident-response"},{"title":"Verify a release","sidebarTitle":"Release verification","href":"/en-US/best-practices/release-verification"},{"title":"Watch a critical user journey","sidebarTitle":"Critical user journeys","href":"/en-US/best-practices/user-journeys"},{"title":"Organize access for teams and programs","sidebarTitle":"Teams and access","href":"/en-US/best-practices/access-model"},{"title":"Roll out Mole Agent with guardrails","sidebarTitle":"Mole Agent rollout","href":"/en-US/best-practices/mole-agent"},{"title":"Prove recovery before an outage","sidebarTitle":"Recovery readiness","href":"/en-US/best-practices/recovery-readiness"}]},{"group":"Resources","pages":[{"title":"Known limitations","href":"/en-US/limitations"},{"title":"FAQ","href":"/en-US/faq"},{"title":"Glossary","href":"/en-US/glossary"},{"title":"Support and community","href":"/en-US/support"}]}]},{"tab":"Enterprise \u0026 Cloud","pages":[{"title":"Enterprise \u0026 Cloud","href":"/en-US/editions/iceberg-rest-catalog"}]},{"tab":"CLI","pages":[{"title":"CLI","href":"/en-US/cli"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/en-US/api-reference"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/en-US/changelog"}]}]},{"language":"zh-Hans","footer":{"socials":{"github":"https://github.com/molesignal/molesignal","discord":"https://discord.gg/JXG98xA6FH"},"links":[{"header":"产品","items":[{"label":"快速开始","href":"/zh-Hans/quickstart"},{"label":"核心概念","href":"/zh-Hans/concepts"},{"label":"开源版","href":"/zh-Hans/editions/open-source"},{"label":"Enterprise","href":"/zh-Hans/editions/enterprise"},{"label":"MoleSignal Cloud","href":"/zh-Hans/editions/cloud"}]},{"header":"开发者","items":[{"label":"API 参考","href":"/zh-Hans/api-reference"},{"label":"Inbound MCP","href":"/zh-Hans/inbound-mcp"},{"label":"更新日志","href":"/zh-Hans/changelog"},{"label":"版本发布","href":"https://github.com/molesignal/molesignal/releases"}]},{"header":"支持","items":[{"label":"联系支持","href":"mailto:[email protected]"},{"label":"Discord 社区","href":"https://discord.gg/JXG98xA6FH"},{"label":"反馈问题","href":"https://github.com/molesignal/molesignal/issues"}]}]},"pages":[{"title":"zh-Hans","href":"/zh-Hans"}]}]},"title":"Integration guides - MoleSignal Docs","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":[],"chunks":[]}