diff options
author | Paweł Krupa <pawel@krupa.net.pl> | 2020-03-27 21:35:56 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-27 21:35:56 +0100 |
commit | 1771fc87d976d953512772c53a1d6605f5f25530 (patch) | |
tree | 46e67563022ed338f1deb0c4ac28d36248bf8c8f /collector | |
parent | a57f2465794ec60c40674706acc6c2ace12c1358 (diff) | |
download | prometheus_node_collector-1771fc87d976d953512772c53a1d6605f5f25530.tar.bz2 prometheus_node_collector-1771fc87d976d953512772c53a1d6605f5f25530.tar.xz prometheus_node_collector-1771fc87d976d953512772c53a1d6605f5f25530.zip |
collector/systemd: use regexp to extract systemd version (#1647)
Signed-off-by: paulfantom <pawel@krupa.net.pl>
Diffstat (limited to 'collector')
-rw-r--r-- | collector/systemd_linux.go | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/collector/systemd_linux.go b/collector/systemd_linux.go index db659bf..0827069 100644 --- a/collector/systemd_linux.go +++ b/collector/systemd_linux.go | |||
@@ -469,7 +469,8 @@ func getSystemdVersion(logger log.Logger) int { | |||
469 | level.Warn(logger).Log("msg", "Unable to get systemd version property, defaulting to 0") | 469 | level.Warn(logger).Log("msg", "Unable to get systemd version property, defaulting to 0") |
470 | return 0 | 470 | return 0 |
471 | } | 471 | } |
472 | version = strings.Replace(version, "\"", "", 2) | 472 | re := regexp.MustCompile(`[0-9][0-9][0-9]`) |
473 | version = re.FindString(version) | ||
473 | v, err := strconv.Atoi(version) | 474 | v, err := strconv.Atoi(version) |
474 | if err != nil { | 475 | if err != nil { |
475 | level.Warn(logger).Log("msg", "Got invalid systemd version", "version", version) | 476 | level.Warn(logger).Log("msg", "Got invalid systemd version", "version", version) |