def __init__(self, configuration=None, name=None):
     UrlService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = CHARTS
     self.host = self.configuration.get('host', '127.0.0.1')
     self.port = self.configuration.get('port', 15672)
     self.scheme = self.configuration.get('scheme', 'http')
Exemple #2
0
 def __init__(self, configuration=None, name=None):
     UrlService.__init__(self, configuration=configuration, name=name)
     self.url = self.configuration.get(
         'url', "http://127.0.0.1:8080/manager/status?XML=true")
     self.connector_name = self.configuration.get('connector_name', None)
     self.order = ORDER
     self.definitions = CHARTS
Exemple #3
0
 def __init__(self, configuration=None, name=None):
     UrlService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = CHARTS
     self.baseurl = self.configuration.get('url', 'http://localhost:5001')
     self.do_pinapi = self.configuration.get('pinapi')
     self.__storage_max = None
Exemple #4
0
 def __init__(self, configuration=None, name=None):
     UrlService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = CHARTS
     base_url = self.configuration.get('url', "http://localhost:2812")
     self.url = '{0}/_status?format=xml&level=full'.format(base_url)
     self.active_services = list()
Exemple #5
0
 def __init__(self, configuration=None, name=None):
     UrlService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = CHARTS
     self.url = self.configuration.get('url', 'http://127.0.0.1:19999/api/v1/alarms?all')
     self.status_map = self.configuration.get('status_map', DEFAULT_STATUS_MAP)
     self.chart_title = f"Alarms ({', '.join([f'{k}={self.status_map[k]}' for k in self.status_map])})"
 def __init__(self, configuration=None, name=None):
     UrlService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = CHARTS
     self.url = self.configuration.get(
         'url', 'http://localhost:8080/colibri/stats')
     self.keys = [l[0] for i in CHARTS.values() for l in i['lines']]
Exemple #7
0
 def __init__(self, configuration=None, name=None):
     UrlService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = CHARTS
     self.api_host = self.configuration.get('api_host')
     self.api_port = self.configuration.get('api_port', 9600)
     self.device_host = self.configuration.get('device_host')
     self.device_port = self.configuration.get('device_port')
     self.username = self.configuration.get('username', 'admin')
     self.password = self.configuration.get('password')
     self.channels = self.configuration.get('channels')
     self.url = '{scheme}://{host}:{port}'.format(
         scheme=self.configuration.get('scheme', 'http'),
         host=self.api_host,
         port=self.api_port)
     self.methods = [
         METHODS(
             get_data=self._get_node_stats,
             url=self.url +
             '/api/check?host={host}&port={port}&username={user}&password={password}&channels={channels}'
             .format(host=self.device_host,
                     port=self.device_port,
                     user=self.username,
                     password=self.password,
                     channels=self.channels),
             run=self.configuration.get('node_stats', True))
     ]
Exemple #8
0
 def __init__(self, configuration=None, name=None):
     UrlService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = CHARTS
     self.host = self.configuration.get('host', '127.0.0.1')
     self.port = self.configuration.get('port', 9181)
     self.scheme = self.configuration.get('scheme', 'http')
Exemple #9
0
 def __init__(self, configuration=None, name=None):
     UrlService.__init__(self, configuration=configuration, name=name)
     self.url = self.configuration.get('url', 'http://localhost/api.php')
     self.order = ORDER
     self.definitions = CHARTS
     self.blocks_old = 0  #block count previous poll
     self.tps_old = deque(
         [0] * 50)  #tps history last 50 polls, init with 50 zeroes
Exemple #10
0
 def __init__(self, configuration=None, name=None):
     UrlService.__init__(self, configuration=configuration, name=name)
     self.url = self.configuration.get('url', 'http://127.0.0.1:8114')
     self.header = {
         'Content-Type': 'application/json',
     }
     self.order = ORDER
     self.definitions = CHARTS
 def __init__(self, configuration=None, name=None):
     UrlService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = CHARTS
     pattern = self.configuration.get('regex')
     self.regex = re.compile(pattern) if pattern else None
     self.status_codes_accepted = self.configuration.get('status_accepted', [200])
     self.follow_redirect = self.configuration.get('redirect', True)
