Exemplo n.º 1
0
def getSlaPic(node):
    """根据Sla报警情况返回图片"""
    # bgw与bank之间的线条
    if node == "bgw":
        alert_level = "normal"
        for i in ["cups_cp", "cups_cnp", "icbc_sh_kj", "abc_sz_kj"]:
            if getSlaData(i)[0]["alert_level"] == "critical":
                alert_level = "critical"
            elif getSlaData(i)[0]["alert_level"] == "warning":
                alert_level = "warning"
        if alert_level == "normal":
            return "./static/image/arrow_normal.jpg"
        elif alert_level == "warning":
            return "./static/image/arrow_warning.jpg"
        else:
            return "./static/image/arrow_critical.jpg"
    else:
        if getSlaData(node):
            # the number of clour
            number_critical = number_warning = 0
            data = getSlaData(node)
            if node in ["mas", "aps"]:
                for i in range(len(data)):
                    if data[i]["alert_level"] == "critical":
                        number_critical += 1
                    elif data[i]["alert_level"] == "warning":
                        number_warning += 1
                if number_critical >= 2:
                    return "./static/image/arrow_" + node + "_critical.jpg"
                elif number_critical == 1 or number_warning >= 2:
                    return "./static/image/arrow_" + node + "_warning.jpg"
                else:
                    return "./static/image/arrow_" + node + "_normal.jpg"
        else:
            return "./static/image/arrow_" + node + "_normal.jpg"
Exemplo n.º 2
0
def getAlert():
    '''获取所有异常数据'''
    log = []
    alert = []
    #节点数据
    for i in ['T', 'A', 'B']:
        log.append(getNodeData('pos_machine', i)[0]) #total
        log.extend(getNodeData('vpos', i))
        log.extend(getNodeData('mgw', i))
        log.extend(getNodeData('posp', i))
        log.extend(getNodeData('internal', i))       
        log.extend(getNodeData('mbp', i))
        log.append(getNodeData('tais', i)[0])        #total
        log.append(getNodeData('mas', i)[0])         #total
        log.extend(getNodeData('aps', i))
    #bgw数据
    for i in ['cups_cp', 'cups_cnp', 'cups_kj', 'icbc_sh_kj', 'abc_sz_kj']:
        log.extend(getBgwData(i))
    #SLA数据
    for i in ['mas', 'aps', 'cups_cp', 'cups_cnp', 'icbc_sh_kj', 'abc_sz_kj']:
        log.extend(getSlaData(i))
    #Queue数据
    for i in ['mas', 'internal', 'tais', 'cis', 'bgw']:
        for j in ['T', 'A', 'B']:
            log.extend(getQueueData(i, j))
    #YW数据
    log.extend(getYWData())
    for i in log:
        if i['alert_level'] == 'warning':
            alert.append(i)
    for i in log:
        if i['alert_level'] == 'critical':
            alert.append(i)
    return alert
Exemplo n.º 3
0
def getBgwPic(node):
    """根据bgw报警情况返回图片"""
    alert_level = "normal"
    data = getBgwData(node)
    data.extend(getSlaData(node))
    data.extend(getQueueData("bgw", "T"))
    data.extend(getQueueData("bgw", "A"))
    data.extend(getQueueData("bgw", "B"))
    return returnPic(node, alert_level, data)
Exemplo n.º 4
0
def getBankPic(node):
    """根据银行名称返回银行对应图形"""
    bank = []
    alert_level = "normal"
    if node == "cups":
        bank = getBgwData("cups_cp")
        bank.extend(getBgwData("cups_cnp"))
        bank.extend(getBgwData("cups_kj"))
        bank.extend(getSlaData("cups_cp"))
        bank.extend(getSlaData("cups_cnp"))
        return returnPic(node, alert_level, bank)
    elif node == "icbc":
        bank = getBgwData("icbc_sh_kj")
        bank.extend(getSlaData("icbc_sh_kj"))
        return returnPic(node, alert_level, bank)
    elif node == "ccb":
        return returnPic(node, alert_level, bank)
    elif node == "abc":
        bank = getBgwData("abc_sz_kj")
        bank.extend(getSlaData("abc_sz_kj"))
        return returnPic(node, alert_level, bank)
    elif node == "boc":
        return returnPic(node, alert_level, bank)
Exemplo n.º 5
0
def sla_mas():
    return render_template('./cps/sla_mas.html', data=getSlaData('mas'))
Exemplo n.º 6
0
def sla_aps():
    return render_template('./cps/sla_aps.html', data=getSlaData('aps'))
Exemplo n.º 7
0
def sla_bgw():
    data=getSlaData('cups_cp')
    data.extend(getSlaData('cups_cnp'))
    data.extend(getSlaData('icbc_sh_kj'))
    data.extend(getSlaData('abc_sz_kj'))
    return render_template('./cps/sla_bgw.html', data=data)