Skip to content

Prometheus v3.0!

After more than 7 years, the new major version Prometheus 3.0 is here! What's new, what's changing, and what's been removed -- find out in this article.

November 18, 2024

published

2 min

reading time

Prometheus logo

After more than 7 years, the new major version Prometheus 3.0 is here! Besides removing deprecated features, it brings native Open Telemetry support, a new UI, and more…

What’s New

Everything new in Prometheus 3.0.

New UI

prom3_new_ui_1.png prom3_new_ui_2.png

The new UI is inspired by PromLens, cleaner and more polished.

You can temporarily switch to the old UI using the old-ui feature flag, if you really want to.

Since the new UI hasn’t been as thoroughly tested yet, there may be some bugs, and the authors are asking you to report any such issues on GitHub.

Remote Write 2.0

Remote-Write 2.0 is the next iteration of the Prometheus remote-write protocol, adding native support for new elements such as metadata, timestamps, and native histograms. At the same time, thanks to smart string interning, it reduces the amount of data transferred over the network and CPU load. There’s also improved support for partial writes and providing clients with more information when that happens. More details can be found in the remote-write 2.0 specification.

UTF-8

Prometheus now supports all valid UTF-8 characters in metric names and labels. UTF-8 in values has been supported since the 2.x versions.

If something is misconfigured on the client or server side, Prometheus automatically falls back to the original behavior: escaping using underscores (_). PromQL queries can now be written in quotes to support UTF-8 encoding. Alternatively, users can specify the name label manually.

Currently, UTF-8 is fully supported only in the Prometheus library for Go (Golang). But support for other languages has been promised as soon as possible.

Open Telemetry

Prometheus announced Open Telemetry support this spring and that they were working on it. The first part already landed in the 2.x series, but now with version 3.0, we have extended Open Telemetry support.

OTLP Ingestion

Prometheus now supports configuration to act as a native receiver of metrics in OTel format via the /api/v1/otlp/v1/metrics endpoint.

More in the documentation.

UTF-8 Normalization

With Prometheus 3.0 and UTF-8 support, it’s now possible to store and query OpenTelemetry metrics without having to modify queries to underscore notation (escaping).

Breaking Changes

The list of currently supported APIs in version 3.0 is here, and the migration guide to Prometheus 3.0 is here.

Performance and Optimization

The following images are from a Prometheus instance with 8 CPUs and 49 GB RAM.

  • 2.0.0 (7 years ago)
  • 2.18.0 (4 years ago)
  • 3.0.0 (today)

prom3_perf_1.png prom3_perf_2.png

Prometheus Operator

At the time of writing (November 11, 2024), Prometheus 3.0 is not yet supported by Prometheus Operator (for Kubernetes), but since the first RC release they have been diligently testing compatibility and working on support for the new version.

If you’re interested in everything else that changed, check out the Prometheus 3.0 release announcement on the Prometheus website.

DevOps training

I share my experience and knowledge from daily practice through training courses and workshops. I focus primarily on open-source DevOps tools and technologies.

Ikona školení Kubernetes

Kubernetes

2 daysfrom 220 EUR

Learn to deploy and run containerized apps at scale. Manage clusters, deploy with Helm, and handle everyday Kubernetes operations.

Ikona školení Argo CD

Argo CD

1 dayfrom 220 EUR

Stop deploying to Kubernetes manually. Learn GitOps with Argo CD — versioned deployments in Git, auto-sync, and easy rollbacks.

Ikona školení Docker

Docker

2 daysfrom 220 EUR

Learn to package your app into a container and deploy it to production. From Docker basics to multi-container apps and best practices.

Ikona školení Git

Git

1 dayfrom 220 EUR

Learn Git from basics to advanced techniques — branching, merge strategies, and conflict resolution. Work in parallel without losing code.

Ikona školení GitHub Actions

GitHub Actions

1 dayfrom 220 EUR

Automate tests, builds, and deployments with GitHub Actions. Learn to write workflows, create custom actions, and set up reliable CI/CD.

Ikona školení GitLab CI

GitLab CI

1 dayfrom 220 EUR

Design efficient GitLab CI/CD pipelines, configure Runners, and automate the path from commit to production. Hands-on workshop.

Ikona školení Postgres on Kubernetes

Postgres on Kubernetes

1 dayfrom 220 EUR

Run PostgreSQL on Kubernetes with CloudNativePG. Learn to automate upgrades, failover, backups, and monitoring — hands-on workshop.

Ikona školení Terraform

Terraform

1 dayfrom 220 EUR

Take control of your cloud infrastructure. Learn to manage environments as code with Terraform — versioned, repeatable, and auditable.

This website uses cookies for traffic analysis via Google Analytics. They help me improve the site based on anonymous statistics. More information in the cookie policy.