Exemple #12
0
 def __init__(self, configuration=None, name=None):
     UrlService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = CHARTS
     self.user = self.configuration.get('user')
     self.password = self.configuration.get('pass')
     self.url = self.configuration.get(
         'url', 'http://localhost'
     ) + '/ocs/v2.php/apps/serverinfo/api/v1/info?format=json'
 def __init__(self, configuration=None, name=None):
     UrlService.__init__(self, configuration=configuration, name=name)
     self.url = self.configuration.get('url', 'http://localhost/status?full&json')
     self.order = ORDER
     self.definitions = CHARTS
     self.regex = re.compile(r'([a-z][a-z ]+): ([\d.]+)')
     self.json = '&json' in self.url or '?json' in self.url
     self.json_full = self.url.endswith(('?full&json', '?json&full'))
     self.if_all_processes_running = dict([(c_name + p_name, 0) for c_name, func in CALC
                                           for metric, p_name in PER_PROCESS_INFO])
Exemple #14
0
 def __init__(self, configuration=None, name=None):
     UrlService.__init__(self, configuration=configuration, name=name)
     self.sm = self.configuration.get('status_map', DEFAULT_STATUS_MAP)
     self.alarm_status_chart_type = self.configuration.get('alarm_status_chart_type', DEFAULT_ALARM_STATUS_CHART_TYPE)
     self.order, self.definitions = charts_template(self.sm, self.alarm_status_chart_type)
     self.url = self.configuration.get('url', DEFAULT_URL)
     self.collect_alarm_values = bool(self.configuration.get('collect_alarm_values', DEFAULT_COLLECT_ALARM_VALUES))
     self.collected_dims = {'alarms': set(), 'values': set()}
     self.alarm_contains_words = self.configuration.get('alarm_contains_words', DEFAULT_ALARM_CONTAINS_WORDS)
     self.alarm_contains_words_list = [alarm_contains_word.lstrip(' ').rstrip(' ') for alarm_contains_word in self.alarm_contains_words.split(',')]
 def __init__(self, configuration=None, name=None):
     UrlService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = CHARTS
     self.url = '{0}://{1}:{2}'.format(
         configuration.get('scheme', 'http'),
         configuration.get('host', '127.0.0.1'),
         configuration.get('port', 15672),
     )
     self.node_name = str()
 def __init__(self, configuration=None, name=None):
     UrlService.__init__(self, configuration=configuration, name=name)
     self.url = self.configuration.get('url', 'http://localhost/status?full&json')
     self.order = ORDER
     self.definitions = CHARTS
     self.regex = re.compile(r'([a-z][a-z ]+): ([\d.]+)')
     self.json = '&json' in self.url or '?json' in self.url
     self.json_full = self.url.endswith(('?full&json', '?json&full'))
     self.if_all_processes_running = dict([(c_name + p_name, 0) for c_name, func in CALC
                                           for metric, p_name in PER_PROCESS_INFO])
 def __init__(self, configuration=None, name=None):
     UrlService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = CHARTS
     self.host = self.configuration.get('host')
     self.port = self.configuration.get('port', 9200)
     self.url = '{scheme}://{host}:{port}'.format(scheme=self.configuration.get('scheme', 'http'),
                                                  host=self.host,
                                                  port=self.port)
     self.latency = dict()
     self.methods = list()
Exemple #18
0
 def __init__(self, configuration=None, name=None):
     UrlService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = CHARTS
     self.host = self.configuration.get('host')
     self.port = self.configuration.get('port', 9200)
     self.url = '{scheme}://{host}:{port}'.format(scheme=self.configuration.get('scheme', 'http'),
                                                  host=self.host,
                                                  port=self.port)
     self.latency = dict()
     self.methods = list()
