1. 程式人生 > >AWS:cloudwatch 實現自定義監控

AWS:cloudwatch 實現自定義監控

安裝監控外掛

安裝必須的環境:

此處以 ubuntu 系統為例

sudo apt-get update
sudo apt-get install unzip
sudo apt-get install libwww-perl libdatetime-perl

切換到 root 許可權

sudo -s

進入 ubuntu 使用者下,建立 monitor 資料夾

mkdir monitor

下載所需要的安裝包

cd monitor
wget https://aws-cloudwatch.s3.amazonaws.com/downloads/CloudWatchMonitoringScripts-1.2.2.zip

執行命令安裝下載的監控指令碼

unzip CloudWatchMonitoringScripts-1.2.2.zip
rm CloudWatchMonitoringScripts-1.2.2.zip
cd aws-scripts-mon

確保 IAM 角色有以下許可權

cloudwatch:PutMetricData
cloudwatch:GetMetricStatistics
cloudwatch:ListMetrics
ec2:DescribeTags

拷貝修改 awscreds.conf 檔案

cp awscreds.template awscreds.conf

修改 awscreds.conf 檔案

vi awscreds.conf
AWSAccessKeyId=your-access-key-id # 此處需要輸入帶有上述許可權的 access-key
AWSSecretKey=your-secret-access-key # 此處需要輸入帶有上述許可權的 secret-key

執行以下程式碼:

./mon-put-instance-data.pl --mem-util --disk-space-util --disk-path=/

如果命令列輸出:

Successfully reported metrics to CloudWatch. Reference Id: xxxxxxx

則表示成功將當前 EC2 的狀態推送到 CloudWatch

配置 crontab

建立 cronputcloud 檔案

vi cronputcloud

鍵入以下內容

*/5 * * * * /home/ubuntu/monitor/aws-scripts-mon/mon-put-instance-data.pl --mem-util --disk-space-util --disk-path=/ > /tmp/cloudwatch

具體路徑根據當前機子而定

將 cronputcloud 新增到 crontab 定時任務中

crontab cronputcloud

重啟 crontab

/etc/init.d/cron restart