# [[GrafanaCON 2025 Keynote]] ![[GrafanaCON 2025 Keynote.svg]] <iframe width="560" height="315" src="https://www.youtube.com/embed/JeRPAvWtknM" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> ## Summary > [!abstract] What's new in Grafana? > > Grafana 12 brings new dashboard themes, a tabs layout, SQL expressions, and also versioned APIs and schemas-- a "Dashboards As Code" approach that lets you sync dashboards with Git. There's a new `grafanactl` CLI to manage dashboards from the command line. > > On the OTel front, we have donated Beyla to OpenTelemetry, improved Grafana Alloy, and contributed to language SDKs. > > If you like dashboards that don't require queries, Traces Drilldown and Profiles Drilldown are now Generally Available. We also now have Investigations, which allows you to bring in panels from Drilldown apps and add comments. > > The thing I'm most excited about is the new LLM-based Grafana Assistant that can answer questions, summarise data from dashboards, navigate to relevant places, and even build dashboards from a chat window. Currently in private preview! > ## Grafana 12 [[David Kaltschmidt]] - Available now, but it's been on Grafana Cloud for the last year. - Deep dive tomorrow at 9am. - Performance - *Experimental*: Logs panel is 5x faster - *Experimental*: Table is 45x faster - *Experimental*: 5 new themes (including Tron which is a sci-fi theme) - 15 new Grafana-published data sources - Dynamic dashboards - Auto-grid: lines up all panels cleanly and lets you specify how tall/wide panels should be. Fully responsive. - Conditional rendering: Hide a whole row if certain conditions are fulfilled - Tabs layout - *General availability*: SQL expressions, and it also already supports alerting - Alerting: Now we have three! But soon this will be the only one. - *Experimental*: Versioned APIs and schemas - [[Ryan Mckinley]] - "As Code" - (*Experimental*) [[Git]] sync + (Public preview) CLI: manage dashboards from Git - Git provisioning: (uses Personal Access Token) Setup with your GitHub account, make changes, and the changes are committed to Git. You just have to make a PR. You can also just write something straight from Git, and then you can see it reflected in Grafana. - Helper tools: CLI - [[grafanactl]]. `grafanactl resources pull dashboard` - There's also a [[Hashicorp Terraform|Terraform]] helper ## [[OpenTelemetry|OTel]] [[OTel Semantic Conventions|Semantic Conventions]] [[Ted Young]] - Why we (Grafana Labs) are interested in OTel - Vendor neutrality - Standard data - semantic conventions. Standard way to write everything - Unified telemetry - Traditionally traces, metrics, logs, profiling used different tools. OTel doesn't just stack them together; it integrates them all into a single graph. - What are we doing about it? - We donated [[Grafana Beyla|Beyla]] to OpenTelemetry - [[eBPF]]: helps with standard data and unified telemetry (particularly when it comes to profiling) - Auto-instrumentation - Platform support - Profiling (not quite ready for OTel yet) - We also support OTel within Prometheus - We see lots of people using both Prometheus and OTel. We want them to work well together. Grafana Labs is uniquely positioned to make this happen. - Like: [[Grafana Alloy|Alloy]], our version of the [[OTel collector]] that is like a swiss army knife. Works well with Prometheus and with OTel. Combines them. - We're contributing to language SDKs - We want to make LGTM (downstream databases and analysis) OTel native. This means integrating all the [[Telemetry]] signals too. ## [[Drilldown Apps]] update [[Andrew Stucky]] - Queryless experiences per database - [[Logs Drilldown]] and [[Metrics Drilldown]] have been in GA - 600% growth in monthly page views for Drilldown - Started during a Hackathon in March - General availability: [[Traces Drilldown]] *and* [[Profiles Drilldown]] - Public preview: *Investigations*. Add panels from Drilldown Apps to an investigation, add comments. Brings context from all signals into one place ## [[Grafana Assistant]] [[Mat Ryer]] and [[Cyril Tovena]] - Grafana Assistant is in Private Preview - Can answer questions, navigate and click on deep links - it's the fastest way to jump to the relevant bits - Summarises data - Can create dashboards, fix them, change colours and other bulk edits - Added Grafana-specific context (docs, information) to supplement what LLM models already know. `Create a dashboard for monitoring Kafka` also takes into account best practices. - Future plans include GitHub integration, [[MCP]] ## Conference stuff [[RichiH Hartmann]], [[Carl Bergquist]], [[Mihaela Maior]] - Changes this year - Hands-on labs - Single track - Big tent podcast live recording - more! - Hallway track - Science fair - Birds of a feather - Ask the experts - Rules of engagement - Community party %% # Excalidraw Data ## Text Elements ## Drawing ```json { "type": "excalidraw", "version": 2, "source": "https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/2.1.4", "elements": [ { "id": "4y8R7iOA", "type": "text", "x": 118.49495565891266, "y": -333.44393157958984, "width": 3.8599853515625, "height": 24, "angle": 0, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "groupIds": [], "frameId": null, "roundness": null, "seed": 967149026, "version": 2, "versionNonce": 939059582, "isDeleted": true, "boundElements": null, "updated": 1713723615080, "link": null, "locked": false, "text": "", "rawText": "", "fontSize": 20, "fontFamily": 4, "textAlign": "left", "verticalAlign": "top", "containerId": null, "originalText": "", "lineHeight": 1.2 } ], "appState": { "theme": "dark", "viewBackgroundColor": "#ffffff", "currentItemStrokeColor": "#1e1e1e", "currentItemBackgroundColor": "transparent", "currentItemFillStyle": "solid", "currentItemStrokeWidth": 2, "currentItemStrokeStyle": "solid", "currentItemRoughness": 1, "currentItemOpacity": 100, "currentItemFontFamily": 4, "currentItemFontSize": 20, "currentItemTextAlign": "left", "currentItemStartArrowhead": null, "currentItemEndArrowhead": "arrow", "scrollX": 583.2388916015625, "scrollY": 573.6323852539062, "zoom": { "value": 1 }, "currentItemRoundness": "round", "gridSize": null, "gridColor": { "Bold": "#C9C9C9FF", "Regular": "#EDEDEDFF" }, "currentStrokeOptions": null, "previousGridSize": null, "frameRendering": { "enabled": true, "clip": true, "name": true, "outline": true } }, "files": {} } ``` %%