【发布时间】:2019-01-28 09:56:03
【问题描述】:
我想获取 DiskSpaceUtilization 指标的数据点,但 get_metrics_statitics 的响应为空。
get_metrics_statitics 函数非常适用于其他指标,例如 CPUUtilization、MemoryUtilization。但是相同的代码不适用于 DiskSpaceUtilization。
我尝试了以下代码:
import sys
from datetime import datetime as dt, timedelta
import boto3
metricdictionary = {}
metricdictionary['DiskSpaceUtilization'] = 'System/Linux,Percent'
ec2_resource = boto3.resource("ec2")
cloudwatch = boto3.client("cloudwatch")
date = dt.today() - timedelta(days=1)
year = date.year
month = date.month
day = date.day
response = cloudwatch.get_metric_statistics(Namespace='System/Linux',
MetricName='DiskSpaceUtilization',
Dimensions=[{'Name': 'InstanceId',
'Value': 'i-0a22a230c4dae4195', }],
StartTime=dt(year, month, day, 00, 00, 00),
EndTime=dt(year, month, day, 23, 59, 59),
Period=3600,
Statistics=['Average', 'Minimum', 'Maximum'],
Unit='Percent')
print response
提前致谢。
【问题讨论】:
标签: python-2.7 amazon-web-services amazon-ec2 boto3 amazon-cloudwatch