Werk #15641: Prometheus: Properly Encode PromQL Queries

Component Checks & agents
Title Prometheus: Properly Encode PromQL Queries
Date Sep 10, 2023
Checkmk Version 2.3.0b1 2.2.0p10
Level Trivial Change
Class Bug Fix
Compatibility Compatible - no manual interaction needed
Affected Editions
2.3.0b1 Checkmk Raw (CRE), Checkmk Enterprise (CEE), Checkmk Cloud (CCE), Checkmk MSP (CME)
2.2.0p10 Checkmk Raw (CRE), Checkmk Enterprise (CEE), Checkmk Cloud (CCE), Checkmk MSP (CME)

The Prometheus agent allows specifying PromQL queries via the option Service creation using PromQL queries. In 2.2.0, any query containing a '+' would not be encoded properly. For example, the query

up{container=".+"}

would result in a HTTP request, which is interpreted by Prometheus as

up{container=". "}

To the list of all Werks