본문 바로가기

Ops/AWS

AWS EC2 - 메모리 체크 스크립트 (memory check script)

반응형

AWS EC2 - 메모리 체크 스크립트 (memory check script)

 

 

 

해당 Account의 모든 메모리를 체크하는 스크립트 입니다.

키 정보 및 SSH 허용이 필요하다는 점 참고하셔서 입맛에 맞게 커스텀 하시기 바랍니다.

 

 

#! /bin/bash

BASE=/home/$USER
region=리전 입력
ec2_key=키 저장후 이름 입력

ec2_privateip=$(aws ec2 --region $region describe-instances --filters Name=key-name,Values=$ec2_key | jq -r '.Reservations[].Instances[].NetworkInterfaces[].PrivateIpAddresses[].PrivateIpAddress')

function memcheck
{
    for ip in $ec2_privateip
    do
	name=$(aws ec2 --region $region describe-instances --filters Name=private-ip-address,Values=$ip | jq -r '.Reservations[].Instances[].Tags[]' | jq 'select(.Key=="Name")' | jq -r .Value output table)
	echo  "Instance Name: $name, Private IP: $ip"
        ssh -oStrictHostKeyChecking=no -i $BASE/.key/$ec2_key.pem ec2-user@$ip "free -m | grep Mem | awk '{print \"Total:\"\$2, \"Used:\"\$3, \"Free:\"\$4, \"Buff/Cache:\"\$6, \"Available:\"\$7}'"
    echo ""
    done    
}
memcheck

 

 

 


by mkdir-chandler


 

 

 

 

 

728x90
반응형