質問

私は単位秒のカスタムクラウドウォッチメトリックを持っています。 (キャッシュの年齢を表す)

いつもの価値が約125,000であるので、私はそれらを数時間に変換したいのですが、読みやすいことができます。

それは可能ですか?

役に立ちましたか?

解決 2

CloudWatchは単位変換(秒数など)をしません。そのため、AWSコンソールを使用して「秒」のデータポイント値を数時間に変換することはできません。

メトリック値を「時間」として公開することもできます(ユニットフィールドを空白のままにするか、「なし」に設定します)。

それ以外の場合は、DataPointsを単位 'seconds'で指定したい場合は、DataPoints(getMetricStatistics APIを使用)を取得し、他のダッシュボード/グラフ化ソリューションを使用して値をグラフ化できます。

他のヒント

これはの追加で変わりました メトリック数学. 。手動で(コンソールから)およびCloudFormation Dashboardテンプレートの両方で、データ上のすべての種類の変換を行うことができます。


コンソールから: 上記のリンクを参照してください。

グラフに数学表現を追加するには

  1. CloudWatchコンソールを開きます https://console.aws.amazon.com/cloudwatch/.

  2. グラフまたはラインウィジェットを作成または編集します。

  3. グラフのメトリックを選択してください。

  4. 数学式を追加するを選択します。式のために新しい行が表示されます。

  5. 詳細列の場合、数学式を入力します。次のセクションの表は、式で使用できる機能をリストします。

    この式の式の一部としてメトリックまたは別の式の結果を使用するには、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"}]
]

目に見えないメトリックを見えないようにすると、まだ自分の表現を計算することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top