Exemple #19
0
 def __init__(self, configuration=None, name=None):
     UrlService.__init__(self, configuration=configuration, name=name)
     self.sm = self.configuration.get('status_map', DEFAULT_STATUS_MAP)
     self.alarm_status_chart_type = self.configuration.get(
         'alarm_status_chart_type', DEFAULT_ALARM_STATUS_CHART_TYPE)
     self.order, self.definitions = charts_template(
         self.sm, self.alarm_status_chart_type)
     self.url = self.configuration.get('url', DEFAULT_URL)
     self.collect_alarm_values = bool(
         self.configuration.get('collect_alarm_values',
                                DEFAULT_COLLECT_ALARM_VALUES))
     self.collected_dims = {'alarms': set(), 'values': set()}
 def __init__(self, configuration=None, name=None):
     UrlService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = CHARTS
     self.host = self.configuration.get('host')
     self.port = self.configuration.get('port', 9600)
     self.url = '{scheme}://{host}:{port}'.format(scheme=self.configuration.get('scheme', 'http'),
                                                  host=self.host,
                                                  port=self.port)
     self.methods = [METHODS(get_data=self._get_node_stats,
                             url=self.url + '/_node/stats/jvm?pretty',
                             run=self.configuration.get('node_stats', True))]
Exemple #21
0
 def __init__(self, configuration=None, name=None):
     UrlService.__init__(self, configuration=configuration, name=name)
     self.url = self.configuration.get('url', 'http://localhost:8080/health')
     self.order = ORDER
     self.definitions = CHARTS
     self.data = {
         'successful_requests': 0, 'redirects': 0, 'bad_requests': 0,
         'server_errors': 0, 'other_requests': 0, '1xx': 0, '2xx': 0,
         '3xx': 0, '4xx': 0, '5xx': 0, 'other': 0,
         'average_response_time_per_iteration_sec': 0
     }
     self.last_total_response_time = 0
     self.last_total_count = 0
 def __init__(self, configuration=None, name=None):
     UrlService.__init__(self, configuration=configuration, name=name)
     self.url = self.configuration.get('url', 'http://localhost:8080/health')
     self.order = ORDER
     self.definitions = CHARTS
     self.data = {
         'successful_requests': 0, 'redirects': 0, 'bad_requests': 0,
         'server_errors': 0, 'other_requests': 0, '1xx': 0, '2xx': 0,
         '3xx': 0, '4xx': 0, '5xx': 0, 'other': 0,
         'average_response_time_per_iteration_sec': 0
     }
     self.last_total_response_time = 0
     self.last_total_count = 0
Exemple #23
0
    def __init__(self, configuration=None, name=None):
        UrlService.__init__(self, configuration=configuration, name=name)
        # if memstats collection is enabled, add the charts and their order
        if self.configuration.get('collect_memstats'):
            self.definitions = dict(MEMSTATS_CHARTS)
            self.order = list(MEMSTATS_ORDER)
        else:
            self.definitions = dict()
            self.order = list()

        # if extra charts are defined, parse their config
        extra_charts = self.configuration.get('extra_charts')
        if extra_charts:
            self._parse_extra_charts_config(extra_charts)
Exemple #24
0
 def __init__(self, configuration=None, name=None):
     UrlService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = CHARTS
     self.host = self.configuration.get('host', '127.0.0.1')
     self.port = self.configuration.get('port', 5984)
     self.node = self.configuration.get('node', '[email protected]')
     self.scheme = self.configuration.get('scheme', 'http')
     self.user = self.configuration.get('user')
     self.password = self.configuration.get('pass')
     try:
         self.dbs = self.configuration.get('databases').split(' ')
     except (KeyError, AttributeError):
         self.dbs = list()
