首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Lambda通过EC2获取CloudWatch信息?

如何使用Lambda通过EC2获取CloudWatch信息?
EN

Stack Overflow用户
提问于 2022-03-03 01:07:57
回答 1查看 231关注 0票数 1

下面的流正在执行Lambda。

  1. 使用云监视日志在EC2中监视日志文件
  2. 使用度量筛选器
  3. 检测受监视的字符串使用

执行Lambda

我想知道如何在Lambda中获得以下信息。

日志文件的monitored

  • Instance name

  • Instance id

  • 告警名

  • 路径

我正在用python编写,并试图使用boto3实现它。

EN

回答 1

Stack Overflow用户

发布于 2022-03-03 02:11:12

你可以通过两种方式很容易地做到这一点:-

change.

  • Whenever
    1. 创建一个具有事件类型的云监视事件桥接器规则,作为云监视警报状态--您的警报将处于告警状态--它将发送事件,将此事件类型的目标配置为lambda函数或sns主题,任何适合您需要的内容。

此规则中的示例事件

代码语言:javascript
复制
{
  "version": "0",
  "id": "c4c1c1c9-6542-e61b-6ef0-8c4d36933a92",
  "detail-type": "CloudWatch Alarm State Change",
  "source": "aws.cloudwatch",
  "account": "123456789012",
  "time": "2019-10-02T17:04:40Z",
  "region": "us-east-1",
  "resources": ["arn:aws:cloudwatch:us-east-1:123456789012:alarm:ServerCpuTooHigh"],
  "detail": {
    "alarmName": "ServerCpuTooHigh",
    "configuration": {
      "description": "Goes into alarm when server CPU utilization is too high!",
      "metrics": [{
        "id": "30b6c6b2-a864-43a2-4877-c09a1afc3b87",
        "metricStat": {
          "metric": {
            "dimensions": {
              "InstanceId": "i-12345678901234567"
            },
            "name": "CPUUtilization",
            "namespace": "AWS/EC2"
          },
          "period": 300,
          "stat": "Average"
        },
        "returnData": true
      }]
    },
    "previousState": {
      "reason": "Threshold Crossed: 1 out of the last 1 datapoints [0.0666851903306472 (01/10/19 13:46:00)] was not greater than the threshold (50.0) (minimum 1 datapoint for ALARM -> OK transition).",
      "reasonData": "{\"version\":\"1.0\",\"queryDate\":\"2019-10-01T13:56:40.985+0000\",\"startDate\":\"2019-10-01T13:46:00.000+0000\",\"statistic\":\"Average\",\"period\":300,\"recentDatapoints\":[0.0666851903306472],\"threshold\":50.0}",
      "timestamp": "2019-10-01T13:56:40.987+0000",
      "value": "OK"
    },
    "state": {
      "reason": "Threshold Crossed: 1 out of the last 1 datapoints [99.50160229693434 (02/10/19 16:59:00)] was greater than the threshold (50.0) (minimum 1 datapoint for OK -> ALARM transition).",
      "reasonData": "{\"version\":\"1.0\",\"queryDate\":\"2019-10-02T17:04:40.985+0000\",\"startDate\":\"2019-10-02T16:59:00.000+0000\",\"statistic\":\"Average\",\"period\":300,\"recentDatapoints\":[99.50160229693434],\"threshold\":50.0}",
      "timestamp": "2019-10-02T17:04:40.989+0000",
      "value": "ALARM"
    }
  }
}

  1. 在您的云监视警报中您可以在其中添加SNS主题,然后您可以轻松地获取您的事件信息,如果您想进一步处理它,可以将lambda添加到SNS主题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71330992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档