GitLab Prometheus metrics: Invalid escape sequence leads to parsing error
GitLab metric rack_requests_total
available on endpoint https://<gitlab>/-/metrics
includes invalid escape sequence, which makes it unable to scrape the GitLab metrics from external Prometheus server due to parsing error.
$ curl -sk -o - https://localhost/-/metrics | grep -E '^rack_requests_total.*sessions'
rack_requests_total{action="create",controller="sessions",route="",state="completed"} 2018
rack_requests_total{action="destroy",controller="sessions",route="",state="completed"} 7
rack_requests_total{action="new",controller="sessions",route="8\u003c/x",state="completed"} 1 <--- invalid escape sequence '\u'
rack_requests_total{action="new",controller="sessions",route="c2'f",state="completed"} 1
rack_requests_total{action="new",controller="sessions",route="j5t",state="completed"} 1
rack_requests_total{action="new",controller="sessions",route="k6\"c",state="completed"} 1
rack_requests_total{action="new",controller="sessions",route="",state="completed"} 508020
Using promtool check metrics
to check the metrics for correctness returns:
error while linting: text format parsing error in line 8162: invalid escape sequence '\u'
Version information
- GitLab: 15.0.4
- prometheus-client-mmap: 0.15.0
- promtool: 2.37.0
Edited by Roland Hügli