EC2에서 메모리 정보를 Cloudwatch로 보내기

2693 단어 EC2CloudWatch

메모리 정보는 기본 모니터링 메트릭에 없습니다.




스스로 세트 해 줄 필요가 있습니다.

다음 정책이 있는 사용자 만들기



Cloudwatch와 EC2에 대한 FullAccess가 붙어 있으면 좋지만, EC2 인스턴스 내의 플랫 파일에 기록하므로 가능한 한 좁히는 것이 좋다고 생각합니다.
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": [
                "cloudwatch:PutMetricData",
                "ec2:DescribeTags",
                "cloudwatch:GetMetricStatistics",
                "cloudwatch:ListMetrics"
            ],
            "Resource": "*"
        }
    ]
}



도구 설치


sudo yum install -y perl-Switch perl-DateTime perl-Sys-Syslog perl-LWP-Protocol-https perl-Digest-SHA.x86_64
curl https://aws-cloudwatch.s3.amazonaws.com/downloads/CloudWatchMonitoringScripts-1.2.2.zip -O
unzip CloudWatchMonitoringScripts-1.2.2.zip
cd aws-scripts-mon/
cp -p awscreds.template awscreds.conf

위 정책을 가진 사용자의 액세스 키 설정



awscreds.conf
AWSAccessKeyId=xxxxxxxxxxxxxxxxxxxxx
AWSSecretKey=xxxxxxxxxxxxxxxxxxxxx

전송 테스트(실제로 데이터는 전송되지 않음)


echo $? 에서 0 그렇다면 OK
./mon-put-instance-data.pl --mem-util --swap-util --disk-space-util --disk-path=/ --verify

cron에 넣기


crontab -e 에서 편집
*/5 * * * * ~/aws-scripts-mon/mon-put-instance-data.pl --mem-used-incl-cache-buff --mem-util --disk-space-util --disk-path=/ --from-cron

실행 확인


tail -f /var/log/cron | grep mon-put-instance-data.pl

동작 확인


Linuxシステム 항목이 Cloudwatch의 모니터링 메트릭에 나타납니다.


참고



htps : // 코 m / 자부로 / ms / 98388 에 f35 아 2 에 7 아 477 에 0
htps : // / cs. 아 ws. 아마존. 이 m / 그럼 _ jp / 아 W 세 C2 / 아 st / 우세 r 구이데 / 몬 - sc 리 pts. HTML

좋은 웹페이지 즐겨찾기