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.confAWSAccessKeyId=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
Reference
이 문제에 관하여(EC2에서 메모리 정보를 Cloudwatch로 보내기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/yuta_vamdemic/items/495e5e6d461c2e3f1182
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
{
"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
AWSAccessKeyId=xxxxxxxxxxxxxxxxxxxxx
AWSSecretKey=xxxxxxxxxxxxxxxxxxxxx
./mon-put-instance-data.pl --mem-util --swap-util --disk-space-util --disk-path=/ --verify
*/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
htps : // 코 m / 자부로 / ms / 98388 에 f35 아 2 에 7 아 477 에 0
htps : // / cs. 아 ws. 아마존. 이 m / 그럼 _ jp / 아 W 세 C2 / 아 st / 우세 r 구이데 / 몬 - sc 리 pts. HTML
Reference
이 문제에 관하여(EC2에서 메모리 정보를 Cloudwatch로 보내기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yuta_vamdemic/items/495e5e6d461c2e3f1182텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)