aboutsummaryrefslogtreecommitdiff
path: root/collector
diff options
context:
space:
mode:
authorPaweł Krupa <pawel@krupa.net.pl>2020-03-27 21:35:56 +0100
committerGitHub <noreply@github.com>2020-03-27 21:35:56 +0100
commit1771fc87d976d953512772c53a1d6605f5f25530 (patch)
tree46e67563022ed338f1deb0c4ac28d36248bf8c8f /collector
parenta57f2465794ec60c40674706acc6c2ace12c1358 (diff)
downloadprometheus_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.go3
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)