我正在开发一个用于系统监控的仪表板。我之前一直在使用云高仪的 python API。但我注意到,每次我运行程序时,它都会以这种方式从一开始就发送数据,相同的数据会重复很多次。Ceilometer 中是否有一种方法,当我查询我的数据时,它会向我发送系统的当前值。我的代码如下
auth=v2.Password(auth_url="url", username="username", password="pass", tenant_id='009867')
sess = session.Session(auth=auth,verify=False)
token = auth.get_token(sess)
cclient = client.get_client(2, ceilometer_url="http://orbit1.ds.cs.umu.se:8777/", token=token,verify=False)
data = cclient.samples.list(meter_name ='cpu_util')
thing = {}
msg = {}
cols = []
for row in data:
col = {}
col = {"x": row.timestamp, "y": row.counter_volume}
cols.append(col)
msg['columns'] = cols
thing['message'] = msg
print json.dumps(thing, indent=4)