def __init__(self, rule_file, discovery_server,
                 discovery_port, collector_addr):
        EventManager.__init__(self, rule_file, discovery_server,
                              discovery_port, collector_addr)
        self.node_type = "contrail-vrouter"
        self.module = Module.COMPUTE_NODE_MGR
        self.module_id = ModuleNames[self.module]

        self.supervisor_serverurl = "unix:///tmp/supervisord_vrouter.sock"
        self.add_current_process()

        os_nova_comp = VrouterProcessStat('openstack-nova-compute')
        popen_cmd = "openstack-status | grep openstack-nova-compute" + \
            " | cut -d ':' -f2"
        (os_nova_comp_state, error_value) = \
            Popen(popen_cmd, shell=True, stdout=PIPE).communicate()
        os_nova_comp.process_state = os_nova_comp_state.strip()
        if (os_nova_comp.process_state == 'active'):
            os_nova_comp.process_state = 'PROCESS_STATE_RUNNING'
            os_nova_comp.start_time = str(int(time.time() * 1000000))
            os_nova_comp.start_count += 1
        if (os_nova_comp.process_state == 'dead'):
            os_nova_comp.process_state = 'PROCESS_STATE_FATAL'
        sys.stderr.write('Openstack Nova Compute status:' +
                         os_nova_comp.process_state + "\n")
        self.process_state_db['openstack-nova-compute'] = os_nova_comp
        self.lb_stats = LoadbalancerStats()
    def __init__(self, rule_file, discovery_server, discovery_port,
                 collector_addr):
        EventManager.__init__(self, rule_file, discovery_server,
                              discovery_port, collector_addr)
        self.node_type = "contrail-vrouter"
        self.module = Module.COMPUTE_NODE_MGR
        self.module_id = ModuleNames[self.module]

        self.supervisor_serverurl = "unix:///tmp/supervisord_vrouter.sock"
        self.add_current_process()

        os_nova_comp = VrouterProcessStat('openstack-nova-compute')
        popen_cmd = "openstack-status | grep openstack-nova-compute" + \
            " | cut -d ':' -f2"
        (os_nova_comp_state, error_value) = \
            Popen(popen_cmd, shell=True, stdout=PIPE).communicate()
        os_nova_comp.process_state = os_nova_comp_state.strip()
        if (os_nova_comp.process_state == 'active'):
            os_nova_comp.process_state = 'PROCESS_STATE_RUNNING'
            os_nova_comp.start_time = str(int(time.time() * 1000000))
            os_nova_comp.start_count += 1
        if (os_nova_comp.process_state == 'dead'):
            os_nova_comp.process_state = 'PROCESS_STATE_FATAL'
        sys.stderr.write('Openstack Nova Compute status:' +
                         os_nova_comp.process_state + "\n")
        self.process_state_db['openstack-nova-compute'] = os_nova_comp
        self.lb_stats = LoadbalancerStats()
    def __init__(self, rule_file, discovery_server,
                 discovery_port, collector_addr):
        self.module = Module.COMPUTE_NODE_MGR
        self.module_id = ModuleNames[self.module]

        node_type = Module2NodeType[self.module]
        node_type_name = NodeTypeNames[node_type]
        self.sandesh_global = sandesh_global
        EventManager.__init__(self, rule_file, discovery_server,
                              discovery_port, collector_addr, sandesh_global)
        self.node_type = "contrail-vrouter"
        _disc = self.get_discovery_client()
        sandesh_global.init_generator(
            self.module_id, socket.gethostname(),
            node_type_name, self.instance_id, self.collector_addr,
            self.module_id, 8102, ['vrouter.vrouter'], _disc)
        sandesh_global.set_logging_params(enable_local_log=True)
        self.supervisor_serverurl = "unix:///tmp/supervisord_vrouter.sock"
        self.add_current_process()

        os_nova_comp = VrouterProcessStat('openstack-nova-compute')
        popen_cmd = "openstack-status | grep openstack-nova-compute" + \
            " | cut -d ':' -f2"
        (os_nova_comp_state, error_value) = \
            Popen(popen_cmd, shell=True, stdout=PIPE).communicate()
        os_nova_comp.process_state = os_nova_comp_state.strip()
        if (os_nova_comp.process_state == 'active'):
            os_nova_comp.process_state = 'PROCESS_STATE_RUNNING'
            os_nova_comp.start_time = str(int(time.time() * 1000000))
            os_nova_comp.start_count += 1
        if (os_nova_comp.process_state == 'dead'):
            os_nova_comp.process_state = 'PROCESS_STATE_FATAL'
        sys.stderr.write('Openstack Nova Compute status:' +
                         os_nova_comp.process_state + "\n")
        self.process_state_db['openstack-nova-compute'] = os_nova_comp
        self.lb_stats = LoadbalancerStats()
Exemplo n.º 4
0
 def get_process_stat_object(self, pname):
     return VrouterProcessStat(pname, self.logger)