Esto ha cambiado con la adición de Métricas matemáticas. Puede hacer todo tipo de transformaciones en sus datos, tanto manualmente (desde la consola) y de plantillas de panel de tableros de nubeformation.
De la consola: Vea el enlace de arriba, que dice:
Para agregar una expresión matemática a un gráfico.
Abra la consola CloudWatch en https://console.aws.amazon.com/cloudwatch/.
Crea o edita un gráfico o widget de línea.
Elija las métricas graficadas.
Elija Agregar una expresión matemática. Aparece una nueva línea para la expresión.
Para la columna de detalles, escriba la expresión matemática. Las tablas en la siguiente sección enumeran las funciones que puede usar en la expresión.
Para usar una métrica o el resultado de otra expresión como parte de la fórmula para esta expresión, use el valor que se muestra en la columna ID. Por ejemplo, m1+m2
o e1-MIN(e1)
.
Desde Una plantilla de CloudFormation
Puede agregar nuevas métricas que sean métricas expresiones matemáticas, transformando las métricas existentes. Puede agregar, restar, multiplicar, etc. métricas y escalares. En su caso, es probable que solo desee usar dividir, como en este ejemplo:
Di que tienes la siguiente demanda de la licencia de la solicitud de cubo. metrics
Objeto en su plantilla:
"metrics":[
["AWS/S3","TotalRequestLatency","BucketName","MyBucketName"]
]
El valor predeterminado de la latencia está en milisegundos. Vamos a trazarlo en segundos, solo por diversión. 1s = 1,000ms
Así que agregaremos lo siguiente:
"metrics":[
["AWS/S3","TotalRequestLatency","BucketName","MyBucketName",{"id": "timeInMillis"}],
[{"expression":"timeInMillis / 1000", "label":"LatencyInSeconds","id":"timeInSeconds"}]
]
Tenga en cuenta que el expression
tiene acceso a la ID
de las otras métricas. Naming útil puede ser útil cuando las cosas se compliquen más, pero la clave es solo para coincidir con las variables que pone en la expresión a la ID
Asignas a la métrica correspondiente.
Esto nos deja con un gráfico con dos Métricas en él: un milisegundos, los otros segundos. Si queremos perder los milisegundos, podemos, pero nosotros Necesidad de mantener los valores métricos alrededor para calcular la expresión matemática., así que usamos el siguiente trabajo:
"metrics":[
["AWS/S3","TotalRequestLatency","BucketName","MyBucketName",{"id": "timeInMillis","visible":false}],
[{"expression":"timeInMillis / 1000", "label":"LatencyInSeconds","id":"timeInSeconds"}]
]
Hacer que la métrica sea invisible lo quita el gráfico mientras aún nos permite calcular nuestra expresión.