Subscribe to this blog via RSS at /blog/rss.xml

PromQL Vendor Compatibility, Round Three

October 14, 2021 by Julius Volz

Time for round three of our PromQL compatibility tests! In two previous blog posts, we compared PromQL correctness across vendors and then provided an update a few months later. Using an open-source compliance checker tool, we evaluated each…

Tags: promql, compliance, testing, vendors, cortex, thanos, victoriametrics, promscale, timescaledb, sysdig, metricfire, newrelic, m3, grafanacloud, chronosphere, amazon, amp, google, gmp, vmware, wavefront

What's New in Prometheus 2.30?

September 14, 2021 by Julius Volz

Today, the Prometheus Team released Prometheus 2.30. While this release is relatively light on major new features, it brings a number of enhancements to configurability and resource usage efficiency (in addition to some bug fixes). Let's take a look…

Tags: tsdb, wal, snapshots, scrape settings, timestamps, compression

What's New in Prometheus 2.28?

June 21, 2021 by Julius Volz

Today I had the pleasure of releasing Prometheus 2.28 in my function as a member of the Prometheus Team. While there are many changes in this release, let's take a look at some of the most relevant new features for users: Displaying trace exemplars…

Tags: exemplars, promql, http-sd, service-discovery, linode

Showcasing PromLens 1.0.0

May 26, 2021 by Julius Volz

Today we are happy to release version 1.0.0 of PromLens! PromLens is the ultimate power tool for PromQL that helps you build, analyze, explain, and visualize your queries. In case you are unfamiliar with it, try a quick demo here. Here is a summary…

Tags: promlens, promql, exploration

What's New in Prometheus 2.27?

May 16, 2021 by Julius Volz

Last Wednesday, the Prometheus Team released Prometheus 2.27. While there are many changes in this release, let's take a look at some of the most relevant new features for users: Dark mode Do you prefer darker user interfaces, especially when using…

Tags: exemplars, rules, backfilling, service-discovery

What's New in Prometheus 2.26?

April 01, 2021 by Julius Volz

Yesterday, the Prometheus Team released Prometheus 2.26. While there are many changes in this release, let's take a look at some of the most relevant new features for users: New PromQL editor Since the creation of Prometheus in 2012, the built-in…

Tags: promql, editor, tracing, exemplars, aws, amp, sigv4

How Exactly Does PromQL Calculate Rates?

January 29, 2021 by Julius Volz

Counters are a Prometheus metric type whose value only goes up, and which represent cumulative total counts like "How many requests have we handled in total?" or "How many seconds have we spent handling requests?". Since the value of a counter…

Tags: promql, rate, increase, counters, learning

PromQL Queries for Exploring Your Metrics

December 17, 2020 by Julius Volz

When building PromQL queries, a frequent need for users is to get an idea of the data they are working with, and a way to explore the space of all available metrics and their labels. While the UI tooling for this is still evolving (PromLens and…

Tags: promql, exploration, metrics, promlens

Showcasing PromLens 0.11.0

December 15, 2020 by Julius Volz

Today we are happy to announce version 0.11.0 of PromLens. PromLens is the ultimate power tool for PromQL that helps you build, analyze, explain, and visualize your queries. In case you are unfamiliar with it, try a demo here. Here is a summary of…

Tags: promlens, promql

An Update on PromQL Compatibility Across Vendors

December 01, 2020 by Julius Volz

Prometheus's query language PromQL is one of the cornerstones of the Prometheus ecosystem. Back in our August blog post, Comparing PromQL Correctness Across Vendors, we looked at several external projects and monitoring vendors that claimed to offer…

Tags: promql, compliance, testing, vendors, cortex, thanos, victoriametrics, promscale, timescaledb, metricfire, newrelic, m3, grafanacloud, chronosphere

Showcasing PromLens 0.10.0

October 19, 2020 by Julius Volz

Today we are happy to announce version 0.10.0 of PromLens. PromLens is the ultimate power tool for PromQL that helps you build, analyze, explain, and visualize your queries. In case you are unfamiliar with it, this is what it looks like: PromLens…

Tags: promlens, promql

The Meaning of "Prometheus" - A Tale of Implementations and Interfaces

October 13, 2020 by Julius Volz

What people mean when they say that they "use Prometheus" or "support Prometheus" is evolving over time. Initially, the Prometheus landscape was very focused on a specific set of component implementations, whereas nowadays the focus is shifting more…

Tags: prometheus, promql

Metric Types in Prometheus and PromQL

September 25, 2020 by Julius Volz

Prometheus has the concept of different metric types: counters, gauges, histograms, and summaries. If you've ever wondered what these terms were about, this blog post is for you! We'll look at the meaning of each metric type, how to use it when…

Tags: promql, data model, metric types, instrumentation

Comparing PromQL Correctness Across Vendors

August 06, 2020 by Julius Volz

UPDATE: See our follow-up blog post from December 1 for the latest round of PromQL vendor test results. Prometheus' query language PromQL is one of the most important interfaces in the Prometheus ecosystem. Organizations rely on it to build their…

Tags: promql, compliance, testing, vendors, cortex, thanos, victoriametrics, timescaledb

Selecting Data in PromQL

July 02, 2020 by Julius Volz

In our last post, we looked at the overall anatomy of a PromQL query. Today, let's look a bit closer at the two ways of selecting data in PromQL: instant vector selectors and range vector selectors. We will examine their use cases, the reasoning…

Tags: promql, selectors, learning

The Anatomy of a PromQL Query

June 18, 2020 by Julius Volz

Let's have a look at the anatomy of a PromQL query. PromQL has operators, functions, selectors, and more, but let's not get bogged down by those details in this post. Let's instead look at the overall nature of a query: How are PromQL queries…

Tags: promql, promlens, learning