単位秒のカスタムクラウドウォッチメトリクスがあります。(キャッシュの経過時間を表す)
通常の値は約125,000なので、読みやすくするために時間に変換したいと思います。
それは可能ですか?
単位秒のカスタムクラウドウォッチメトリクスがあります。(キャッシュの経過時間を表す)
通常の値は約125,000なので、読みやすくするために時間に変換したいと思います。
それは可能ですか?
これは、MetricsMathの追加により変更されました。手動(コンソールから)とCloudFormationダッシュボードテンプレートの両方から、データに対してあらゆる種類の変換を実行できます。
コンソールから:上記のリンクを参照してください。
数式をグラフに追加するには
https://console.aws.amazon.com/cloudwatch/でCloudWatchコンソールを開きます。
グラフまたは線ウィジェットを作成または編集します。
グラフ化されたメトリックを選択します。
数式の追加を選択します。式の新しい行が表示されます。
「詳細」列に、数式を入力します。次のセクションの表に、式で使用できる関数を示します。
この式の式の一部としてメトリックまたは別の式の結果を使用するには、Id列に示されている値を使用します。たとえば、
m1+m2
またはe1-MIN(e1)
。
Metrics Math式である新しいメトリックを追加して、既存のメトリックを変換できます。メトリックとスカラーを加算、減算、乗算などできます。あなたの場合、おそらくこの例のように、単に除算を使用したいと思うでしょう。
テンプレートに次のバケットリクエストレイテンシ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ミリ秒と他の秒)を含むグラフが残ります。ミリ秒を失いたい場合は可能ですが、数式を計算するためにメトリック値を保持する必要があるため、次の回避策を使用します。
"metrics":[
["AWS/S3","TotalRequestLatency","BucketName","MyBucketName",{"id": "timeInMillis","visible":false}],
[{"expression":"timeInMillis / 1000", "label":"LatencyInSeconds","id":"timeInSeconds"}]
]
メトリックを非表示にすると、グラフから外れますが、それでも式を計算できます。
Cloudwatchは単位変換を行いません(つまり、秒から時間など)。そのため、AWSコンソールを使用して、時間に変換された「秒」データポイント値を表示することはできません。
メトリック値を「時間」として公開することができます(「単位」フィールドを空白のままにするか、「なし」に設定します)。
それ以外の場合でも、データポイントに「秒」の単位を指定する場合は、(GetMetricStatistics APIを使用して)データポイントを取得し、他のダッシュボード/グラフ作成ソリューションを使用して値をグラフ化できます。