Cela a changé avec l'ajout de Métriques mathématiques. Vous pouvez effectuer toutes sortes de transformations sur vos données, à la fois manuellement (à partir de la console) et des modèles de tableau de bord sur cloudformation.
De la console: Voir le lien ci-dessus, qui dit:
Ajouter une expression mathématique à un graphique
Ouvrez la console CloudWatch à https://console.aws.amazon.com/cloudwatch/.
Créez ou modifiez un graphique ou un widget de ligne.
Choisissez des métriques graphiques.
Choisissez Ajouter une expression mathématique. Une nouvelle ligne apparaît pour l'expression.
Pour la colonne Détails, tapez l'expression mathématique. Les tables de la section suivantes énumèrent les fonctions que vous pouvez utiliser dans l'expression.
Pour utiliser une métrique ou le résultat d'une autre expression dans le cadre de la formule de cette expression, utilisez la valeur indiquée dans la colonne ID. Par exemple, m1+m2
ou e1-MIN(e1)
.
À partir de un modèle de cloud
Vous pouvez ajouter de nouvelles métriques qui sont des expressions mathématiques métriques, transformant les métriques existantes. Vous pouvez ajouter, soustraire, multiplier, etc. Métriques et scalaires. Dans votre cas, vous voulez probablement simplement utiliser DIVIDE, comme dans cet exemple:
Dis que vous avez la latence de demande de godet suivante metrics
objet dans votre modèle:
"metrics":[
["AWS/S3","TotalRequestLatency","BucketName","MyBucketName"]
]
La contrat de latence est en millisecondes. Tracons-le en quelques secondes, juste pour le plaisir. 1s = 1,000ms
Nous allons donc ajouter ce qui suit:
"metrics":[
["AWS/S3","TotalRequestLatency","BucketName","MyBucketName",{"id": "timeInMillis"}],
[{"expression":"timeInMillis / 1000", "label":"LatencyInSeconds","id":"timeInSeconds"}]
]
Notez que le expression
a accès au ID
des autres métriques. La dénomination utile peut être utile lorsque les choses deviennent plus compliquées, mais la principale chose est juste de faire correspondre les variables que vous avez placées dans l'expression à la ID
Vous attribuez à la métrique correspondante.
Cela nous laisse avec un graphique avec deux métriques sur celui-ci: un millisecondes, les autres secondes. Si nous voulons perdre les millisecondes, nous pouvons, mais nous besoin de garder les valeurs métriques autour de calculer l'expression mathématique, alors nous utilisons les travaux suivants:
"metrics":[
["AWS/S3","TotalRequestLatency","BucketName","MyBucketName",{"id": "timeInMillis","visible":false}],
[{"expression":"timeInMillis / 1000", "label":"LatencyInSeconds","id":"timeInSeconds"}]
]
Faire de la métrique invisible l'emporte sur le graphique tout en nous permettant de calculer notre expression.