Exemple #25
0
 def __init__(self, configuration=None, name=None):
     UrlService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = CHARTS
     self.host = self.configuration.get('host', '127.0.0.1')
     self.port = self.configuration.get('port', 5984)
     self.node = self.configuration.get('node', '[email protected]')
     self.scheme = self.configuration.get('scheme', 'http')
     self.user = self.configuration.get('user')
     self.password = self.configuration.get('pass')
     try:
         self.dbs = self.configuration.get('databases').split(' ')
     except (KeyError, AttributeError):
         self.dbs = []
Exemple #26
0
    def __init__(self, configuration=None, name=None):
        UrlService.__init__(self, configuration=configuration, name=name)
        # if memstats collection is enabled, add the charts and their order
        if self.configuration.get('collect_memstats'):
            self.definitions = dict(MEMSTATS_CHARTS)
            self.order = list(MEMSTATS_ORDER)
        else:
            self.definitions = dict()
            self.order = list()

        # if extra charts are defined, parse their config
        extra_charts = self.configuration.get('extra_charts')
        if extra_charts:
            self._parse_extra_charts_config(extra_charts)
Exemple #27
0
 def __init__(self, configuration=None, name=None):
     UrlService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = CHARTS
     self.host = self.configuration.get('host', '127.0.0.1')
     self.port = self.configuration.get('port', 9796)
     self.url = '{scheme}://{host}:{port}'.format(
         scheme=self.configuration.get('scheme', 'http'),
         host=self.host,
         port=self.port,
     )
     self.method = 'POST'
     self.header = {
         'Content-Type': 'application/json',
     }
Exemple #28
0
 def __init__(self, configuration=None, name=None):
     UrlService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = CHARTS
     self.host = self.configuration.get('host', '127.0.0.1')
     self.port = self.configuration.get('port', 8332)
     self.url = '{scheme}://{host}:{port}'.format(
         scheme=self.configuration.get('scheme', 'http'),
         host=self.host,
         port=self.port,
     )
     self.method = 'POST'
     self.header = {
         'Content-Type': 'application/json',
     }
Exemple #29
0
 def __init__(self, configuration=None, name=None):
     if 'socket' in configuration:
         SocketService.__init__(self, configuration=configuration, name=name)
         self.poll = SocketService
         self.options_ = dict(regex=REGEX['socket'],
                              stat='show stat\n'.encode(),
                              info='show info\n'.encode())
     else:
         UrlService.__init__(self, configuration=configuration, name=name)
         self.poll = UrlService
         self.options_ = dict(regex=REGEX['url'],
                              stat=self.url,
                              info=url_remove_params(self.url))
     self.order = ORDER
     self.definitions = CHARTS
