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", )
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)
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', )