首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cloudwatch命令get-metric-data

cloudwatch命令get-metric-data
EN

Stack Overflow用户
提问于 2019-03-08 13:57:05
回答 2查看 9.8K关注 0票数 8

我无法通过此命令获取指标数据。

代码语言:javascript
复制
aws cloudwatch get-metric-data --metric-data-queries jsonfile.json \
   --start-time 2019-02-01T10:40:0000 --end-time 2019-02-27T14:12:0000 

将显示以下错误。

代码语言:javascript
复制
Error parsing parameter '--metric-data-queries': Expected: '=', received: 'EOF' for input:

jsonfile.json

在这里,jsonfile.json包含我的查询,定义如下。

代码语言:javascript
复制
[
    {
        "Id": "MyRequest",
        "MetricStat": {
            "Metric": {
                "Namespace": "AWS/EBS",
                "MetricName": "VolumeReadBytes",
                "Dimensions": [
                    {
                        "Name": "VolumeId",
                        "Value": "vol-******420********"
                    }
                ]
            },
            "Period": "3600",
            "Stat": "Average",
            "Unit": "Bytes"
        },
        "Label": "myRequestLabel",
        "ReturnData": "true"
    }
]
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-08 14:51:06

我认为你需要运行的是;

代码语言:javascript
复制
    aws cloudwatch get-metric-data --cli-input-json file://jsonfile.json

您的jsonfile.json的内容需要如下;

代码语言:javascript
复制
{
    "MetricDataQueries": [
        {
            "Id": "myRequest",
            "MetricStat": {
                "Metric": {
                    "Namespace": "AWS/EBS",
                    "MetricName": "VolumeReadBytes",
                    "Dimensions": [
                        {
                            "Name": "VolumeId",
                            "Value": "vol-******420********"
                        }
                    ]
                },
                "Period": 3600,
                "Stat": "Average",
                "Unit": "Bytes"
            },
            "Label": "myRequestLabel",
            "ReturnData": true
        }
    ],
    "StartTime": "2019-02-01T10:40:0000",
    "EndTime": "2019-02-27T14:12:0000"
}
票数 21
EN

Stack Overflow用户

发布于 2021-09-12 10:39:42

如果您更喜欢bash脚本:

代码语言:javascript
复制
#!/bin/bash

start_time=$(date -d "24 hours ago" '+%Y-%m-%dT%H:%M:%S')
now=$(/usr/local/bin/date '+%Y-%m-%dT%H:%M:%S')

aws --output json cloudwatch get-metric-statistics --namespace AWS/NetworkELB \
    --metric-name ActiveFlowCount --statistics Sum  --period 3600 \
    --dimensions Name=LoadBalancer,Value=net/YourHash1/YourHash2 \
    --start-time $start_time --end-time $now
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55057498

复制
相关文章

相似问题

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