Meet the New Kid in the Sandbox - Integrating Visualization with Prometheus
eschabell
48 views
28 slides
May 07, 2025
Slide 1 of 28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
About This Presentation
When you jump in the CNCF Sandbox you will meet the new kid, a visualization and dashboards project called Perses. This session will provide attendees with the basics to get started with integrating Prometheus, PromQL, and more with Perses. A journey will be taken from zero to beautiful visualizatio...
When you jump in the CNCF Sandbox you will meet the new kid, a visualization and dashboards project called Perses. This session will provide attendees with the basics to get started with integrating Prometheus, PromQL, and more with Perses. A journey will be taken from zero to beautiful visualizations seamlessly integrated with Prometheus. This session leaves the attendees with hands-on self-paced workshop content to head home and dive right into creating their first visualizations and integrations with Prometheus and Perses!
Perses (visualization) - Great observability is impossible without great visualization! Learn how to adopt truly open visualization by installing Perses, exploring the provided tooling, tinkering with its API, and then get your hands dirty building your first dashboard in no time! The workshop is self-paced and available online, so attendees can continue to explore after the event: https://o11y-workshops.gitlab.io/workshop-perses
Size: 20.63 MB
Language: en
Added: May 07, 2025
Slides: 28 pages
Slide Content
Meet the New Kid in the Sandbox Integrating Visualization with Prometheus Eric D. Schabell Director Evangelism, Chronosphere @schabell.org | @ericschabell{@fosstodon.org} Devoxx UK - 8 May, London
CNCF missing o11y visualization project Perses built specifically for Prometheus Fully open source == choice (Apache 2.0) Open specification for dashboards ‹#›
24 Jan 2021 - Initial commit Supporting extensible plugin architecture built for developers (DaC) Provide embeddable visualizations reusable components lightweight and reusable components GitOps friendly Kubernetes native specification multi-language support (CUE, Go) powerful CLI automation
CNCF Sandbox project Started discussing Sep 2023, submitted March 2024, review started second week in August… few days later… Welcome to the Sandbox!
IDE Perses DaC - Build Go SDK CUE SDK
Perses DaC - Flexible + CI/CD Diff retrieve original
The Perses API provides access to five operations for every resources (CRUD): http://localhost:8080/api/v1/projects Perses API
Command line (percli): $ ./percli login http://localhost:8080 Perses API $ ./percli get projects NAME | AGE ------------------+------ workshopproject | 21h $ ./percli delete dashboards MyFirstDashboard object "Dashboard" "MyFirstDashboard" has been deleted in the project "WorkshopProject" $ ./percli get --all datasources NAME | PROJECT | DATASOURCE TYPE | AGE -----------------------+-----------------+----------------------+------ prometheusbrowser | workshopproject | PrometheusDatasource | 21h prometheusdemo | workshopproject | PrometheusDatasource | 21h prometheusdemolocal | workshopproject | PrometheusDatasource | 21h $ ./percli describe datasource prometheusdemolocal kind: Datasource metadata: name: prometheusdemolocal createdAt: 2024-08-28T16:07:19.538000824Z updatedAt: 2024-08-28T16:07:19.538000824Z version: project: workshopproject spec: display: name: localhost:9090 default: false plugin: kind: PrometheusDatasource spec: directUrl: http://localhost:9090 $ . /percli apply -f support/ workshop-myfirstdashboard.json object "Dashboard" "MyFirstDashboard" has been applied in the project "WorkshopProject"
Perses - Stat Chart
Perses - Gauge Chart
Perses - Time Series Chart
Perses - Documentation Panel
Perses - Multi Gauge
Perses - Table
Perses - Bar chart
Perses - Tracing TraceQL query here…
Examples - OpenShift Console Tracing UI
Examples - OpenShift Console Tracing UI
Examples - Service Overview
Examples - Trace Explorer
Take it for a spin - demo.perses.dev
Augustin Husson (877) Antoine Thebaud (245) Steven Cobb (239) Guillaume Ladorme (150) Julie Pagano (102) Andreas Gerstmayr (70) Luke Tillman (68) Eunice Wong (67) Célian Garcia (69) Christine Donovan (66) The contributors Shan Aminzadeh (49) Gabriel Bernal (47) Nicolas Takashi (14) Colin Douch (13) Julius Volz (12) Alexander Belyakin (7) Ellen Wyllie (6), Eric D. Schabell (6), kamijin_fanta (6)
Building beautiful visualizations
Short link: bit.ly/perses-workshop
TODO: references Perses project Code repository - https://github.com/perses Community dashboards - https://github.com/perses/community-dashboards Project roadmap - https://github.com/perses/perses/blob/main/ROADMAP.md Slack Channel - cloud-native.slack.com ( #perses-dev ) Social media - X: PersesDev LinkedIn: PersesDev Demo sandbox - https://demo.perses.dev Perses workshop - https://bit.ly/perses-workshop Prometheus workshop - https://bit.ly/prom-workshop KubeCon EU 2025 - Limitless Possibilities, Consistent Design: Crafting Dashboards with Perses DaC PromCon 2024 - Meet the New Kid in the Sandbox: Integrating Visualization with Prometheus
Questions? Eric D. Schabell Director Evangelism, Chronosphere @schabell.org | @ericschabell{@fosstodon.org}