コード例 #1
0
 def start(self):
     self.remove_monitor_data()
     rc, system_list = get_systems()
     if not rc:
         logger.error("Can't retrieve systems..%s" % str(system_list))
         return False
     for (system_id, system_ip) in system_list:
         result, ansible_output = ping_system(system_ip)
         if not result:
             # Check whether is sensor or not
             sensor, sensor_id = get_sensor_id_from_system_id(system_id)
             if not self.save_data(
                     system_id, ComponentTypes.SYSTEM,
                     self.get_json_message({
                         'remote_certificates':
                         'Error: %s' % str(ansible_output),
                         'contacted':
                         False,
                         'is_sensor':
                         sensor
                     })):
                 logger.error("Can't save monitor info")
         else:
             self.save_data(
                 system_id, ComponentTypes.SYSTEM,
                 self.get_json_message({
                     'remote_certificates': 'Ping OK',
                     'contacted': True
                 }))
     return True
コード例 #2
0
ファイル: system.py プロジェクト: weisst/alienvault-ossim
def get_all_systems_with_ping_info():
    """
    get all the registered systems and ping information
    """

    success, system_list = ret = get_systems_full()
    if not success:
        return ret

    systems = dict(system_list)
    for system_id, system_data in systems.iteritems():
        system_ip = system_data['admin_ip']
        if system_data['vpn_ip'] != '':
            system_ip = system_data['vpn_ip']

        success, msg = ping_system(system_ip)
        systems[system_id]['reachable'] = success

    return True, systems
コード例 #3
0
ファイル: system.py プロジェクト: AntBean/alienvault-ossim
 def start(self):
     self.remove_monitor_data()
     rc, system_list = get_systems()
     if not rc:
         logger.error("Can't retrieve systems..%s" % str(system_list))
         return False
     for (system_id, system_ip) in system_list:
         result, ansible_output = ping_system(system_ip)
         if not result:
             # Check whether is sensor or not
             sensor, sensor_id = get_sensor_id_from_system_id(system_id)
             if not self.save_data(system_id, ComponentTypes.SYSTEM,
                                   self.get_json_message({'remote_certificates': 'Error: %s' % str(ansible_output),
                                                          'contacted': False,
                                                          'is_sensor': sensor})):
                 logger.error("Can't save monitor info")
         else:
             self.save_data(system_id, ComponentTypes.SYSTEM,
                            self.get_json_message({'remote_certificates': 'Ping OK',
                                                   'contacted': True}))
     return True