2016-07-31 45 views
1

I DataStax OpsCenter api bin mit Python-Skript retrive Metriken durch und versuchen, die Ergebnisse mit den Grafiken auf OpsCenter passen
Während ich versuche, Daten zu bekommen für ‚TBL: LiveDisk gebraucht‘ wie Sie in der Grafik unten sehen können: enter image description hereDataStax OpsCenter ‚API‘ Metriken Fehler

Funktion in python-Skript ist wie folgt:

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 

Ausgang:

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

Warum ist die Ausgabe keine, während Opscenter die Daten gibt?

Hilfe wird sehr

Antwort

0

In Ihrem Screenshot zu erkennen ist, OpsCenter liest die Dauer von 1 Minute Metriken. Ihre Abfrage zieht den 2-Stunden-Zeitraum, der (noch) keine Daten in Ihrem Start-/Endbereich hat. Versuchen Sie, mit step:1 zu laufen.

+0

chris, wenn ich tue, dass es die folgende Ausgabe gibt: DataC ist {u '{node_ip}': {u'MAX ': [[1469934900, Keine], [1469935200, Keine], [1469935500, Keine]] , 'VERBLEIBEN': [[1469934900, None], [1469935200, None], [1469935500, None]], u'MIN ': [[1469934900, None], [1469935200, None], [1469935500, None]] }} –