def get_server_info(): """获取服务器各种信息""" response = BaseResponse() try: server_info = {} disk = DiskPlugin() mem = MemoryPlugin() board = MotherboardPlugin() nic = NicPlugin() cpu = CpuPlugin() hostname = board.os_hostname() sn = board.sn() server_info['os_platform'] = board.os_platform() server_info['os_version'] = board.os_version() # 获取主板信息 board_info = board.execute() server_info.update(board_info) # 获取CPU信息 cpu_info = cpu.execute() server_info.update(cpu_info) # 获取磁盘信息 server_info['disk'] = disk.execute() if not server_info['disk'].get('status'): log.write_error_log('[%s][disk],%s' % (hostname, server_info['disk'].get('error',"数据获取失败"))) if server_info['disk'].get('error'): del server_info['disk']['error'] # 获取内存信息 server_info['memory'] = mem.execute() if not server_info['memory'].get('status'): log.write_error_log('[%s][memory],%s' % (hostname, server_info['memory'].get('error',"内存数据获取失败"))) if server_info['memory'].get('error'): del server_info['memory']['error'] # 获取网卡信息 server_info['nic'] = nic.execute() if not server_info['nic'].get('status'): log.write_error_log('[%s][nic],%s' % (hostname, server_info['nic'].get('error',"网卡数据获取失败"))) if server_info['nic'].get('error'): del server_info['nic']['error'] response.data = server_info response.status = True except Exception as e: response.message = str(e) return response
def get_server_info(): response = BaseResponse() try: server_info = {} diskObj = DiskPlugin() memObj = MemoryPlugin() boardObj = MotherboardPlugin() nicObj = NicPlugin() cpuObj = CpuPlugin() collect_hostname = boardObj.os_hostname() hostname = collect_hostname # if hostname != collect_hostname: # raise Exception( # 'hostname inconformity :task hostname is %s,collect hostname is %s' % (hostname, collect_hostname)) server_info['os_platform'] = boardObj.os_platform() server_info['os_version'] = boardObj.os_version() board_info = boardObj.execute() server_info.update(board_info) cpu_info = cpuObj.execute() server_info.update(cpu_info) server_info['disk'] = diskObj.execute() if not server_info['disk']['status']: log.write_error_log('[%s][disk],%s' % (hostname, server_info['disk']['error'])) del server_info['disk']['error'] server_info['memory'] = memObj.execute() if not server_info['memory']['status']: log.write_error_log('[%s][memory],%s' % (hostname, server_info['memory']['error'])) del server_info['memory']['error'] server_info['nic'] = nicObj.execute() if not server_info['nic']['status']: log.write_error_log('[%s][nic],%s' % (hostname, server_info['nic']['error'])) del server_info['nic']['error'] response.data = server_info response.status = True except Exception as e: response.message = str(e) return response
def get_server_info(): response = BaseResponse() try: server_info = {} diskObj = DiskPlugin() memObj = MemoryPlugin() boardObj = MotherboardPlugin() nicObj = NicPlugin() cpuObj = CpuPlugin() collect_hostname = boardObj.os_hostname() hostname = collect_hostname # if hostname != collect_hostname: # raise Exception( # 'hostname inconformity :task hostname is %s,collect hostname is %s' % (hostname, collect_hostname)) server_info['os_platform'] = boardObj.os_platform() server_info['os_version'] = boardObj.os_version() board_info = boardObj.execute() server_info.update(board_info) cpu_info = cpuObj.execute() server_info.update(cpu_info) server_info['disk'] = diskObj.execute() if not server_info['disk']['status']: log.write_error_log('[%s][disk],%s' % (hostname, server_info['disk']['error'])) del server_info['disk']['error'] server_info['memory'] = memObj.execute() if not server_info['memory']['status']: log.write_error_log('[%s][memory],%s' % (hostname, server_info['memory']['error'])) del server_info['memory']['error'] server_info['nic'] = nicObj.execute() if not server_info['nic']['status']: log.write_error_log('[%s][nic],%s' % (hostname, server_info['nic']['error'])) del server_info['nic']['error'] response.data = server_info response.status = True except Exception as e: response.message = str(e) return response
def windows(self): # todo try to make it response = BaseResponse() response.status = False response.message = "Windows collect function has not been implemented yet" return response