AWS SDK for Python(Boto3)을 통해 EC2의 CPU 사용률을 가져오는 방법
1351 단어 AWSEC2boto3CloudWatchtech
차리다
코드
main.py라는 파일을 만들고 기술합니다.
pip로boto3 등 필요한 모듈을 미리 설치합니다.
import boto3
import requests
import datetime
import dateutil.tz
region = requests.get('http://169.254.169.254/latest/meta-data/local-hostname').text.split('.')[1]
instance_id = requests.get('http://169.254.169.254/latest/meta-data/instance-id').text
client = boto3.client("cloudwatch", region_name=region)
response = client.get_metric_statistics(
Namespace='AWS/EC2',
MetricName='CPUUtilization',
Dimensions=[
{
'Name': 'InstanceId',
'Value': instance_id
},
],
StartTime=datetime.datetime.utcnow() - datetime.timedelta(seconds=600),
EndTime=datetime.datetime.utcnow(),
Period=300,
Statistics=['Average']
)
for res in response['Messages']:
if 'Body' in res:
print(res['Body'])
출력 결과는 다음과 같다.$ python3 main.py
도량을 바꾸면 다른 값을 얻을 수 있습니다.
Reference
이 문제에 관하여(AWS SDK for Python(Boto3)을 통해 EC2의 CPU 사용률을 가져오는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/tmasuyama1114/articles/boto3_get_metric_statistics_cpuutilization텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)