AWS:cloudwatch 實現自定義監控
阿新 • • 發佈:2019-01-05
安裝監控外掛
安裝必須的環境:
此處以 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