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
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
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