【问题标题】:in AWS cloudwatch dashboard, can i select to chart all dimensions of a metric在 AWS cloudwatch 仪表板中,我可以选择绘制指标的所有维度图表吗
【发布时间】:2023-02-04 00:36:11
【问题描述】:

比如说,我想绘制系统中每个 pod 的 CPU 使用率指标图表,Podname 是维度。我可以像这样在 CDK 中指定一个 widget,并期望它在一个 widget 中获取所有 pod:

    const podcpumetric = new cloudwatch.Metric({
      namespace: 'chkk',
      metricName: 'CPU Metrics with podName as dimension',
      period: Duration.days(1),
 //   dimensionsMap: {}, // not specified so that all pods are in the widget
      statistic: 'maximum',
    });
    dashboard.addWidgets(
      new GraphWidget({
        title: 'Pod Cpu Usage',
        width: 12,
        left: [podcpumetric],
      }),
    );

我在没有指定维度的情况下尝试了类似上面的方法,并希望它能获取所有 pod 的数据。这似乎不起作用。

但是,我可以为每个 pod 声明一个指标,然后将其添加到 left 数组中,但这似乎不是一个全面的解决方案。因为我将不得不更新这个小部件,如果我在未来添加一个新的 pod 并想要绘制它的数据图表。

【问题讨论】:

  • 请尝试让我们知道您发现了什么。
  • @Marcin 我应该在那里添加结论。它对我不起作用,但想问问社区以防我遗漏了什么:)
  • 你试过粘贴的代码吗?错误是什么?
  • @JatinMehrotra 没有错误。只是它没有用。
  • 你想出来了吗?

标签: amazon-web-services aws-cdk


【解决方案1】:

不,遗憾的是这是不可能的。您需要将每个维度明确列为单独的指标。

【讨论】:

    【解决方案2】:

    我发现这是可能的。 Domain 是其维度集中的唯一维度。

    
        const CompanyLogins = new MathExpression({
          label: 'NumberOfDailyLoginsPerDomain',
          expression: `SEARCH(' {namespace, Domain} MetricName="NumberOfDailyLoginsPerDomain" ', 'Maximum', 1440)`,
          usingMetrics: {},
        });
        dashboard.addWidgets(
          new GraphWidget({
            title: 'Number of Logins per Domain (sum of logins by all users of the domain)',
            width: 12,
            view: cloudwatch.GraphWidgetView.BAR,
            left: [CompanyLogins],
          }),
        );
    

    【讨论】:

      猜你喜欢
      • 2016-03-14
      • 2018-09-25
      • 1970-01-01
      • 2023-02-09
      • 2023-02-15
      • 1970-01-01
      • 2021-05-22
      • 2013-07-04
      • 1970-01-01
      相关资源
      最近更新 更多