getrrdinfo.py

#!/usr/bin/env python
# coding=gbk
import sys
import os
import time

if __name__== '__main__':

    filename = sys.argv[1]

    nowtime = int(time.time())
    starttime = nowtime - 60

    cmd = "rrdtool fetch "+filename+" AVERAGE --start " + str(starttime) + " --end "+str(nowtime)
#    print cmd

    values = []
    f = os.popen(cmd)
    for res in f:
        if res.find(":") == -1:
            continue
        if res.find("nan") != -1:
            continue
        values.append(eval(res.split(':')[1].strip().split(' ')[0].strip()))
#    print values 

    res = 0.0
    for v in values:
        res = res + v
    if len(values) == 0:
        res = 0.0
    else:
        res = res/len(values)

    print "value:"+str(res)
posted @ 2014-06-26 17:30  fredy-z  阅读(157)  评论(0)    收藏  举报