Viewing file: exim.chart.py (1005 B) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
# -*- coding: utf-8 -*- # Description: exim netdata python.d module # Author: Pawel Krupa (paulfantom) # SPDX-License-Identifier: GPL-3.0-or-later
from bases.FrameworkServices.ExecutableService import ExecutableService
EXIM_COMMAND = 'exim -bpc'
ORDER = [ 'qemails', ]
CHARTS = { 'qemails': { 'options': [None, 'Exim Queue Emails', 'emails', 'queue', 'exim.qemails', 'line'], 'lines': [ ['emails', None, 'absolute'] ] } }
class Service(ExecutableService): def __init__(self, configuration=None, name=None): ExecutableService.__init__(self, configuration=configuration, name=name) self.order = ORDER self.definitions = CHARTS self.command = EXIM_COMMAND
def _get_data(self): """ Format data received from shell command :return: dict """ try: return {'emails': int(self._get_raw_data()[0])} except (ValueError, AttributeError): return None
|