diff --git a/icinga-diagnostics.py b/icinga-diagnostics.py index 7c08616..2ac7407 100644 --- a/icinga-diagnostics.py +++ b/icinga-diagnostics.py @@ -46,9 +46,12 @@ def __init__(self): class Icingainstance: def __init__(self): try: - self.version = str(subprocess.check_output(["rpm","-q","icinga2"])) + versionoutput = subprocess.check_output(["icinga2","--version"]).splitlines() + for line in versionoutput: + if "Icinga 2 network monitoring daemon" in line: + self.version = str(line.split(':')[1].split('-')[0]) except: - print("Icinga 2 is not installed") + self.version = "Not installed" # print header @@ -86,7 +89,4 @@ def __init__(self): icingacore = Icingainstance() -try: - print("Icinga 2: " + icingacore.version) -except AttributeError: - print("Icinga2 not installed") +print("Icinga 2: " + icingacore.version)