Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
Arquivo: div.py Projeto: e42s/uss
    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)
Exemplo n.º 4
0
Arquivo: div.py Projeto: e42s/uss
 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)
Exemplo n.º 5
0
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
Exemplo n.º 6
0
Arquivo: updater.py Projeto: e42s/uss
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