mirror of
https://github.com/pengutronix/monitoring-check-systemd-service.git
synced 2025-07-24 22:34:43 +02:00
Singleton for the main DBus connection
This commit is contained in:
parent
b0482f800d
commit
68733a2d9c
@ -21,6 +21,16 @@ except ImportError as e:
|
|||||||
|
|
||||||
_log = logging.getLogger('nagiosplugin')
|
_log = logging.getLogger('nagiosplugin')
|
||||||
|
|
||||||
|
class Systemd:
|
||||||
|
"""Systemd access"""
|
||||||
|
dbus = DBusProxy.new_for_bus_sync(BusType.SYSTEM,
|
||||||
|
0,
|
||||||
|
None,
|
||||||
|
'org.freedesktop.systemd1',
|
||||||
|
'/org/freedesktop/systemd1',
|
||||||
|
'org.freedesktop.systemd1.Manager',
|
||||||
|
None)
|
||||||
|
|
||||||
class Systemd_Service(nagiosplugin.Resource):
|
class Systemd_Service(nagiosplugin.Resource):
|
||||||
"""One Systemd Service"""
|
"""One Systemd Service"""
|
||||||
|
|
||||||
@ -30,15 +40,8 @@ class Systemd_Service(nagiosplugin.Resource):
|
|||||||
|
|
||||||
def connect_systemd(self):
|
def connect_systemd(self):
|
||||||
""" initializing systemd dbus connection """
|
""" initializing systemd dbus connection """
|
||||||
systemd = DBusProxy.new_for_bus_sync(BusType.SYSTEM,
|
|
||||||
0,
|
|
||||||
None,
|
|
||||||
'org.freedesktop.systemd1',
|
|
||||||
'/org/freedesktop/systemd1',
|
|
||||||
'org.freedesktop.systemd1.Manager',
|
|
||||||
None)
|
|
||||||
try:
|
try:
|
||||||
loadedUnit = systemd.LoadUnit('(s)', self.unit)
|
loadedUnit = Systemd.dbus.LoadUnit('(s)', self.unit)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
_log.error(e)
|
_log.error(e)
|
||||||
raise e
|
raise e
|
||||||
@ -136,7 +139,7 @@ def main():
|
|||||||
argp = argparse.ArgumentParser(description=__doc__,
|
argp = argparse.ArgumentParser(description=__doc__,
|
||||||
formatter_class=argparse.RawTextHelpFormatter,
|
formatter_class=argparse.RawTextHelpFormatter,
|
||||||
)
|
)
|
||||||
argp.add_argument('unit', help='Check this Unit')
|
argp.add_argument('unit', help='Check this Unit', default=None)
|
||||||
argp.add_argument('-v', '--verbose', action='count', default=0,
|
argp.add_argument('-v', '--verbose', action='count', default=0,
|
||||||
help='increase output verbosity (use up to 3 times)')
|
help='increase output verbosity (use up to 3 times)')
|
||||||
argp.add_argument('-t', '--timeout', default=10,
|
argp.add_argument('-t', '--timeout', default=10,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user