Gabriel Labachelerie
Monitoring as Code - Managing your dashboards at scale
#1about 2 minutes
The challenge of monitoring at a global scale
Amadeus's large-scale production environment, with billions of daily transactions, requires a robust and scalable monitoring solution for its 24/7 frontline services.
#2about 2 minutes
Adopting an "as code" approach for dashboards
The observability stack uses Prometheus, Thanos, and Grafana, but manual dashboard creation was replaced with an industrialized "as code" approach to ensure quality and maintainability.
#3about 5 minutes
Building dashboards programmatically with Jsonnet
The solution uses Jsonnet to define dashboards as code, managed in Git and processed by a custom CLI tool for local development and deployment.
#4about 3 minutes
Creating reusable panel templates for metrics
A live coding demo shows how to create a reusable panel template in Jsonnet by defining a metric, available labels, and a base PromQL query.
#5about 6 minutes
Customizing panels with filters and dynamic variables
The framework allows for advanced customization by applying filters, changing layouts, and replacing hardcoded values with dynamic Grafana template variables for user selection.
#6about 2 minutes
Using loops to generate thousands of dashboards
Jsonnet's programming capabilities enable the automatic generation of hundreds or thousands of dashboards from a single template, such as creating a unique dashboard for each customer.
#7about 2 minutes
Unit and integration testing for monitoring code
Dashboards are treated like production software with unit tests to validate structure and integration tests using promtool to verify PromQL query logic against simulated data.
#8about 4 minutes
Integrating monitoring into a CI/CD pipeline
The entire workflow is integrated into a Jenkins CI/CD pipeline, which provides automated builds, tests, and JSON diffs in pull requests for safe deployments.
#9about 5 minutes
Focusing on developer experience and future plans
Key success factors include a strong focus on developer experience with a dedicated CLI and IDE support, with plans to open-source the tooling.
Related jobs
Jobs that call for the skills explored in this talk.
ROSEN Technology and Research Center GmbH
Osnabrück, Germany
Senior
TypeScript
React
+3
VECTOR Informatik
Stuttgart, Germany
Senior
Kubernetes
Terraform
+1
Matching moments
01:32 MIN
Organizing a developer conference for 15,000 attendees
Cat Herding with Lions and Tigers - Christian Heilmann
03:17 MIN
Selecting strategic partners and essential event tools
Cat Herding with Lions and Tigers - Christian Heilmann
04:57 MIN
Increasing the value of talk recordings post-event
Cat Herding with Lions and Tigers - Christian Heilmann
02:39 MIN
Establishing a single source of truth for all data
Cat Herding with Lions and Tigers - Christian Heilmann
04:49 MIN
Using content channels to build an event community
Cat Herding with Lions and Tigers - Christian Heilmann
02:54 MIN
Automating video post-production with local scripts
Cat Herding with Lions and Tigers - Christian Heilmann
03:39 MIN
Breaking down silos between HR, tech, and business
What 2025 Taught Us: A Year-End Special with Hung Lee
03:28 MIN
Why corporate AI adoption lags behind the hype
What 2025 Taught Us: A Year-End Special with Hung Lee
Featured Partners
Related Videos
Planet-Scale Dashboards
Robert Lehmann
Everything as Code: A Dozen As-Code Concepts beyond Infrastructure or Configuration as Code
Jose Javier Alonso Moya
We adopted DevOps and are Cloud-native, Now What?
Bruno Amaro Almeida
Enabling automated 1-click customer deployments with built-in quality and security
Christoph Ruggenthaler
All your telemetry data from any source in one place
Liam Hurrell
Grappling With Clunky Old Software? Start by Understanding What’s Inside!
Luc Perard
Introducing a Digital Service Catalog for speed and scale
Bastian Heilemann & Akash Manjunath
From Monolith Tinkering to Modern Software Development
Lars Gentsch
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.








