2016-07-31 45 views
1

我正在使用datastax opscenter api通過python腳本檢索指標並嘗試將結果與opscenter上的圖表進行匹配
雖然我試圖獲取'TBL:LiveDisk Used'你可以在下面的圖中看到:在python腳本 enter image description heredatastax opscenter'API'指標錯誤

功能如下:

def diskUsage(url11, cluster_id, start_time, end_time, node_ip1): 
     p = {'metrics': 'cf-live-disk-used', 
      'columnfamilies': 'all', 
      'nodes': node_ip1, 
      'step': '120', 
      'start': start_time, 
      'end': end_time } 
     url="http://"+url11+"/"+cluster_id+"/metrics/"+node_ip1+"/cf-live-disk-used" 
     MetricSingleNode = session.get(url, params=p) 
     DataC = json.loads(MetricSingleNode.content) 
     print "DataC is ", DataC 

輸出:

DataC is {u'{node_ip}': {u'MAX': [[1469930400, None]], 
          u'AVERAGE': [[1469930400, None]], 
          u'MIN': [[1469930400, None]] 
         } 
      } 

爲什麼在opscenter提供數據時輸出爲零?

幫助將高度讚賞

回答

0

在你的屏幕截圖,OpsCenter中正在讀1分鐘的時間度量。您的查詢將拉開2小時的時間段,但您的開始/結束範圍(尚未)中可能沒有數據。嘗試使用step:1運行。

+0

chris如果我這樣做,它會給出以下輸出:DataC是{u'{node_ip}':{u'MAX':[[1469934900,None],[1469935200,None],[1469935500,None]] ,u'AVERAGE':[[1469934900,無],[1469935200,無],[1469935500,無]],u'MIN':[[1469934900,無],[1469935200,無],[1469935500,無]] }} –