Frage

Ich habe eine benutzerdefinierte Cloud-Uhr-Metrik mit Sekunden mit Geräten. (Darstellung des Alters eines Cache)

Da die üblichen Werte um 125.000 sind, möchte ich sie gerne in Stunden umwandeln - für eine bessere Lesbarkeit.

Ist das möglich?

War es hilfreich?

Lösung 2

CloudWatch erledigt keine Einheitenumwandlung (dh Sekunden in Stunden usw.). So können Sie die AWS-Konsole nicht verwenden, um Ihre in Stunden umgewandelten "Sekunden" -Datenpunktwerte anzuzeigen.

Sie könnten entweder Ihre Metrikwerte als "Stunden" veröffentlichen (Verlassen des Geräts-Felds leer oder setzen Sie ihn auf 'NONE').

Andernfalls, wenn Sie die Datenpunkte immer noch mit den Sekunden der Einheiten angeben möchten, können Sie die Datenpunkte (mithilfe der GetMetricStatistics-API) abrufen und die Werte mit einigen anderen Dashboard- / -grafik-Lösungen gradieren.

Andere Tipps

Dies hat sich mit der Zugabe von geändert Metriken Mathematik. Sie können alle möglichen Transformationen in Ihren Daten sowohl manuell (von der Konsole (von der Konsole) als auch aus der CloudFormation-Dashboard-Vorlagen ausführen.


Von der Konsole aus: Siehe den oben genannten Link, der sagt:

Einen mathematischen Ausdruck in einem Diagramm hinzufügen

  1. Öffnen Sie die Cloudwatch-Konsole bei https://console.aws.amazon.com/cloudwatch/.

  2. Erstellen oder bearbeiten Sie ein Diagramm- oder Leitungs-Widget.

  3. Grafische Metriken auswählen.

  4. Wählen Sie einen mathematischen Ausdruck hinzufügen. Eine neue Zeile erscheint für den Ausdruck.

  5. Geben Sie für die Details Spalte den mathematischen Ausdruck ein. Die Tabellen im folgenden Abschnitt listen die Funktionen auf, die Sie im Ausdruck verwenden können.

    Um eine Metrik oder das Ergebnis eines anderen Ausdrucks als Teil der Formel für diesen Ausdruck zu verwenden, verwenden Sie den in der ID-Spalte dargestellten Wert. Zum Beispiel, m1+m2 oder e1-MIN(e1).


Von eine Wolkformationsvorlage

Sie können neue Metriken hinzufügen, die metric Math-Ausdrücke sind, um vorhandene Metriken umzuwandeln. Sie können Metriken und Skalare hinzufügen, subtrahieren, multiplizieren usw. In Ihrem Fall möchten Sie wahrscheinlich nur Teilen verwenden, wie in diesem Beispiel:

Angenommen, Sie haben den folgenden Eimer-Anforderungslatenz metrics Objekt in Ihrer Vorlage:

"metrics":[
  ["AWS/S3","TotalRequestLatency","BucketName","MyBucketName"]
]

Die Latenzeinstellung ist in Millisekunden. Lassen Sie uns in Sekunden aufpassen, nur zum Spaß. 1s = 1,000ms Wir fügen also das Folgende hinzu:

"metrics":[
  ["AWS/S3","TotalRequestLatency","BucketName","MyBucketName",{"id": "timeInMillis"}],
  [{"expression":"timeInMillis / 1000", "label":"LatencyInSeconds","id":"timeInSeconds"}]
]

Notiere dass der expression hat Zugang zum ID der anderen Metriken. Hilfreiche Benennung kann nützlich sein, wenn die Dinge komplizierter werden, aber das Schlüssel ist nur, um die Variablen anzupassen, die Sie in den Ausdruck in den Ausdruck in den Ausdruck angeben ID Sie ordnen der entsprechenden Metrik zu.

Das lässt uns mit einem Graphen mit zwei Metriken darauf: Ein Millisekunden, die anderen Sekunden. Wenn wir die Millisekunden verlieren wollen, können wir, aber wir müssen die metrischen Werte in der Nähe halten, um den mathematischen Ausdruck zu berechnen, also verwenden wir die folgende umgebung:

"metrics":[
  ["AWS/S3","TotalRequestLatency","BucketName","MyBucketName",{"id": "timeInMillis","visible":false}],
  [{"expression":"timeInMillis / 1000", "label":"LatencyInSeconds","id":"timeInSeconds"}]
]

Wenn Sie die metrische Metrik unsichtbar machen, nimmt es von der Grafik aus, während wir dennoch unseren Ausdruck von ihm berechnen können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top