def GET(self): try: id = web.input().id except: id = 1 moni_nodes = bridge_moni.node(id=id) ######################################################### node = bridge_node.node_list(id=id)[0] img_urls = [] node_dir = os.path.join(ua_conf.rrd_imgs_dir, str(node['rack']), str(node['id'])) try: mkdirs(node_dir) except: raise load_img_path = os.path.join(node_dir, 'load.png') mem_img_path = os.path.join(node_dir, 'mem.png') swap_img_path = os.path.join(node_dir, 'swap.png') nw_img_path = os.path.join(node_dir, 'nw.png') iops_img_path = os.path.join(node_dir, 'iops.png') img_urls.append(load_img_path) img_urls.append(mem_img_path) img_urls.append(swap_img_path) img_urls.append(nw_img_path) img_urls.append(iops_img_path) ############################################################# return render.node_dtls(node=moni_nodes[0], img_urls=img_urls)
def GET(self): try: rslt = bridge_moni.node() except: print "edog error, in div.py glob_disk get" return "Get message error, " disk_total = 0 disk_used = 0 disk_free = 0 for n in rslt: if n['disk']['total'] and n['disk']['used'] and n['disk']['free']: disk_total += n['disk']['total'] disk_used += n['disk']['used'] disk_free += n['disk']['free'] disk_total = disk_total / (1024 * 1024) disk_used = disk_used / (1024 * 1024) disk_free = disk_free / (1024 * 1024) #########TEMP###################################################### disk_free = disk_total - disk_used ############################################################### return render.glob_disk(disk_total=disk_total, disk_used=disk_used, disk_free=disk_free)
def GET(self): try: rslt = bridge_moni.node() except: print "edog error, in div.py glob_disk get" return "Get message error, " disk_total = 0 disk_used = 0 disk_free = 0 for n in rslt: if n['disk']['total'] and n['disk']['used'] and n['disk']['free']: disk_total += n['disk']['total'] disk_used += n['disk']['used'] disk_free += n['disk']['free'] disk_total = disk_total/(1024*1024) disk_used = disk_used/(1024*1024) disk_free = disk_free/(1024*1024) #########TEMP###################################################### disk_free = disk_total - disk_used ############################################################### return render.glob_disk(disk_total=disk_total, disk_used=disk_used, disk_free=disk_free)
def prepare_data(): try: rslt = bridge_moni.node() except: raise Exception('Bridge_moni get message error') nodes_moni = [] racks_moni = {} glob_moni = { 'load': [0, 0, 0], 'mem': [0, 0, 0, 0], 'swap': [0, 0], 'nw': [0, 0], 'iops': [0, 0], 'disk': [0, 0] } for n in rslt: node = {} rack_moni = {} if n['rack']: node['rack'] = n['rack'] else: continue if n['id']: node['id'] = n['id'] else: continue ################################################################### if str(n['rack']) not in racks_moni.keys(): racks_moni[str(n['rack'])] = { 'load': [0, 0, 0], 'mem': [0, 0, 0, 0], 'swap': [0, 0], 'nw': [0, 0], 'iops': [0, 0], 'disk': [0, 0], 'node_count': 0 } racks_moni[str(n['rack'])]['node_count'] += 1 ################################################################### if n['load']['avg1'] and n['load']['avg5'] and n['load']['avg15']: load_avg1 = n['load']['avg1'] load_avg5 = n['load']['avg5'] load_avg15 = n['load']['avg15'] node['load'] = [load_avg1, load_avg5, load_avg15] rack_load = [ racks_moni[str(n['rack'])]['load'][0], racks_moni[str(n['rack'])]['load'][1], racks_moni[str(n['rack'])]['load'][2] ] rack_load = [ rack_load[0] + load_avg1, rack_load[1] + load_avg5, rack_load[2] + load_avg15 ] racks_moni[str(n['rack'])]['load'] = rack_load glob_moni['load'] = [ glob_moni['load'][0] + load_avg1, glob_moni['load'][1] + load_avg5, glob_moni['load'][2] + load_avg15 ] else: node['load'] = [0, 0, 0] ################################################################### if n['mem']['total'] and n['mem']['free'] and n['mem']['cached'] and n[ 'mem']['buffers']: mem_total = n['mem']['total'] mem_free = n['mem']['free'] mem_cached = n['mem']['cached'] mem_buffers = n['mem']['buffers'] node['mem'] = [mem_total, mem_free, mem_cached, mem_buffers] rack_mem = [ racks_moni[str(n['rack'])]['mem'][0], racks_moni[str(n['rack'])]['mem'][1], racks_moni[str(n['rack'])]['mem'][2], racks_moni[str(n['rack'])]['mem'][3] ] racks_mem = [ rack_mem[0] + mem_total, rack_mem[1] + mem_free, rack_mem[2] + mem_cached, rack_mem[3] + mem_buffers ] racks_moni[str(n['rack'])]['mem'] = rack_mem glob_moni['mem'] = [ glob_moni['mem'][0] + mem_total, glob_moni['mem'][1] + mem_free, glob_moni['mem'][2] + mem_cached, glob_moni['mem'][3] + mem_buffers ] else: node['mem'] = [0, 0, 0, 0] if n['swap']['total'] and n['swap']['free']: swap_total = n['swap']['total'] swap_free = n['swap']['free'] node['swap'] = [swap_total, swap_free] rack_swap = [ racks_moni[str(n['rack'])]['swap'][0], racks_moni[str(n['rack'])]['swap'][1] ] rack_swap = [rack_swap[0] + swap_total, rack_swap[1] + swap_free] racks_moni[str(n['rack'])]['swap'] = rack_mem glob_moni['swap'] = [ glob_moni['swap'][0] + swap_total, glob_moni['swap'][1] + swap_free ] else: node['swap'] = [0, 0] if n['nw']['in'] and n['nw']['out']: nw_in = n['nw']['in'] nw_out = n['nw']['out'] node['nw'] = [nw_in, nw_out] rack_nw = [ racks_moni[str(n['rack'])]['nw'][0], racks_moni[str(n['rack'])]['nw'][1] ] rack_nw = [rack_nw[0] + nw_in, rack_nw[1] + nw_out] racks_moni[str(n['rack'])]['nw'] = rack_nw glob_moni['nw'] = [ glob_moni['nw'][0] + nw_in, glob_moni['nw'][1] + nw_out ] else: node['nw'] = [0, 0] if n['iops']['read'] and n['iops']['write']: iops_read = n['iops']['read'] iops_write = n['iops']['write'] node['iops'] = [iops_read, iops_write] rack_iops = [ racks_moni[str(n['rack'])]['iops'][0], racks_moni[str(n['rack'])]['iops'][1] ] rack_iops = [rack_iops[0] + iops_read, rack_iops[1] + iops_write] racks_moni[str(n['rack'])]['iops'] = rack_iops glob_moni['iops'] = [ glob_moni['iops'][0] + iops_read, glob_moni['iops'][1] + iops_write ] else: node['iops'] = [0, 0] if n['disk']['total'] and n['disk']['used']: disk_total = n['disk']['total'] disk_used = n['disk']['used'] node['disk'] = [disk_total, disk_used] rack_disk = [ racks_moni[str(n['rack'])]['disk'][0], racks_moni[str(n['rack'])]['disk'][1] ] rack_disk = [rack_disk[0] + disk_total, rack_disk[1] + disk_used] racks_moni[str(n['rack'])]['disk'] = rack_mem glob_moni['disk'] = [ glob_moni['disk'][0] + disk_total, glob_moni['disk'][1] + disk_used ] else: node['disk'] = [0, 0] nodes_moni.append(node) if len(rslt) > 0: glob_moni['load'] = [i / len(rslt) for i in glob_moni['load']] for rack_id in racks_moni.keys(): node_count = racks_moni[rack_id]['node_count'] if node_count > 0: racks_moni[rack_id]['load'] = [ i / node_count for i in glob_moni['load'] ] return nodes_moni, racks_moni, glob_moni
def prepare_data(): try: rslt = bridge_moni.node() except: raise Exception('Bridge_moni get message error') nodes_moni = [] racks_moni = {} glob_moni = {'load':[0, 0, 0], 'mem':[0, 0, 0, 0], 'swap':[0, 0], 'nw':[0, 0], 'iops':[0, 0], 'disk':[0, 0]} for n in rslt: node = {} rack_moni = {} if n['rack']: node['rack'] = n['rack'] else: continue if n['id']: node['id'] = n['id'] else: continue ################################################################### if str(n['rack']) not in racks_moni.keys(): racks_moni[str(n['rack'])] = {'load':[0, 0, 0], 'mem':[0, 0, 0, 0], 'swap':[0, 0], 'nw':[0, 0], 'iops':[0, 0], 'disk':[0, 0], 'node_count':0} racks_moni[str(n['rack'])]['node_count'] += 1 ################################################################### if n['load']['avg1'] and n['load']['avg5'] and n['load']['avg15']: load_avg1 = n['load']['avg1'] load_avg5 = n['load']['avg5'] load_avg15 = n['load']['avg15'] node['load'] = [load_avg1, load_avg5, load_avg15] rack_load = [racks_moni[str(n['rack'])]['load'][0], racks_moni[str(n['rack'])]['load'][1], racks_moni[str(n['rack'])]['load'][2]] rack_load = [rack_load[0]+load_avg1, rack_load[1]+load_avg5, rack_load[2]+load_avg15] racks_moni[str(n['rack'])]['load'] = rack_load glob_moni['load'] = [glob_moni['load'][0]+load_avg1, glob_moni['load'][1]+load_avg5, glob_moni['load'][2]+load_avg15] else: node['load'] = [0, 0, 0] ################################################################### if n['mem']['total'] and n['mem']['free'] and n['mem']['cached']and n['mem']['buffers']: mem_total = n['mem']['total'] mem_free = n['mem']['free'] mem_cached = n['mem']['cached'] mem_buffers = n['mem']['buffers'] node['mem'] = [mem_total, mem_free, mem_cached, mem_buffers] rack_mem = [racks_moni[str(n['rack'])]['mem'][0], racks_moni[str(n['rack'])]['mem'][1], racks_moni[str(n['rack'])]['mem'][2], racks_moni[str(n['rack'])]['mem'][3]] racks_mem = [rack_mem[0]+mem_total, rack_mem[1]+mem_free, rack_mem[2]+mem_cached, rack_mem[3]+mem_buffers] racks_moni[str(n['rack'])]['mem'] = rack_mem glob_moni['mem'] = [glob_moni['mem'][0]+mem_total, glob_moni['mem'][1]+mem_free, glob_moni['mem'][2]+mem_cached, glob_moni['mem'][3]+mem_buffers] else: node['mem'] = [0, 0, 0, 0] if n['swap']['total'] and n['swap']['free']: swap_total = n['swap']['total'] swap_free = n['swap']['free'] node['swap'] = [swap_total, swap_free] rack_swap = [racks_moni[str(n['rack'])]['swap'][0], racks_moni[str(n['rack'])]['swap'][1]] rack_swap = [rack_swap[0]+swap_total, rack_swap[1]+swap_free] racks_moni[str(n['rack'])]['swap'] = rack_mem glob_moni['swap'] = [glob_moni['swap'][0]+swap_total, glob_moni['swap'][1]+swap_free] else: node['swap'] = [0, 0] if n['nw']['in'] and n['nw']['out']: nw_in = n['nw']['in'] nw_out = n['nw']['out'] node['nw'] = [nw_in, nw_out] rack_nw = [racks_moni[str(n['rack'])]['nw'][0], racks_moni[str(n['rack'])]['nw'][1]] rack_nw = [rack_nw[0]+nw_in, rack_nw[1]+nw_out] racks_moni[str(n['rack'])]['nw'] = rack_nw glob_moni['nw'] = [glob_moni['nw'][0]+nw_in, glob_moni['nw'][1]+nw_out] else: node['nw'] = [0, 0] if n['iops']['read'] and n['iops']['write']: iops_read = n['iops']['read'] iops_write = n['iops']['write'] node['iops'] = [iops_read, iops_write] rack_iops = [racks_moni[str(n['rack'])]['iops'][0], racks_moni[str(n['rack'])]['iops'][1]] rack_iops = [rack_iops[0]+iops_read, rack_iops[1]+iops_write] racks_moni[str(n['rack'])]['iops'] = rack_iops glob_moni['iops'] = [glob_moni['iops'][0]+iops_read, glob_moni['iops'][1]+iops_write] else: node['iops'] = [0, 0] if n['disk']['total'] and n['disk']['used']: disk_total = n['disk']['total'] disk_used = n['disk']['used'] node['disk'] = [disk_total, disk_used] rack_disk = [racks_moni[str(n['rack'])]['disk'][0], racks_moni[str(n['rack'])]['disk'][1]] rack_disk = [rack_disk[0]+disk_total, rack_disk[1]+disk_used] racks_moni[str(n['rack'])]['disk'] = rack_mem glob_moni['disk'] = [glob_moni['disk'][0]+disk_total, glob_moni['disk'][1]+disk_used] else: node['disk'] = [0, 0] nodes_moni.append(node) if len(rslt) > 0: glob_moni['load'] = [i/len(rslt) for i in glob_moni['load']] for rack_id in racks_moni.keys(): node_count = racks_moni[rack_id]['node_count'] if node_count > 0: racks_moni[rack_id]['load'] = [i/node_count for i in glob_moni['load']] return nodes_moni, racks_moni, glob_moni