コード例 #1
0
ファイル: vcenter_slim.py プロジェクト: lets00/monasca-agent
 def __init__(self, name, init_config, agent_config):
     AgentCheck.__init__(self,
                         name,
                         init_config,
                         agent_config,
                         instances=[{}])
     self.max_objects = init_config.get("vcenter_max_objects", 100000)
コード例 #2
0
    def __init__(self, name, init_config, agent_config, instances=None):
        AgentCheck.__init__(self,
                            name,
                            init_config,
                            agent_config,
                            instances=[{}])

        cache_dir = self.init_config.get('cache_dir')
        self.ctr_cache_file = os.path.join(cache_dir, 'ovs_metrics.json')
        self.port_cache_file = os.path.join(cache_dir, 'ovs_ports.json')

        self.use_bits = self.init_config.get('network_use_bits')
        self.check_router_ha = self.init_config.get('check_router_ha')
        self.ovs_cmd = OVS_CMD % self.init_config.get('ovs_cmd')
        include_re = self.init_config.get('included_interface_re', None)
        self.use_absolute_metrics = self.init_config.get(
            'use_absolute_metrics')
        self.use_rate_metrics = self.init_config.get('use_rate_metrics')
        self.use_health_metrics = self.init_config.get('use_health_metrics')
        self.publish_router_capacity = self.init_config.get(
            'publish_router_capacity')
        if include_re is None:
            include_re = 'qg.*'
        else:
            include_re = include_re + '|' + 'qg.*'
        self.include_iface_re = re.compile(include_re)
        self.session = keystone.get_session(**self.init_config)
コード例 #3
0
 def __init__(self, name, init_config, agent_config, instances=None):
     AgentCheck.__init__(self, name, init_config, agent_config, instances)
     if instances is not None and len(instances) > 1:
         raise Exception(
             'cAdvisor host check only supports one configured instance.')
     self.connection_timeout = int(
         init_config.get('connection_timeout', DEFAULT_TIMEOUT))
     self.cadvisor_url = None
コード例 #4
0
 def __init__(self, name, init_config, agent_config, instances=None):
     AgentCheck.__init__(self,
                         name,
                         init_config,
                         agent_config,
                         instances=[{}])
     self.instance_cache_file = "{0}/{1}".format(
         self.init_config.get('cache_dir'), 'libvirt_instances.json')
     self.metric_cache_file = "{0}/{1}".format(
         self.init_config.get('cache_dir'), 'libvirt_metrics.json')
コード例 #5
0
 def __init__(self, name, init_config, agent_config, instances=None):
     AgentCheck.__init__(self, name, init_config, agent_config, instances)
     if instances is not None and len(instances) > 1:
         raise Exception('cAdvisor host check only supports one configured'
                         ' instance.')
     self.connection_timeout = int(init_config.get('connection_timeout',
                                                   DEFAULT_TIMEOUT))
     self.cadvisor_url = None
     self.cadvisor_machine_url = None
     self.total_mem = 0
     self.num_cores = 0
コード例 #6
0
    def __init__(self, name, init_config, agent_config):
        AgentCheck.__init__(self, name, init_config, agent_config)

        # Load any custom metrics from conf.d/sqlserver.yaml
        for row in init_config.get('custom_metrics', []):
            if row['type'] not in VALID_METRIC_TYPES:
                self.log.error('%s has an invalid metric type: %s' % (row['name'], row['type']))
            self.METRICS.append((row['name'], row['type'], row['counter_name'],
                                 row.get('instance_name', ''), row.get('tag_by', None)))

        # Cache connections
        self.connections = {}
コード例 #7
0
ファイル: libvirt.py プロジェクト: fhtxl/monasca-agent
 def __init__(self, name, init_config, agent_config, instances=None):
     AgentCheck.__init__(self, name, init_config, agent_config, instances=[{}])
     self.instance_cache_file = "{0}/{1}".format(self.init_config.get('cache_dir'),
                                                 'libvirt_instances.json')
     self.metric_cache_file = "{0}/{1}".format(self.init_config.get('cache_dir'),
                                               'libvirt_metrics.json')
     self.use_bits = self.init_config.get('network_use_bits')
     if self.init_config.get('disk_collection_period'):
         self._disk_collection_period = int(self.init_config.get('disk_collection_period'))
         self._last_disk_collect_time = datetime.fromordinal(1)
     else:
         self._disk_collection_period = 0
     self._skip_disk_collection = False
コード例 #8
0
ファイル: libvirt.py プロジェクト: remeq/monasca-agent
    def __init__(self, name, init_config, agent_config, instances=None):
        AgentCheck.__init__(self, name, init_config, agent_config, instances=[{}])
        self.instance_cache_file = "{0}/{1}".format(self.init_config.get('cache_dir'),
                                                    'libvirt_instances.json')
        self.metric_cache_file = "{0}/{1}".format(self.init_config.get('cache_dir'),
                                                  'libvirt_metrics.json')
        self.use_bits = self.init_config.get('network_use_bits')

        self._collect_intervals = {}

        self._set_collection_intervals('disk', 'disk_collection_period')
        self._set_collection_intervals('vnic', 'vnic_collection_period')

        pool_size = self.init_config.get('max_ping_concurrency', 8)
        self.pool = Pool(pool_size)
