如何通过 AWS CDK 设置 DataDog 警报?

Posted

技术标签:

【中文标题】如何通过 AWS CDK 设置 DataDog 警报?【英文标题】:How to setup DataDog alerts via AWS CDK? 【发布时间】:2021-11-17 13:17:06 【问题描述】:

是否可以通过 AWS CDK 以 IaC 方式创建 DataDog 警报和通知?如果我的 Web 服务发出任何 HTTP 500 错误,我想发送通知。

【问题讨论】:

【参考方案1】:

你可以像这样使用cdk-datadog-resources:

import  DatadogMonitor  from '@nomadblacky/cdk-datadog-resources';

new DatadogMonitor(yourStack, 'TestMonitor', 
  datadogCredentials: 
    apiKey: process.env.DATADOG_API_KEY!,
    applicationKey: process.env.DATADOG_APP_KEY!,
  ,
  query: 'avg(last_1h):sum:system.cpu.systemhost:host0 > 100',
  type: MonitorType.QueryAlert,
  name: 'Test Monitor',
  options: 
    thresholds: 
      critical: 100,
      warning: 80,
      oK: 90,
    ,
    notifyNoData: true,
    evaluationDelay: 60,
  ,
);

【讨论】:

我曾经认为唯一的选择就是使用纯DataDog API。让我试试看。

以上是关于如何通过 AWS CDK 设置 DataDog 警报?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Elastic Beanstalk 为 AWS CDK 设置环境变量?

如何使用适用于 Python 的 AWS CDK 通过 ARN 查找现有的经典负载均衡器 (CLB)?

AWS SQS - CDK - 如何创建主题过滤器

如何在部署期间使用非 AWS 资源扩展 AWS CDK

AWS CDK - 云观察

通过 CDK 从 CfnDeliveryStream 获取 cloudwatch 警报的指标