Использование библиотеки python boto3 или любой другой способ получения экземпляра aws ec2 с использованием тома ebs, процессора, памяти - PullRequest
0 голосов
/ 11 июля 2019

Используя библиотеку Python boto3, я не могу получить экземпляр ec2 (независимо от ОС Linux или Windows) с использованием «тома ebs».Я не могу авторизоваться для установки каких-либо агентов на все экземпляры ec2, поскольку они принадлежат другой группе продукта.Как получить эту информацию без входа в систему EC2?Если это невозможно, пожалуйста, предложите лучший способ получения этой информации в автоматическом режиме.

Я пытался использовать библиотеку boto3, используя python для извлечения деталей, но не смог найти способ, как получить доступное пространство тома ebs, прикрепленного к экземпляру EC2.

    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)

Пожалуйста, помогите мне узнать, чтобы получить метрический отчет об экземпляре ec2 об использовании тома ebs на пути автоматизации, поскольку у меня есть задача получить размер тома ebs экземпляра ec2 и сравнить порог после сравнения, тогда мне нужнозапускать такие события, как уведомление по электронной почте, увеличение размера и т. д.

Ответы [ 2 ]

2 голосов
/ 11 июля 2019

Чтобы получить информацию о томе 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

0 голосов
/ 26 июля 2019

Спасибо, что мы настроили это в Linux, и мы легко ответим на вопрос о настройке пользовательского показателя для cloudwatch. Тем не менее, у нас есть трудности с получением% загрузки процессора,% использования памяти и использования% DIsk пространства для экземпляра Windows EC2.

Пожалуйста, смотрите ниже вопрос о переполнении стека ниже: Настройка пользовательского показателя агента AWS CloudWatch для экземпляра Windows EC2 [% ЦП,% памяти,% Дискового пространства]

Нам нужен файл config.json с пользовательской метрикой CloudWatch, который показывает% загрузки ЦП,% использования памяти и% DIsk Space.

...