gpt4 book ai didi

amazon-web-services - 如何将指标数据从 aws cloudwatch 获取到 csv

转载 作者:行者123 更新时间:2023-12-03 09:47:43 25 4
gpt4 key购买 nike

我一直在做项目,我想从 cloudwatch 导出指标数据,比如 CPU 利用率和网络输出数据,有没有办法获取这些数据?并将其转换为 csv?

最佳答案

导出 CloudWatch 指标
您不能直接执行此操作,但以下是分步说明:
先决条件

  • AWS CLI(命令行界面)来自 here
  • jq 是来自 here 的轻量级且灵活的命令行 JSON 处理器

  • 如何导出
    使用以下 CLI:
    aws cloudwatch get-metric-statistics 
    --namespace AWS/EC2 --metric-name CPUUtilization
    --dimensions Name=InstanceId,Value=i-xxxxxxxxxxxxxxxxx
    --statistics Average
    --start-time 2020-03-01T00:00:00
    --end-time 2020-03-31T23:59:00
    --period 3600
    --region us-east-1
    的有效选项--metric-name 依赖 -- namespace 范围。对于 AWS/EC2,可以通过运行以下 CLI 命令查看完整列表:
    aws cloudwatch list-metrics --namespace "AWS/EC2"
    的有效选项--统计是:
    SampleCount
    Average
    Sum
    Minimum
    Maximum
    --开始时间 --结束时间指定范围。
    --期间返回的数据点的粒度(以秒为单位)。
    --region 测量 CloudWatch 指标的区域(us-east-1、us-west-2 等)
    数据输出将类似于以下内容:
    {
    "Label": "CPUUtilization",
    "Datapoints": []
    }
    要将其转换为 CSV,我们将使用 jq .为此,您有两个选择:
    选项1
    将所有 aws cli 输出通过管道传输到 jq:
    aws cloudwatch get-metric-statistics 
    --namespace AWS/EC2 --metric-name CPUUtilization
    --dimensions Name=InstanceId,Value=i-xxxxxxxxxxxxxxxxx
    --statistics Average
    --start-time 2020-03-01T00:00:00
    --end-time 2020-03-31T23:59:00
    --period 3600
    --region us-east-1
    | jq -r '.Datapoints[] | [.Timestamp, .Minimum, .Unit] | @csv'
    选项 2
    将数据导出为 JSON:
    aws cloudwatch get-metric-statistics 
    --namespace AWS/EC2 --metric-name CPUUtilization
    --dimensions Name=InstanceId,Value=i-xxxxxxxxxxxxxxxxx
    --statistics Average
    --start-time 2020-03-01T00:00:00
    --end-time 2020-03-31T23:59:00
    --period 3600
    --region us-east-1 >> data.json
    使用 jq 读取 json 到 csv:
    jq -r '.Datapoints[] | [.Timestamp, .Minimum, .Unit] | @csv' data.json
    输出
    下面是输出的样子:
    "2020-03-24T11:00:00Z",0.327868852454245,"Percent"
    "2020-03-11T21:00:00Z",0.327868852454245,"Percent"
    "2020-03-15T04:00:00Z",0.322580645156596,"Percent"
    "2020-03-27T18:00:00Z",0.327868852478101,"Percent"

    关于amazon-web-services - 如何将指标数据从 aws cloudwatch 获取到 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51645050/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com