簡體   English   中英

使用python boto3庫或任何其他方式來獲取AWS EC2實例對ebs卷,CPU,內存的使用

[英]Using python boto3 library or any other way to fetch aws ec2 instance usage of ebs volume, cpu, memory

使用Python boto3庫,我無法獲取“ ebs卷”的ec2實例(與Linux或Windows OS無關)的用法。 我無法授權在所有ec2實例上安裝任何代理,因為它屬於不同的產品團隊。 如何在不登錄EC2實例的情況下獲取此信息? 如果無法實現,請提出更好的自動獲取此信息的方法。

我嘗試過使用python使用boto3庫來獲取詳細信息,但無法找到獲取EC2實例上附加的ebs卷使用空間的方法。

    import boto3
    if __name__ == '__main__':
        session = boto3.session.Session(profile_name="default")
        ec2 = session.resource(service_name='ec2', region_name='us-east-2')
        instance = ec2.Instance('-----------')
        volumes = instance.volumes.all()
        for v in volumes:
            print(v.id, v.size, v.state, v.kms_key_id, v.availability_zone, v.volume_type, v.encrypted, v.iops, v.snapshot_id, v.create_time)

請幫助我找出以自動化方式獲取ebs卷使用情況的ec2實例指標報告,因為我有任務獲取ec2實例的ebs卷大小並比較閾值,比較之后我需要觸發事件,例如電子郵件通知,增加大小等

要獲取EBS量的信息,可以使用腳本或cloudwatch代理進行交換。 以下是腳本示例。

./mon-get-instance-stats.pl --recent-hours=12
Instance metric statistics for the last 12 hours.
CPU Utilization
    Average: 1.06%, Minimum: 0.00%, Maximum: 15.22%
Memory Utilization
    Average: 6.84%, Minimum: 6.82%, Maximum: 6.89%
Swap Utilization
    Average: N/A, Minimum: N/A, Maximum: N/A
Disk Space Utilization on /dev/xvda1 mounted as /
    Average: 9.69%, Minimum: 9.69%, Maximum: 9.69%

下面的鏈接將幫助您進行設置。

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/mon-scripts.html

https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Install-CloudWatch-Agent.html

謝謝,我們在Linux上進行了設置,並回答了在Cloudwatch上輕松設置自定義指標的問題。 但是,我們確實很難獲得Windows EC2實例的%CPU Usgae,%Memory Usage和%DIsk空間使用情況。

請查看以下有關堆棧溢出的問題: 配置適用於Windows EC2實例的AWS CloudWatch代理的自定義指標[%CPU,%Memory,%DiskSpace]

我們需要CloudWatch自定義指標的config.json文件,該文件顯示%CPU使用率,%Memory使用率和%DIsk空間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM