Domanda

Ho una metrica cloud cloud personalizzata con secondi di unità. (che rappresenta l'età di una cache)

Poiché i normali valori sono circa 125.000 vorrei convertirli in ore - per una migliore leggibilità.

È possibile?

È stato utile?

Soluzione 2

CloudWatch non esegue alcuna conversione di unità (cioè secondi in ore, ecc.). Quindi non è possibile utilizzare la console AWS per visualizzare i valori di dati "secondi" convertiti in ore.

Puoi pubblicare i tuoi valori metrici come "ore" (lasciando vuoto il campo dell'unità o impostarlo su 'None').

In caso contrario, se si desidera ancora fornire i dati dei dati con i secondi delle unità 'è possibile recuperare i datapoint (utilizzando l'API GetCetricStatistics) e il grafico dei valori utilizzando un'altra soluzione di cruscotto / grafico.

Altri suggerimenti

Questo è cambiato con l'aggiunta di Metrics Math.. È possibile eseguire tutti i tipi di trasformazioni sui tuoi dati, sia manualmente (dalla console) sia dai modelli del dashboard del cloudformation.


Dalla console: Vedi il link sopra, che dice:

Per aggiungere un'espressione di matematica a un grafico

  1. Aprire la console del cloudwatch a https://console.aws.amazon.com/cloudwatch/.

  2. Crea o modifica un widget grafico o linea.

  3. Scegli le metriche graffiate.

  4. Scegli Aggiungi un'espressione matematica. Una nuova linea appare per l'espressione.

  5. Per la colonna dei dettagli, digita l'espressione matematica. Le tabelle nella seguente sezione elencano le funzioni che è possibile utilizzare nell'espressione.

    Per utilizzare una metrica o il risultato di un'altra espressione come parte della formula per questa espressione, utilizzare il valore mostrato nella colonna ID. Per esempio, m1+m2 o e1-MIN(e1).


Da Un modello di cloudformation.

Puoi aggiungere nuove metriche che sono metriche espressioni matematiche, trasformando le metriche esistenti. È possibile aggiungere, sottrarre, moltiplicare, ecc. Metriche e scalari. Nel tuo caso, probabilmente vuoi solo usare Divide, come in questo esempio:

Dì che hai la seguente ribaltamento della cerca di latenza metrics Oggetto nel tuo modello:

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

Il default della latenza è in millisecondi. Trattalo in pochi secondi, solo per divertimento. 1s = 1,000ms Quindi aggiungeremo quanto segue:

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

Si noti che The.. expression ha accesso al ID delle altre metriche. La denominazione utile può essere utile quando le cose diventano più complicate, ma la cosa chiave è solo per abbinare le variabili che hai messo nell'espressione al ID assegni alla metrica corrispondente.

Questo ci lascia con un grafico con Due Metriche su di esso: una milliseconds, gli altri secondi. Se vogliamo perdere i millisecondi, possiamo, ma noi bisogno di mantenere i valori metrici in giro per calcolare l'espressione matematica, quindi usiamo il seguente lavoro:

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

Rendere la metrica invisibile lo toglie il grafico mentre ci permettono ancora di calcolare la nostra espressione di esso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top