Exemple #30
0
    def check(self):
        # We can't start if <host> AND <port> not specified
        if not (self.host and self.port):
            self.error('Host is not defined in the module configuration file')
            return False

        # Hostname -> ip address
        try:
            self.host = gethostbyname(self.host)
        except gaierror as error:
            self.error(str(error))
            return False

        # Add handlers (auth, self signed cert accept)
        self.url = '{scheme}://{host}:{port}'.format(scheme=self.scheme,
                                                     host=self.host,
                                                     port=self.port)
        # Add methods
        api_workers = self.url + '/workers.json'
        api_queues = self.url + '/queues.json'
        self.methods = [
            METHODS(get_data=self._get_overview_stats, url=api_queues),
            METHODS(get_data=self._get_overview_stats, url=api_workers)
        ]
        return UrlService.check(self)
    def check(self):
        # We can't start if <host> AND <port> not specified
        if not (self.host and self.port):
            self.error('Host is not defined in the module configuration file')
            return False

        # Hostname -> ip address
        try:
            self.host = gethostbyname(self.host)
        except gaierror as error:
            self.error(str(error))
            return False

        # Add handlers (auth, self signed cert accept)
        self.url = '{scheme}://{host}:{port}/api'.format(scheme=self.scheme,
                                                         host=self.host,
                                                         port=self.port)
        # Add methods
        api_node = self.url + '/nodes'
        api_overview = self.url + '/overview'
        self.methods = [METHODS(get_data=self._get_overview_stats,
                                url=api_node,
                                stats=NODE_STATS),
                        METHODS(get_data=self._get_overview_stats,
                                url=api_overview,
                                stats=OVERVIEW_STATS)]
        return UrlService.check(self)
    def check(self):
        if not self.host:
            self.error('Host is not defined in the module configuration file')
            return False

        try:
            self.host = gethostbyname(self.host)
        except gaierror as error:
            self.error(repr(error))
            return False

        self.methods = [
            METHODS(
                get_data=self._get_node_stats,
                url=self.url + '/_nodes/_local/stats',
                run=self.configuration.get('node_stats', True),
            ),
            METHODS(
                get_data=self._get_cluster_health,
                url=self.url + '/_cluster/health',
                run=self.configuration.get('cluster_health', True)
            ),
            METHODS(
                get_data=self._get_cluster_stats,
                url=self.url + '/_cluster/stats',
                run=self.configuration.get('cluster_stats', True),
            ),
            METHODS(
                get_data=self._get_indices,
                url=self.url + '/_cat/indices?format=json',
                run=self.configuration.get('indices_stats', False),
            ),
        ]
        return UrlService.check(self)
    def check(self):
        if not all([self.host,
                    self.port,
                    isinstance(self.host, str),
                    isinstance(self.port, (str, int))]):
            self.error('Host is not defined in the module configuration file')
            return False

        # Hostname -> ip address
        try:
            self.host = gethostbyname(self.host)
        except gaierror as error:
            self.error(str(error))
            return False

        # Create URL for every Elasticsearch API
        self.methods = [METHODS(get_data=self._get_node_stats,
                                url=self.url + '/_nodes/_local/stats',
                                run=self.configuration.get('node_stats', True)),
                        METHODS(get_data=self._get_cluster_health,
                                url=self.url + '/_cluster/health',
                                run=self.configuration.get('cluster_health', True)),
                        METHODS(get_data=self._get_cluster_stats,
                                url=self.url + '/_cluster/stats',
                                run=self.configuration.get('cluster_stats', True))]

        # Remove disabled API calls from 'avail methods'
        return UrlService.check(self)
Exemple #34
0
    def check(self):
        if not all([self.host,
                    self.port,
                    isinstance(self.host, str),
                    isinstance(self.port, (str, int))]):
            self.error('Host is not defined in the module configuration file')
            return False

        # Hostname -> ip address
        try:
            self.host = gethostbyname(self.host)
        except gaierror as error:
            self.error(str(error))
            return False

        # Create URL for every Elasticsearch API
        self.methods = [METHODS(get_data=self._get_node_stats,
                                url=self.url + '/_nodes/_local/stats',
                                run=self.configuration.get('node_stats', True)),
                        METHODS(get_data=self._get_cluster_health,
                                url=self.url + '/_cluster/health',
                                run=self.configuration.get('cluster_health', True)),
                        METHODS(get_data=self._get_cluster_stats,
                                url=self.url + '/_cluster/stats',
                                run=self.configuration.get('cluster_stats', True))]

        # Remove disabled API calls from 'avail methods'
        return UrlService.check(self)
