First, go to the Grafana Cloud account page under https://grafana.com/orgs/<your org name>,
and click on Send Traces under Tempo. In Grafana Data Source settings,
note the URL value. Click Generate now to generate an API key and copy it.
Note also the Stack ID value (you can find it in the URL https://grafana.com/orgs/<Your Org Name>/stacks/<Stack ID>).
Make sure you have an agent installed and running in your cluster.
The host to target your traces is constructed is the hostname of the URL noted above, without the https:// and the trailing /tempo.Add this to the configuration of your agent:
traces: configs: - name: default remote_write: - endpoint: <Grafana Hostname>:443 basic_auth: username: <Stack ID from Grafana Cloud> password: <Grafana Cloud API Token> receivers: otlp: protocols: grpc:
Note the endpoint. The URL you need to use is without https and the trailing
/. So https://tempo-us-central1.grafana.net/tempo should be used as
tempo-us-central1.grafana.net:443.
Grafana cloud currently only supports sending traces to some of its regions.
Before you begin, check out this list
and make sure your region is supported.In a terminal, type:
echo -n "<your stack id>:<your api key>" | base64
Note the result which is a base64 encoding of your user id and api key.The URL you’ll use as the destination for the traces depends on your region/zone. For example, for AWS US Central this will be prod-us-central-0.
See here for the names of the zones you should use below.Then, you can set the following environment variables when running your app with Traceloop SDK installed:
TRACELOOP_BASE_URL=https://otlp-gateway-<zone>.grafana.net/otlpTRACELOOP_HEADERS="Authorization=Basic%20<base64 encoded stack id and api key>"
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"traceloop","colors":{"primary":"#EAB308","light":"#EAB308","dark":"#EAB308"},"favicon":"https://mintcdn.com/enrolla/-xQ9K52hAYrcQGvz/favicon.png?fit=max\u0026auto=format\u0026n=-xQ9K52hAYrcQGvz\u0026q=85\u0026s=6066426161fe311654d19ebca89ee7c0","logo":{"light":"https://mintcdn.com/enrolla/GspX1ocwd1gETLy0/logo/traceloop-light.png?fit=max\u0026auto=format\u0026n=GspX1ocwd1gETLy0\u0026q=85\u0026s=e245f77b5b8af11ef9aa4a0ce2ee97a6","dark":"https://mintcdn.com/enrolla/GspX1ocwd1gETLy0/logo/traceloop-dark.png?fit=max\u0026auto=format\u0026n=GspX1ocwd1gETLy0\u0026q=85\u0026s=d34d3b622526506a2a4512b32d4ebb9b"},"api":{"openapi":"openapi.json","mdx":{"server":"https://app.traceloop.com/api","auth":{"method":"bearer","name":null}}},"appearance":{"default":"dark","strict":null},"background":{"decoration":null,"color":{"light":null,"dark":"#09090B"}},"navbar":{"links":[{"label":"Community","href":"https://traceloop.com/slack"},{"label":"Support","href":"https://support.traceloop.com"}],"primary":{"type":"button","label":"Start now","href":"https://app.traceloop.com/"}},"footer":{"socials":{"github":"https://github.com/traceloop","twitter":"https://twitter.com/traceloopdev"}},"integrations":{"gtm":{"tagId":"GTM-NDQVZMH"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"enrolla","hasAudioNarration":false,"actualSubdomain":"enrolla","customDomains":["www.traceloop.com"],"gitSource":{"type":"github","owner":"traceloop","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a50ddc4a3ca9e4edbc90a63","collectionId":"adc0afa5-95ac-4624-90b0-9d9b79bb22a1","schemaVersion":"v3"},"feedback":{"thumbs":true,"edits":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6a50ddc4a3ca9e4edbc90a63:success","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"default","tag":"Dashboard API","count":55},{"language":"default","tag":"OpenLLMetry","count":55},{"language":"default","tag":"Evaluators","count":43},{"language":"default","tag":"Integrations","count":34},{"language":"default","tag":"Documentation","count":30},{"language":"default","tag":"Tracing","count":14},{"language":"default","tag":"Quick Start","count":9},{"language":"default","tag":"Auto-monitor-setups","count":6},{"language":"default","tag":"Playgrounds","count":4},{"language":"default","tag":"Self-host","count":4}]},"assistantConfig":{},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#topbar-cta-button span,#topbar-cta-button svg{color:#09090b!important}#topbar-cta-button span.absolute{border-radius:8px!important}.nav-logo{width:140px!important}"}],"page":{"pagePath":"openllmetry/integrations/grafana","slug":"/openllmetry/integrations/grafana","pageMetadata":{"title":"LLM Observability with Grafana and OpenLLMetry","sidebarTitle":"Grafana","description":null,"href":"/openllmetry/integrations/grafana"},"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`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,..._provideComponents(),...props.components},{CodeBlock,Heading,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`First, go to the Grafana Cloud account page under `,_jsx(_components.code,{children:`https://grafana.com/orgs/\u003cyour org name>`}),`,\nand click on `,_jsx(_components.strong,{children:`Send Traces`}),` under Tempo. In `,_jsx(_components.strong,{children:`Grafana Data Source settings`}),`,\nnote the `,_jsx(_components.code,{children:`URL`}),` value. Click `,_jsx(_components.strong,{children:`Generate now`}),` to generate an API key and copy it.\nNote also the `,_jsx(_components.code,{children:`Stack ID`}),` value (you can find it in the URL `,_jsx(_components.code,{children:`https://grafana.com/orgs/\u003cYour Org Name>/stacks/\u003cStack ID>`}),`).`]}),`\n`,_jsx(Heading,{level:`2`,id:`with-grafana-agent`,children:`With Grafana Agent`}),`\n`,_jsxs(_components.p,{children:[`Make sure you have an agent installed and running in your cluster.\nThe host to target your traces is constructed is the hostname of the `,_jsx(_components.code,{children:`URL`}),` noted above, without the `,_jsx(_components.code,{children:`https://`}),` and the trailing `,_jsx(_components.code,{children:`/tempo`}),`.`]}),`\n`,_jsx(_components.p,{children:`Add this to the configuration of your agent:`}),`\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:`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:` configs`}),_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:`name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`default`})]}),`\n`,_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:`endpoint`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\u003cGrafana Hostname>:443`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` basic_auth`}),_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:` username`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\u003cStack ID from Grafana Cloud>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` password`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\u003cGrafana Cloud API Token>`})]}),`\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:`:`})]}),`\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`]})})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Note the endpoint. The URL you need to use is without `,_jsx(_components.code,{children:`https`}),` and the trailing\n`,_jsx(_components.code,{children:`/`}),`. So `,_jsx(_components.code,{children:`https://tempo-us-central1.grafana.net/tempo`}),` should be used as\n`,_jsx(_components.code,{children:`tempo-us-central1.grafana.net:443`}),`.`]})}),`\n`,_jsx(_components.p,{children:`Set this as an environment variable in your app:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,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:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`TRACELOOP_BASE_URL`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=\u003c`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`grafana-agent-hostname`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`>`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`:4317`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`without-grafana-agent`,children:`Without Grafana Agent`}),`\n`,_jsxs(_components.p,{children:[`Grafana cloud currently only supports sending traces to some of its regions.\nBefore you begin, `,_jsx(_components.a,{href:`https://grafana.com/docs/grafana-cloud/monitor-infrastructure/otlp/send-data-otlp/`,children:`check out this list`}),`\nand make sure your region is supported.`]}),`\n`,_jsx(_components.p,{children:`In a terminal, type:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,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:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`echo`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -n`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"\u003cyour stack id>:\u003cyour api key>\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` |`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` base64`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Note the result which is a base64 encoding of your user id and api key.`}),`\n`,_jsxs(_components.p,{children:[`The URL you’ll use as the destination for the traces depends on your region/zone. For example, for AWS US Central this will be `,_jsx(_components.code,{children:`prod-us-central-0`}),`.\nSee `,_jsx(_components.a,{href:`https://grafana.com/docs/grafana-cloud/monitor-infrastructure/otlp/send-data-otlp/#before-you-begin`,children:`here`}),` for the names of the zones you should use below.`]}),`\n`,_jsx(_components.p,{children:`Then, you can set the following environment variables when running your app with Traceloop SDK installed:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,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:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`TRACELOOP_BASE_URL`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`https://otlp-gateway-`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`zone`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`>`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`.grafana.net/otlp`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`TRACELOOP_HEADERS`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Authorization=Basic%20\u003cbase64 encoded stack id and api key>\"`})]}),`\n`]})})})]})}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":"LLM Observability with Grafana and OpenLLMetry","sidebarTitle":"Grafana","description":null,"href":"/openllmetry/integrations/grafana"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"With Grafana Agent","slug":"with-grafana-agent","depth":2,"children":[]},{"title":"Without Grafana Agent","slug":"without-grafana-agent","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/enrolla/99d79fc3a15df79c/vibekit.js","/docs/_mintlify/custom/enrolla/a052f9c2fb91f2bb/scripts/filter-openapi.js","/docs/_mintlify/custom/enrolla/f023a04dbd14c606/scripts/update-mint-navigation.js"],"subdomain":"enrolla","siteName":"traceloop","title":"LLM Observability with Grafana and OpenLLMetry - traceloop","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-06-18T10:50:41.638Z","originalFileLocation":"openllmetry/integrations/grafana.mdx"},"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=\"dark\"}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=\"application-name\" content=\"traceloop\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/enrolla/c4jFPLhIQoqlp6LG/_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=\"/docs/mintlify-assets/_mintlify/favicons/enrolla/c4jFPLhIQoqlp6LG/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/enrolla/c4jFPLhIQoqlp6LG/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/enrolla/c4jFPLhIQoqlp6LG/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/enrolla/c4jFPLhIQoqlp6LG/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/enrolla/c4jFPLhIQoqlp6LG/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/enrolla/c4jFPLhIQoqlp6LG/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/enrolla/c4jFPLhIQoqlp6LG/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/enrolla/c4jFPLhIQoqlp6LG/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"LLM Observability with Grafana and OpenLLMetry - traceloop\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"traceloop\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://www.traceloop.com/docs/openllmetry/integrations/grafana\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://enrolla.mintlify.app/_mintlify/api/og/v2?division=Integrations\u0026amp;title=LLM+Observability+with+Grafana+and+OpenLLMetry\u0026amp;theme=ff62921debafe09ea1aaaffe\u0026amp;signature=7d240b3111e3e1bebf7633e905f75de17ce8fd43d7e48929c1eca0d43c59d086\">\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=\"LLM Observability with Grafana and OpenLLMetry - traceloop\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://enrolla.mintlify.app/_mintlify/api/og/v2?division=Integrations\u0026amp;title=LLM+Observability+with+Grafana+and+OpenLLMetry\u0026amp;theme=ff62921debafe09ea1aaaffe\u0026amp;signature=7d240b3111e3e1bebf7633e905f75de17ce8fd43d7e48929c1eca0d43c59d086\">\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=\"/docs/mintlify-assets/_mintlify/favicons/enrolla/c4jFPLhIQoqlp6LG/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"traceloop\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#EAB308\">\u003clink data-mint-head rel=\"canonical\" href=\"https://www.traceloop.com/docs/openllmetry/integrations/grafana\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/openllmetry/integrations/grafana.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.traceloop.com/#organization\",\"name\":\"traceloop\",\"url\":\"https://www.traceloop.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/enrolla/GspX1ocwd1gETLy0/logo/traceloop-light.png?fit=max\u0026auto=format\u0026n=GspX1ocwd1gETLy0\u0026q=85\u0026s=e245f77b5b8af11ef9aa4a0ce2ee97a6\"}},{\"@type\":\"WebSite\",\"@id\":\"https://www.traceloop.com/docs#website\",\"name\":\"traceloop\",\"url\":\"https://www.traceloop.com/docs\",\"publisher\":{\"@id\":\"https://www.traceloop.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://www.traceloop.com/docs/openllmetry/integrations/grafana#webpage\",\"url\":\"https://www.traceloop.com/docs/openllmetry/integrations/grafana\",\"name\":\"LLM Observability with Grafana and OpenLLMetry\",\"dateModified\":\"2026-06-18T10:50:41.638Z\",\"isPartOf\":{\"@id\":\"https://www.traceloop.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://www.traceloop.com/docs/openllmetry/integrations/grafana#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://www.traceloop.com/docs/openllmetry/integrations/grafana#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Integrations\",\"item\":\"https://www.traceloop.com/docs/openllmetry/integrations/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"LLM Observability with Grafana and OpenLLMetry\",\"item\":\"https://www.traceloop.com/docs/openllmetry/integrations/grafana\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://www.traceloop.com/docs/openllmetry/integrations/grafana#article\",\"headline\":\"LLM Observability with Grafana and OpenLLMetry\",\"name\":\"LLM Observability with Grafana and OpenLLMetry\",\"url\":\"https://www.traceloop.com/docs/openllmetry/integrations/grafana\",\"mainEntityOfPage\":{\"@id\":\"https://www.traceloop.com/docs/openllmetry/integrations/grafana#webpage\"},\"dateModified\":\"2026-06-18T10:50:41.638Z\",\"publisher\":{\"@id\":\"https://www.traceloop.com/#organization\"},\"isPartOf\":{\"@id\":\"https://www.traceloop.com/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"traceloop\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"traceloop","nav":{"global":null,"anchors":[{"anchor":"Documentation","icon":"book-open","pages":[{"title":"Documentation","href":"/introduction"}]},{"anchor":"OpenLLMetry","icon":"telescope","groups":[{"group":"Introduction","pages":[{"title":"What is OpenLLMetry?","href":"/openllmetry/introduction"}]},{"group":"Quick Start","pages":[{"title":"Python","href":"/openllmetry/getting-started-python"},{"title":"Node.js","href":"/openllmetry/getting-started-ts"},{"title":"Next.js","href":"/openllmetry/getting-started-nextjs"},{"title":"Go","href":"/openllmetry/getting-started-go"},{"title":"Ruby","href":"/openllmetry/getting-started-ruby"},{"title":"SDK Initialization Options","href":"/openllmetry/configuration"},{"title":"Troubleshooting","href":"/openllmetry/troubleshooting"}]},{"group":"Tracing","pages":[{"title":"What's Supported?","href":"/openllmetry/tracing/supported"},{"title":"Multi-Modality Support","href":"/openllmetry/tracing/multi-modality"},{"title":"Workflow Annotations","href":"/openllmetry/tracing/annotations"},{"title":"Sessions","href":"/openllmetry/tracing/sessions"},{"title":"Versioning","href":"/openllmetry/tracing/versions"},{"title":"Associating Entities with Traces","href":"/openllmetry/tracing/association"},{"title":"Tracking User Feedback","href":"/openllmetry/tracing/user-feedback"},{"title":"Manually reporting calls to LLMs and Vector DBs","href":"/openllmetry/tracing/manual-reporting"},{"title":"Issues with Auto-instrumentation (Typescript / Javascript)","href":"/openllmetry/tracing/js-force-instrumentations"},{"title":"Usage with Threads (Python)","href":"/openllmetry/tracing/python-threads"},{"title":"Without OpenLLMetry SDK","href":"/openllmetry/tracing/without-sdk"}]},{"group":"Integrations","pages":[{"title":"Overview","href":"/openllmetry/integrations/introduction"},{"title":"LLM Observability with Traceloop","sidebarTitle":"Traceloop","href":"/openllmetry/integrations/traceloop"},{"title":"LLM Observability with Axiom and OpenLLMetry","sidebarTitle":"Axiom","href":"/openllmetry/integrations/axiom"},{"title":"Azure Application Insights","href":"/openllmetry/integrations/azure"},{"title":"LLM Observability with Braintrust and OpenLLMetry","sidebarTitle":"Braintrust","href":"/openllmetry/integrations/braintrust"},{"title":"LLM Observability with BMC and OpenLLMetry","sidebarTitle":"BMC Helix","href":"/openllmetry/integrations/bmc"},{"title":"LLM Observability with Dash0 and OpenLLMetry","sidebarTitle":"Dash0","href":"/openllmetry/integrations/dash0"},{"title":"LLM Observability with Datadog and OpenLLMetry","sidebarTitle":"Datadog","href":"/openllmetry/integrations/datadog"},{"title":"LLM Observability with Dynatrace and OpenLLMetry","sidebarTitle":"Dynatrace","href":"/openllmetry/integrations/dynatrace"},{"title":"LLM Observability with Elasticsearch APM Service","sidebarTitle":"Elasticsearch APM","href":"/openllmetry/integrations/elasticsearch-apm"},{"title":"LLM Observability with Google Cloud and OpenLLMetry","sidebarTitle":"Google Cloud","description":null,"href":"/openllmetry/integrations/gcp"},{"title":"LLM Observability with Grafana and OpenLLMetry","sidebarTitle":"Grafana","href":"/openllmetry/integrations/grafana"},{"title":"LLM Observability with groundcover and OpenLLMetry","sidebarTitle":"groundcover","description":null,"href":"/openllmetry/integrations/groundcover"},{"title":"LLM Observability with Highlight and OpenLLMetry","sidebarTitle":"Highlight","href":"/openllmetry/integrations/highlight"},{"title":"LLM Observability with Honeycomb and OpenLLMetry","sidebarTitle":"Honeycomb","href":"/openllmetry/integrations/honeycomb"},{"title":"LLM Observability with HyperDX and OpenLLMetry","sidebarTitle":"HyperDX","href":"/openllmetry/integrations/hyperdx"},{"title":"LLM Observability with Instana and OpenLLMetry","sidebarTitle":"Instana","href":"/openllmetry/integrations/instana"},{"title":"LLM Observability with KloudMate and OpenLLMetry","sidebarTitle":"KloudMate","href":"/openllmetry/integrations/kloudmate"},{"title":"LLM observability with Laminar and OpenLLMetry","sidebarTitle":"Laminar","href":"/openllmetry/integrations/laminar"},{"title":"Enhance LLM Observability with Langfuse and OpenLLMetry","sidebarTitle":"Langfuse","href":"/openllmetry/integrations/langfuse"},{"title":"LLM Observability with LangSmith and OpenLLMetry","sidebarTitle":"LangSmith","href":"/openllmetry/integrations/langsmith"},{"title":"LLM Observability with Middleware and OpenLLMetry","sidebarTitle":"Middleware","href":"/openllmetry/integrations/middleware"},{"title":"LLM observability with New Relic and OpenLLMetry","sidebarTitle":"New Relic","href":"/openllmetry/integrations/newrelic"},{"title":"LLM observability with OpenTelemetry Collector","sidebarTitle":"OpenTelemetry Collector","href":"/openllmetry/integrations/otel-collector"},{"title":"LLM Observability with Oracle Cloud Infrastructure Application Performance Monitoring(APM) service","sidebarTitle":"OCI Application Performance Monitoring","href":"/openllmetry/integrations/oraclecloud"},{"title":"LLM Observability with Scorecard and OpenLLMetry","sidebarTitle":"Scorecard","href":"/openllmetry/integrations/scorecard"},{"title":"LLM Observability with Service Now Cloud Observability and OpenLLMetry","sidebarTitle":"Service Now Cloud Observability","href":"/openllmetry/integrations/service-now"},{"title":"LLM Observability with SigNoz and OpenLLMetry","sidebarTitle":"SigNoz","href":"/openllmetry/integrations/signoz"},{"title":"LLM Observability with Sentry and OpenLLMetry","sidebarTitle":"Sentry","href":"/openllmetry/integrations/sentry"},{"title":"LLM Observability with Splunk and OpenLLMetry","sidebarTitle":"Splunk","href":"/openllmetry/integrations/splunk"},{"title":"LLM Observability with Tencent APM and OpenLLMetry","sidebarTitle":"Tencent Cloud","href":"/openllmetry/integrations/tencent"}]},{"group":"Privacy","pages":[{"title":"Prompts, Completions and Embeddings","href":"/openllmetry/privacy/traces"},{"title":"Telemetry","href":"/openllmetry/privacy/telemetry"}]},{"group":"Contribute","pages":[{"title":"Overview","href":"/openllmetry/contributing/overview"},{"title":"Local Development","href":"/openllmetry/contributing/developing"},{"title":"GenAI Semantic Conventions","href":"/openllmetry/contributing/semantic-conventions"}]}]},{"anchor":"Hub","icon":"arrows-to-dot","pages":[{"title":"Hub","href":"/hub/getting-started"}]},{"anchor":"Dashboard API","icon":"webhook","pages":[{"title":"Dashboard API","href":"/api-reference/introduction"}]},{"anchor":"Community","href":"https://traceloop.com/slack","icon":"slack"},{"anchor":"GitHub","href":"https://github.com/traceloop","icon":"github"}]},"title":"LLM Observability with Grafana and OpenLLMetry - traceloop","buildId":"dpl_DGmhKsAzJdVqypJzon18vViniWRY","deploymentId":"dpl_DGmhKsAzJdVqypJzon18vViniWRY","dynamics":[],"chunks":[]}