Esempio n. 1
0
def graph_net(rrd):
    ifaces = interfaces()
    for i in ifaces:
        png = png_path + i + "." + rrd["net"] + ".png"
        db = db_path + i + "." + rrd["net"]
        rrdtool.graph(
            png,
            "--start",
            "end-6h",
            "--title",
            "Network interface " + i,
            "-h",
            "150",
            "--width",
            "400",
            "--vertical-label=bits/s",
            "--slope-mode",
            "-m",
            "1",
            "--dynamic-labels",
            "--watermark=OpenSAN2",
            "--lower-limit",
            "0",
            "-E",
            "-i",
            "-r",
            "DEF:in=" + db + ":in:AVERAGE",
            "DEF:out=" + db + ":out:AVERAGE",
            "LINE1:out#FF0000:out",
            "LINE2:in#0000FF:in",
        )
Esempio n. 2
0
def check_db(rrd, db_type):
    if db_type == 'net':
        ifaces = interfaces()
        for i in ifaces:
            rrd_db = db_path + i + '.' + rrd[db_type]
            if os.path.isfile(rrd_db) != True:
                new_db(rrd, db_type)
        return True
    else:
        rrd_db = db_path + rrd[db_type]
        return os.path.isfile(rrd_db)
Esempio n. 3
0
def create_net(rrd):
    ifaces = interfaces()
    for i in ifaces:
        rrd_db = db_path + i + '.' + rrd['net']
        data_sources=[ 'DS:in:COUNTER:120:0:U',
                    'DS:out:COUNTER:120:0:U'
                    ]
        # Create network database
        rrdtool.create( rrd_db,
                     '--start', '920804400',
                     data_sources,
                     'RRA:AVERAGE:0.5:1:360',
                     'RRA:AVERAGE:0.5:10:1008',
                     'RRA:AVERAGE:0.5:10:1008',
                    )