Exemple #35
0
 def __init__(self, configuration=None, name=None):
     UrlService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = CHARTS
     self.protocol = self.configuration.get('protocol', DEFAULT_PROTOCOL)
     self.host = self.configuration.get('host', DEFAULT_HOST)
     self.url = '{}://{}/api/v1/allmetrics?format=json'.format(self.protocol, self.host)
     self.charts_regex = re.compile(self.configuration.get('charts_regex', DEFAULT_CHARTS_REGEX))
     self.charts_to_exclude = self.configuration.get('charts_to_exclude', '').split(',')
     self.mode = self.configuration.get('mode', DEFAULT_MODE)
     self.n_score_samples = int(self.configuration.get('n_score_samples', DEFAULT_N_SCORE_SAMPLES))
     self.show_scores = int(self.configuration.get('show_scores', DEFAULT_SHOW_SCORES))
     self.cf_r = float(self.configuration.get('cf_r', DEFAULT_CF_R))
     self.cf_order = int(self.configuration.get('cf_order', DEFAULT_CF_ORDER))
     self.cf_smooth = int(self.configuration.get('cf_smooth', DEFAULT_CF_SMOOTH))
     self.cf_diff = bool(self.configuration.get('cf_diff', DEFAULT_CF_DIFF))
     self.cf_threshold = float(self.configuration.get('cf_threshold', DEFAULT_CF_THRESHOLD))
     self.collected_dims = {'scores': set(), 'flags': set()}
     self.models = {}
     self.x_latest = {}
     self.scores_latest = {}
     self.scores_samples = {}
    def check(self):
        """
        Check if the module can collect data:
        1) At least one JOB configuration has to be specified
        2) The JOB configuration needs to define the URL and either collect_memstats must be enabled or at least one
           extra_chart must be defined.

        The configuration and URL check is provided by the UrlService class.
        """

        if not (self.configuration.get('extra_charts') or self.configuration.get('collect_memstats')):
            self.error('Memstats collection is disabled and no extra_charts are defined, disabling module.')
            return False

        return UrlService.check(self)
 def check(self):
     if not (self.host and self.port):
         self.error('Host is not defined in the module configuration file')
         return False
     try:
         self.host = gethostbyname(self.host)
     except gaierror as error:
         self.error(str(error))
         return False
     self.url = '{scheme}://{host}:{port}'.format(scheme=self.scheme,
                                                  host=self.host,
                                                  port=self.port)
     stats = self.url + '/_node/{node}/_stats'.format(node=self.node)
     active_tasks = self.url + '/_active_tasks'
     system = self.url + '/_node/{node}/_system'.format(node=self.node)
     self.methods = [METHODS(get_data=self._get_overview_stats,
                             url=stats,
                             stats=OVERVIEW_STATS),
                     METHODS(get_data=self._get_active_tasks_stats,
                             url=active_tasks,
                             stats=None),
                     METHODS(get_data=self._get_overview_stats,
                             url=system,
                             stats=SYSTEM_STATS),
                     METHODS(get_data=self._get_dbs_stats,
                             url=self.url,
                             stats=DB_STATS)]
     # must initialise manager before using _get_raw_data
     self._manager = self._build_manager()
     self.dbs = [db for db in self.dbs
                 if self._get_raw_data(self.url + '/' + db)]
     for db in self.dbs:
         self.definitions['db_sizes_file']['lines'].append(
             ['db_' + db + '_sizes_file', db, 'absolute', 1, 1000]
         )
         self.definitions['db_sizes_external']['lines'].append(
             ['db_' + db + '_sizes_external', db, 'absolute', 1, 1000]
         )
         self.definitions['db_sizes_active']['lines'].append(
             ['db_' + db + '_sizes_active', db, 'absolute', 1, 1000]
         )
         self.definitions['db_doc_counts']['lines'].append(
             ['db_' + db + '_doc_count', db, 'absolute']
         )
         self.definitions['db_doc_del_counts']['lines'].append(
             ['db_' + db + '_doc_del_count', db, 'absolute']
         )
     return UrlService.check(self)
