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
Aprire la console del cloudwatch a https://console.aws.amazon.com/cloudwatch/.
Crea o modifica un widget grafico o linea.
Scegli le metriche graffiate.
Scegli Aggiungi un'espressione matematica. Una nuova linea appare per l'espressione.
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.