From: Jan Fajerski Date: Fri, 4 Aug 2017 08:23:11 +0000 (+0200) Subject: pybind/mgr/prometheus: prefix metrics with 'ceph'; replace :: with _ X-Git-Tag: v13.0.1~707^2~33 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=177afcc7886aa3898d092ebd1e101697bc6539fd;p=ceph.git pybind/mgr/prometheus: prefix metrics with 'ceph'; replace :: with _ Both follow prometheus best practices. While : is a legal metric character, "Exposed metrics should not contain colons, these are for users to use when aggregating." Signed-off-by: Jan Fajerski --- diff --git a/src/pybind/mgr/prometheus/module.py b/src/pybind/mgr/prometheus/module.py index a6bfe248c11..2fa834d2556 100644 --- a/src/pybind/mgr/prometheus/module.py +++ b/src/pybind/mgr/prometheus/module.py @@ -76,7 +76,7 @@ class Metric(object): def promethize(path): ''' replace illegal metric name characters ''' - result = path.replace('.', '_').replace('+', '_plus') + result = path.replace('.', '_').replace('+', '_plus').replace('::', '_') # Hyphens usually turn into underscores, unless they are # trailing @@ -85,7 +85,7 @@ class Metric(object): else: result = result.replace("-", "_") - return result + return "ceph_{0}".format(result) def floatstr(value): ''' represent as Go-compatible float '''