Exemple #38
0
 def check(self):
     if not (self.host and self.port):
         self.error('Host is not defined in the module configuration file')
         return False
     try:
         self.host = gethostbyname(self.host)
     except gaierror as error:
         self.error(str(error))
         return False
     self.url = '{scheme}://{host}:{port}'.format(scheme=self.scheme,
                                                  host=self.host,
                                                  port=self.port)
     stats = self.url + '/_node/{node}/_stats'.format(node=self.node)
     active_tasks = self.url + '/_active_tasks'
     system = self.url + '/_node/{node}/_system'.format(node=self.node)
     self.methods = [METHODS(get_data=self._get_overview_stats,
                             url=stats,
                             stats=OVERVIEW_STATS),
                     METHODS(get_data=self._get_active_tasks_stats,
                             url=active_tasks,
                             stats=None),
                     METHODS(get_data=self._get_overview_stats,
                             url=system,
                             stats=SYSTEM_STATS),
                     METHODS(get_data=self._get_dbs_stats,
                             url=self.url,
                             stats=DB_STATS)]
     # must initialise manager before using _get_raw_data
     self._manager = self._build_manager()
     self.dbs = [db for db in self.dbs
                 if self._get_raw_data(self.url + '/' + db)]
     for db in self.dbs:
         self.definitions['db_sizes_file']['lines'].append(
             ['db_'+db+'_sizes_file', db, 'absolute', 1, 1000]
         )
         self.definitions['db_sizes_external']['lines'].append(
             ['db_'+db+'_sizes_external', db, 'absolute', 1, 1000]
         )
         self.definitions['db_sizes_active']['lines'].append(
             ['db_'+db+'_sizes_active', db, 'absolute', 1, 1000]
         )
         self.definitions['db_doc_counts']['lines'].append(
             ['db_'+db+'_doc_count', db, 'absolute']
         )
         self.definitions['db_doc_del_counts']['lines'].append(
             ['db_'+db+'_doc_del_count', db, 'absolute']
         )
     return UrlService.check(self)
 def __init__(self, configuration=None, name=None):
     UrlService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = CHARTS
Exemple #40
0
 def __init__(self, configuration=None, name=None):
     UrlService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = CHARTS
Exemple #41
0
 def __init__(self, configuration=None, name=None):
     UrlService.__init__(self, configuration=configuration, name=name)
     self.url = self.configuration.get('url', "http://127.0.0.1:8080/manager/status?XML=true")
     self.connector_name = self.configuration.get('connector_name', None)
     self.order = ORDER
     self.definitions = CHARTS
Exemple #42
0
 def __init__(self, configuration=None, name=None):
     UrlService.__init__(self, configuration=configuration, name=name)
     self.order = list(ORDER)
     self.definitions = deepcopy(CHARTS)
     self.objects = dict()
 def __init__(self, configuration=None, name=None):
     UrlService.__init__(self, configuration=configuration, name=name)
     self.url = self.configuration.get('url', "http://localhost:8080/metrics")
     self._setup_charts()
Exemple #44
0
 def __init__(self, configuration=None, name=None):
     UrlService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = CHARTS
     self.url = self.configuration.get('url', 'http://localhost/server-status?auto')
Exemple #45
0
 def __init__(self, configuration=None, name=None):
     UrlService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = CHARTS
     base_url = self.configuration.get('url', 'http://localhost:2812')
     self.url = '{0}/_status?format=xml&level=full'.format(base_url)
Exemple #46
0
 def __init__(self, configuration=None, name=None):
     UrlService.__init__(self, configuration=configuration, name=name)
     self.url = 'https://{0}:8140'.format(socket.getfqdn())
     self.order = ORDER
     self.definitions = CHARTS
Exemple #47
0
 def __init__(self, configuration=None, name=None):
     UrlService.__init__(self, configuration=configuration, name=name)
     self.url = self.configuration.get('url')
     self.follow_redirect = self.configuration.get('redirect', True)
     self.order = ORDER
     self.definitions = CHARTS
 def __init__(self, configuration=None, name=None):
     UrlService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = CHARTS
     self.url = self.configuration.get('url')
     self._manager = self._build_manager()
Exemple #49
0
 def __init__(self, configuration=None, name=None):
     UrlService.__init__(self, configuration=configuration, name=name)
     self.order = ORDER
     self.definitions = CHARTS
     self.url = configuration.get('url', 'http://127.0.0.1:8081/api/v1/servers/localhost/statistics')
Exemple #50
0
 def __init__(self, configuration=None, name=None):
     UrlService.__init__(self, configuration=configuration, name=name)
     self.baseurl = self.configuration.get('url', 'http://localhost:9090')
     self.order = ORDER
     self.definitions = CHARTS