コード例 #9
0
ファイル: libvirt.py プロジェクト: jobrs/monasca-agent
    def __init__(self, name, init_config, agent_config, instances=None):
        AgentCheck.__init__(self, name, init_config, agent_config, instances=[{}])
        self.instance_cache_file = "{0}/{1}".format(self.init_config.get('cache_dir'),
                                                    'libvirt_instances.json')
        self.metric_cache_file = "{0}/{1}".format(self.init_config.get('cache_dir'),
                                                  'libvirt_metrics.json')
        self.use_bits = self.init_config.get('network_use_bits')

        self._collect_intervals = {}

        self._set_collection_intervals('disk', 'disk_collection_period')
        self._set_collection_intervals('vnic', 'vnic_collection_period')

        pool_size = self.init_config.get('max_ping_concurrency', 8)
        self.pool = Pool(pool_size)
コード例 #10
0
ファイル: congestion.py プロジェクト: openstack/monasca-agent
 def __init__(self, name, init_config, agent_config, instances=None):
     AgentCheck.__init__(self, name, init_config,
                         agent_config, instances=[{}])
     cache_dir = self.init_config.get('cache_dir')
     self.enable_vm = self.init_config.get('enable_vm')
     self.enable_ecn = self.init_config.get('enable_ecn')
     self.s_factor = self.init_config.get('s_factor')
     self.collect_period = self.init_config.get('collect_period')
     self.cong_cache_file = os.path.join(cache_dir,
                                         'congestion_status.json')
     self.session = keystone.get_session(**self.init_config)
     self.chain_exist = False
     self.rule_exist = False
     self._check_chain()
     self.checked = []
     if self.enable_ecn:
         self._activate_ecn()
コード例 #11
0
ファイル: ovs.py プロジェクト: Chillisystems/monasca-agent
    def __init__(self, name, init_config, agent_config, instances=None):
        AgentCheck.__init__(self, name, init_config,
                            agent_config, instances=[{}])

        cache_dir = self.init_config.get('cache_dir')
        self.ctr_cache_file = os.path.join(cache_dir, 'ovs_metrics.json')
        self.port_cache_file = os.path.join(cache_dir, 'ovs_ports.json')

        self.use_bits = self.init_config.get('network_use_bits')
        self.check_router_ha = self.init_config.get('check_router_ha')
        self.ovs_cmd = OVS_CMD % self.init_config.get('ovs_cmd')
        include_re = self.init_config.get('included_interface_re', None)
        self.use_absolute_metrics = self.init_config.get('use_absolute_metrics')
        if include_re is None:
            include_re = 'qg.*'
        else:
            include_re = include_re + '|' + 'qg.*'
        self.include_iface_re = re.compile(include_re)
コード例 #12
0
 def __init__(self, name, init_config, agent_config, instances=None):
     AgentCheck.__init__(self,
                         name,
                         init_config,
                         agent_config,
                         instances=[{}])
     cache_dir = self.init_config.get('cache_dir')
     self.enable_vm = self.init_config.get('enable_vm')
     self.enable_ecn = self.init_config.get('enable_ecn')
     self.s_factor = self.init_config.get('s_factor')
     self.collect_period = self.init_config.get('collect_period')
     self.cong_cache_file = os.path.join(cache_dir,
                                         'congestion_status.json')
     self.session = keystone.get_session(**self.init_config)
     self.chain_exist = False
     self.rule_exist = False
     self._check_chain()
     self.checked = []
     if self.enable_ecn:
         self._activate_ecn()
コード例 #13
0
ファイル: cacti.py プロジェクト: vinaykns/monasca-agent
 def __init__(self, name, init_config, agent_config):
     AgentCheck.__init__(self, name, init_config, agent_config)
     self.last_ts = {}
コード例 #14
0
ファイル: vcenter.py プロジェクト: jobrs/monasca-agent
 def __init__(self, name, init_config, agent_config, instances):
     AgentCheck.__init__(self, name, init_config, agent_config, instances=instances)
     self._max_objects = 1000
     self.session = None
     self.is_new_session = True
     self._resource_moid_dict = {}
コード例 #15
0
    def __init__(self, name, init_config, agent_config):
        AgentCheck.__init__(self, name, init_config, agent_config)

        # Host status needs to persist across all checks
        self.cluster_status = {}
コード例 #16
0
 def __init__(self, name, init_config, agent_config, instances=None):
     AgentCheck.__init__(self, name, init_config, agent_config, instances)
コード例 #17
0
ファイル: haproxy.py プロジェクト: fhtxl/monasca-agent
    def __init__(self, name, init_config, agent_config):
        AgentCheck.__init__(self, name, init_config, agent_config)

        # Host status needs to persist across all checks
        self.host_status = defaultdict(lambda: defaultdict(lambda: None))
