python - Boto3 - 打印 AWS 实例平均 CPU 利用率

标签 python amazon-web-services amazon-ec2 boto3

我正在尝试仅打印出 AWS 实例的平均 CPU 利用率。此代码将打印出“响应”,但末尾的 for 循环不会打印平均利用率。有人可以帮忙吗?提前致谢!

    import boto3
    import sys
    from datetime import datetime, timedelta
        client = boto3.client('cloudwatch')
        response = client.get_metric_statistics(
            Namespace='AWS/EC2',
            MetricName='CPUUtilization',
            Dimensions=[
                {
                'Name': 'InstanceId',
                'Value': 'i-1234abcd'
                },
            ],
            StartTime=datetime(2018, 4, 23) - timedelta(seconds=600),
            EndTime=datetime(2018, 4, 24),
            Period=86400,
            Statistics=[
                'Average',
            ],
            Unit='Percent'
        )
    for cpu in response:
        if cpu['Key'] == 'Average':
            k = cpu['Value']
    print(k)

这是我收到的错误消息:

    Traceback (most recent call last):
      File "C:\bin\TestCW-CPU.py", line 25, in <module>
        if cpu['Key'] == 'Average':
    TypeError: string indices must be integers

最佳答案

for cpu in response['Datapoints']:
  if 'Average' in cpu:
    print(cpu['Average'])

2.25348611111
2.26613194444

如果打印 cpu 的值,您就会明白为什么会这样:

print(response)

for cpu in response['Datapoints']:
  print(cpu)

{u'Timestamp': datetime.datetime(2018, 4, 23, 23, 50, tzinfo=tzlocal()), u'Average': 2.2534861111111106, u'Unit': 'Percent'}
{u'Timestamp': datetime.datetime(2018, 4, 22, 23, 50, tzinfo=tzlocal()), u'Average': 2.266131944444444, u'Unit': 'Percent'}

关于python - Boto3 - 打印 AWS 实例平均 CPU 利用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50044759/

相关文章:

python-3.x - 如何将相同的 Amazon S3 事件定向到多个不同的 SQS 队列中?

mysql - Wordpress 的一个 apache 进程消耗 100% CPU。该怎么办?

python - 在 AWS Elastic Beanstalk 上部署 Flask 与运行脚本有何不同?

amazon-web-services - 无法使用 Java SSH 连接到 Amazon AWS 实例

python - 本地事实(facts.d)和安装模块

python - 在 python 中返回多个值并将它们附加到数据帧的唯一列

python - 使用查询提取日期范围

python - 如何在 Processing 中编码固定数量的半随机间隔且仍然适合固定大小图像的行?

google-app-engine - 最终 GAE 与 AWS 架构决策

amazon-web-services - AWS Lambda 无法连接到 Parameter Store