Python boto3를 이용하여 EC2 인스턴스의 CPU 사용율 구하기
import boto3
from datetime import datetime
from datetime import timedelta
client = boto3.client('cloudwatch')
def CPUUtilization_Ec2(isinstance_id):
response = client.get_metric_statistics(
Namespace='AWS/EC2',
MetricName='CPUUtilization',
Dimensions=[
{
'Name': 'InstanceId',
'Value': isinstance_id
},
],
StartTime=datetime.today() - timedelta(days=1) ,
EndTime=datetime.today(),
Period=3600, # 3600 = 1시간
Statistics=['Average'], # 평균
Unit='Percent')
return response
dct = {}
for value in CPUUtilization_Ec2('isinstance_id')['Datapoints']:
dct[value['Timestamp'] + timedelta(hours=9)] = value['Average']
# timedelta(hours=9) 한국시간 변경
for t, v in sorted(dct.items()):
print(str(t)[:16], '\t', round(float(v),1),'%')
2023-02-02 04:56 0.6 %
2023-02-02 05:56 0.6 %
2023-02-02 06:56 0.7 %
2023-02-02 07:56 0.6 %
2023-02-02 08:56 0.8 %
2023-02-02 09:56 0.7 %
2023-02-02 10:56 0.7 %
2023-02-02 11:56 0.9 %
2023-02-02 12:56 0.8 %
2023-02-02 13:56 0.8 %
2023-02-02 14:56 0.8 %
2023-02-02 15:56 0.8 %
2023-02-02 16:56 0.7 %
2023-02-02 17:56 0.7 %
2023-02-02 18:56 0.7 %
'AWS Infra' 카테고리의 다른 글
[ AWS ] Python boto3를 이용하여 S3 object 스토리지 클래스 변경 (0) | 2023.03.21 |
---|---|
[ AWS ] Python boto3를 이용하여 s3 log 압축파일(gz) DataFrame 만들기 - CloudFront Logs (0) | 2023.03.16 |
[ Python ] Python을 이용한 ElastiCache Redis Hash Data Export & Import (0) | 2023.02.28 |
[ AWS ] Python boto3를 이용하여 값 CPUCreditBalance 구하기 (0) | 2023.02.02 |
[ AWS ] Python Boto3를 이용한 CloudFront Invalidation (무효화) (0) | 2023.01.13 |
[ AWS ] S3 특정 확장자 파일만 업로드 하는 버킷정책 (0) | 2023.01.13 |
[ AWS ] Python boto3를 이용한 S3 파일 업로드 / 다운로드 (0) | 2022.12.28 |
[ AWS ] Amazon Linux nginx Install (0) | 2022.10.11 |