コード例 #18
0
 def __init__(self, name, init_config, agent_config):
     AgentCheck.__init__(self, name, init_config, agent_config, instances=[{}])
     self.max_objects = init_config.get("vcenter_max_objects", 100000)
コード例 #19
0
ファイル: cacti.py プロジェクト: sapcc/monasca-agent
 def __init__(self, name, init_config, agent_config):
     AgentCheck.__init__(self, name, init_config, agent_config)
     self.last_ts = {}
コード例 #20
0
 def __init__(self, name, init_config, agent_config):
     AgentCheck.__init__(self, name, init_config, agent_config)
     self._last_state_by_server = {}
コード例 #21
0
ファイル: iis.py プロジェクト: whiteear/monasca-agent
 def __init__(self, name, init_config, agent_config):
     AgentCheck.__init__(self, name, init_config, agent_config)
     self.wmi_conns = {}
コード例 #22
0
ファイル: elastic.py プロジェクト: Rubab-Syed/monasca-agent
    def __init__(self, name, init_config, agent_config):
        AgentCheck.__init__(self, name, init_config, agent_config)

        # Host status needs to persist across all checks
        self.cluster_status = {}
コード例 #23
0
ファイル: mongo.py プロジェクト: fhtxl/monasca-agent
 def __init__(self, name, init_config, agent_config):
     AgentCheck.__init__(self, name, init_config, agent_config)
     self._last_state_by_server = {}
コード例 #24
0
ファイル: mk_livestatus.py プロジェクト: fhtxl/monasca-agent
 def __init__(self, name, init_config, agent_config, instances=None):
     AgentCheck.__init__(self, name, init_config, agent_config, instances)
コード例 #25
0
 def __init__(self, name, init_config, agent_config):
     AgentCheck.__init__(self, name, init_config, agent_config)
     self.connections = {}
コード例 #26
0
 def __init__(self, name, init_config, agent_config):
     AgentCheck.__init__(self, name, init_config, agent_config)
     self.high_watermarks = {}
コード例 #27
0
 def __init__(self, name, init_config, agent_config):
     AgentCheck.__init__(self, name, init_config, agent_config)
     self.dbs = {}
     self.versions = {}
コード例 #28
0
ファイル: riak.py プロジェクト: Chillisystems/monasca-agent
    def __init__(self, name, init_config, agent_config, instances=None):
        AgentCheck.__init__(self, name, init_config, agent_config, instances)
        for k in ["mean", "median", "95", "99", "100"]:
            [self.keys.append(m + "_" + k) for m in self.stat_keys]

        self.prev_coord_redirs_total = -1
コード例 #29
0
ファイル: haproxy.py プロジェクト: rmeleromira/monasca-agent
    def __init__(self, name, init_config, agent_config):
        AgentCheck.__init__(self, name, init_config, agent_config)

        # Host status needs to persist across all checks
        self.host_status = defaultdict(lambda: defaultdict(lambda: None))
コード例 #30
0
ファイル: vcenter.py プロジェクト: rmeleromira/monasca-agent
 def __init__(self, name, init_config, agent_config):
     AgentCheck.__init__(self, name, init_config, agent_config)
     self._max_objects = 1000
     self.session = None
     self.is_new_session = True
     self._resource_moid_dict = {}
コード例 #31
0
 def __init__(self, name, init_config, agent_config):
     AgentCheck.__init__(self, name, init_config, agent_config)
     self.high_watermarks = {}
コード例 #32
0
ファイル: lighttpd.py プロジェクト: whiteear/monasca-agent
 def __init__(self, name, init_config, agent_config, instances=None):
     AgentCheck.__init__(self, name, init_config, agent_config, instances)
     self.assumed_url = {}
コード例 #33
0
 def __init__(self, name, init_config, agent_config):
     AgentCheck.__init__(self, name, init_config, agent_config)
     self.dbs = {}
     self.versions = {}
コード例 #34
0
ファイル: redisdb.py プロジェクト: whiteear/monasca-agent
 def __init__(self, name, init_config, agent_config):
     AgentCheck.__init__(self, name, init_config, agent_config)
     self.connections = {}
コード例 #35
0
ファイル: libvirt.py プロジェクト: jesseolsen/monasca-agent
 def __init__(self, name, init_config, agent_config):
     AgentCheck.__init__(self, name, init_config, agent_config)
     self.instance_cache_file = "{0}/{1}".format(self.init_config.get('cache_dir'),
                                                 'libvirt_instances.yaml')
     self.metric_cache_file = "{0}/{1}".format(self.init_config.get('cache_dir'),
                                               'libvirt_metrics.yaml')
コード例 #36
0
    def __init__(self, name, init_config, agent_config, instances=None):
        AgentCheck.__init__(self, name, init_config, agent_config, instances)
        for k in ["mean", "median", "95", "99", "100"]:
            [self.keys.append(m + "_" + k) for m in self.stat_keys]

        self.prev_coord_redirs_total = -1