如何在 Cloudwatch Metrics 中绘制每日值?

问题描述 投票:0回答:1

我希望看到构建持续时间绘制为时间序列折线图。想法是显示 2023 年 12 月 4 日的持续时间下降,但 Cloudwatch 没有显示任何内容:

请问我缺少什么?这是我的代码:

#!/usr/bin/env ts-node

import {
  CloudWatchClient,
  PutMetricDataCommand,
} from '@aws-sdk/client-cloudwatch';

export const client = new CloudWatchClient({ region: "eu-west-2" });

interface buildTime {
  duration: number;
  date: Date;
}
const buildTimes: buildTime[] = [
  { duration: 30000, date: new Date("2023-12-01") },
  { duration: 30000, date: new Date("2023-12-02") },
  { duration: 30000, date: new Date("2023-12-03") },
  { duration: 10000, date: new Date("2023-12-04") },
  { duration: 30000, date: new Date("2023-12-05") },
  { duration: 30000, date: new Date("2023-12-06") },
]

async function sendMetrics(data: buildTime[]) {

  const command = new PutMetricDataCommand({
    MetricData: data.map((entry) => ({
      MetricName: 'buildTime',
      Timestamp: entry.date,
      Unit: 'Milliseconds',
      Value: entry.duration,
    })),
    Namespace: 'Test',
  });

  try {
    return await client.send(command);
  } catch (err) {
    console.error(err);
  }
}

sendMetrics(buildTimes).then(() => console.log('Done'));


 

 
amazon-cloudwatch
1个回答
0
投票

我第二天登录就找到了预期的图表!

经验教训:要有耐心?

© www.soinside.com 2019 - 2024. All rights reserved.