これはの追加で変わりました メトリック数学. 。手動で(コンソールから)およびCloudFormation Dashboardテンプレートの両方で、データ上のすべての種類の変換を行うことができます。
コンソールから: 上記のリンクを参照してください。
グラフに数学表現を追加するには
CloudWatchコンソールを開きます https://console.aws.amazon.com/cloudwatch/.
グラフまたはラインウィジェットを作成または編集します。
グラフのメトリックを選択してください。
数学式を追加するを選択します。式のために新しい行が表示されます。
詳細列の場合、数学式を入力します。次のセクションの表は、式で使用できる機能をリストします。
この式の式の一部としてメトリックまたは別の式の結果を使用するには、ID列に表示されている値を使用します。例えば、 m1+m2
また e1-MIN(e1)
.
から クラディーフォーメーションテンプレート
既存のメトリックを変換するメトリック数学式である新しいメトリックを追加できます。あなたは追加、減算、乗算などのメトリックとスカラを追加することができます。あなたの場合は、この例のように、おそらく分割を使いたいだけです。
次のバケツ要求の待ち時間があるとします metrics
テンプレート内のオブジェクト:
"metrics":[
["AWS/S3","TotalRequestLatency","BucketName","MyBucketName"]
]
レイテンシのデフォルトはミリ秒単位です。楽しみのためだけにそれを秒単位でプロットしましょう。 1s = 1,000ms
そのため、次のものを追加します。
"metrics":[
["AWS/S3","TotalRequestLatency","BucketName","MyBucketName",{"id": "timeInMillis"}],
[{"expression":"timeInMillis / 1000", "label":"LatencyInSeconds","id":"timeInSeconds"}]
]
それは expression
にアクセスできます ID
他の測定基準の物事がより複雑になると、役立つ命名が役立つことがありますが、主なことはあなたが表現に置かれた変数と一致させることです。 ID
対応するメトリックに割り当てます。
これは私たちにグラフを持っています 2 メトリックの上のメトリック:1ミリ秒、その他の秒数。ミリ秒を失いたい場合は、できますが、 Math式を計算するためにメトリック値を周囲に保つ必要がある, ただし、以下の回避策を使用します。
"metrics":[
["AWS/S3","TotalRequestLatency","BucketName","MyBucketName",{"id": "timeInMillis","visible":false}],
[{"expression":"timeInMillis / 1000", "label":"LatencyInSeconds","id":"timeInSeconds"}]
]
目に見えないメトリックを見えないようにすると、まだ自分の表現を計算することができます。