0

アラートと監視の目的で、RDS クラウドウォッチ メトリックを取得しようとしています。約 50 の RDS インスタンスがあり、それらすべてのメトリックを 1 回の API 呼び出しで取得したいと考えています (私は boto3 を使用しています)。これは私のコードです:

response = cloudwatch_client.get_metric_data(
    MetricDataQueries=[
        {
            'Id': 'fetching_data_for_something',
            'MetricStat': {
                'Metric': {
                    'Namespace': 'AWS/RDS',
                    'MetricName': 'FreeStorageSpace',
                    'Dimensions': [
                        {
                            'Name': 'DBInstanceIdentifier',
                            'Value': '*'
                        },
                    ]
                },
                'Period': 300,
                'Stat': 'Average'
            },
            'ReturnData': True
        },
    ],
    StartTime=datetime(2019, 6, 11,13,0,0),
    EndTime=datetime(2019, 6, 11,13,20,00),
    ScanBy='TimestampDescending',
    MaxDatapoints=123
) 

しかし、これは空の結果を返していますが、特定の DB インスタンスを検索すると、結果が返されます。これは機能しています:

'Dimensions': [
{
    'Name': 'DBInstanceIdentifier',
    'Value': 'name_of_db'
},
]

しかし、これはそうではありません:

'Dimensions': [
{
    'Name': 'DBInstanceIdentifier',
    'Value': '*'
},
]

これを達成する方法はありますか?一度にすべての DB のメトリックを取得するには?

4

1 に答える 1