Question

J'ai une métrique de montre de nuage personnalisée avec des secondes unitaires. (représentant l'âge d'une cache)

Comme les valeurs habituelles sont d'environ 125 000 personnes, je voudrais les convertir en heures - pour une meilleure lisibilité.

Est-ce possible?

Était-ce utile?

La solution 2

Cloudwatch ne fait aucune conversion d'unité (c'est-à-dire des secondes en heures, etc.). Vous ne pouvez donc pas utiliser la console AWS pour afficher vos valeurs de données «secondes» converties en heures.

Vous pouvez soit publier vos valeurs métriques comme «heures» (laissant le champ de l'unité vierge ou la définir sur 'None').

Sinon, si vous souhaitez toujours fournir les données avec les unités des unités, vous pouvez récupérer les données de données (à l'aide de l'API getMétricstatistique) et graphiquez les valeurs à l'aide d'une autre solution de tableau de bord / graphique.

Autres conseils

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

  1. Ouvrez la console CloudWatch à https://console.aws.amazon.com/cloudwatch/.

  2. Créez ou modifiez un graphique ou un widget de ligne.

  3. Choisissez des métriques graphiques.

  4. Choisissez Ajouter une expression mathématique. Une nouvelle ligne apparaît pour l'expression.

  5. 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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top