コード例 #1
0
 def __init__(self, **kwargs):
     super().__init__(**kwargs, tag="Master")
     self.integrity_control = {}
     self.tasks.append(self.file_status_update)
     self.handler_class = MasterHandler
     self.dapi = dapi.APIRequestQueue(server=self)
     self.tasks.append(self.dapi.run)
     # pending API requests waiting for a response
     self.pending_api_requests = {}
コード例 #2
0
    def _initiate_master_threads(self):
        logger.debug("[Master ] Creating threads.")

        self.threads[MasterManager.Integrity_T] = FileStatusUpdateThread(master=self, interval=self.interval_recalculate_integrity, stopper=self.stopper)
        self.threads[MasterManager.ClientStatus_T] = ClientStatusCheckThread(master=self, stopper=self.stopper)
        self.threads[MasterManager.APIRequests_T] = dapi.APIRequestQueue(server=self, stopper=self.stopper)

        for thread in self.threads.values():
            thread.start()

        logger.debug("[Master ] Threads created.")
コード例 #3
0
ファイル: worker.py プロジェクト: BenjaminPestoor/wazuh-1
 def __init__(self, **kwargs):
     super().__init__(**kwargs, tag="Worker")
     self.cluster_name = self.configuration['name']
     self.version = metadata.__version__
     self.node_type = self.configuration['node_type']
     self.handler_class = WorkerHandler
     self.extra_args = {
         'cluster_name': self.cluster_name,
         'version': self.version,
         'node_type': self.node_type
     }
     self.dapi = dapi.APIRequestQueue(server=self)
コード例 #4
0
ファイル: worker.py プロジェクト: zhonglianli/wazuh
 def __init__(self, **kwargs):
     """
     Class constructor
     :param kwargs: Arguments for the parent class
     """
     super().__init__(**kwargs, tag="Worker")
     self.cluster_name = self.configuration['name']
     self.version = metadata.__version__
     self.node_type = self.configuration['node_type']
     self.handler_class = WorkerHandler
     self.extra_args = {'cluster_name': self.cluster_name, 'version': self.version, 'node_type': self.node_type}
     self.dapi = dapi.APIRequestQueue(server=self)
コード例 #5
0
ファイル: worker.py プロジェクト: xesxen/wazuh
    def _initiate_worker_threads(self):
        logger.debug("[Worker ] Creating threads.")
        # Sync integrity
        self.threads[WorkerManager.SYNC_I_T] = SyncIntegrityThread(worker_handler=self.handler, stopper=self.stopper)

        # Sync AgentInfo
        self.threads[WorkerManager.SYNC_AI_T] = SyncAgentInfoThread(worker_handler=self.handler, stopper=self.stopper)

        # KA
        self.threads[WorkerManager.KA_T] = KeepAliveThread(worker_handler=self.handler, stopper=self.stopper)

        # API requests
        self.threads[WorkerManager.APIRequests_T] = dapi.APIRequestQueue(server=self.handler, stopper=self.stopper)

        for thread in self.threads.values():
            thread.start()
コード例 #6
0
ファイル: local_server.py プロジェクト: wisoez/wazuh
 def __init__(self, node: server.AbstractServer, **kwargs):
     super().__init__(node=node, **kwargs)
     self.handler_class = LocalServerHandlerMaster
     self.dapi = dapi.APIRequestQueue(server=self)
     self.tasks.append(self.dapi.run)