예제 #1
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
예제 #2
0
파일: pic.py 프로젝트: willji/monitor-show
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)
예제 #3
0
파일: pic.py 프로젝트: willji/monitor-show
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)
예제 #4
0
def abc_sz_kj():
    return render_template('./bgw/abc_sz_kj.html', abc_sz_kj=getBgwData('abc_sz_kj'))
예제 #5
0
def icbc_sh_kj():
    return render_template('./bgw/icbc_sh_kj.html', icbc_sh_kj=getBgwData('icbc_sh_kj'))
예제 #6
0
def cups_kj():
    return render_template('./bgw/cups_kj.html', cups_kj=getBgwData('cups_kj'))
예제 #7
0
def cups_cnp():
    return render_template('./bgw/cups_cnp.html', cups_cnp=getBgwData('cups_cnp'))