CloudWatchMonitoringScriptsのインストール¶
CloudWatchMonitoringScriptsを使用し、特定のディスク容量やポート使用の状態を
Cloudwatchに送信する。
準備¶
- awscliで解説しているIAMのアクセスキーを準備する
https://secure.nanako-net.info/redmine/projects/know-how/wiki/Awscli-install/edit?section=3 - 次のパッケージをインストールする
yum install perl-Switch perl-DateTime perl-Sys-Syslog perl-LWP-Protocol-https perl-Digest-SHA yum install zip unzip
インストール¶
- 作業用ディレクトリを作成、移動する
mkdir -p /opt/aws/cloudwatch cd /opt/aws/cloudwatch/
- リソースを取得する
curl https://aws-cloudwatch.s3.amazonaws.com/downloads/CloudWatchMonitoringScripts-1.2.2.zip -O
- アーカイブ解凍を行い、もとのアーカイブファイルを削除する
unzip CloudWatchMonitoringScripts-1.2.2.zip rm CloudWatchMonitoringScripts-1.2.2.zip
- 展開先に移動する
cd aws-scripts-mon
- 設定ファイルのテンプレートをコピーし編集する
cp awscreds.template awscreds.conf vi awscreds.conf -------------------- AWSAccessKeyId=awscliと同様にAWSのIAMの認証情報で作成したアクセスキーID AWSSecretKey=awscliと同様にAWSのIAMの認証情報で作成したアクセスキー
実行例¶
- 例として、以下のオプションを使用して特定マウントパスのディスク空き容量を転送する。
--disk-space-util --disk-path=マウントパス
- そのほかのオプションについては次のページで確認する。
https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/mon-scripts.html#mon-put-instance-data.pl
- 次のコマンドを実行する
「--verify」オプションを指定すると、実際にはCloudwatchに送信せずテスト実行する./mon-put-instance-data.pl --disk-space-util --disk-path=マウントパス --verify --verbose
- 問題なさそうであれば、上記の「--verify」オプションを外して実行する。
- 次のCloudwatchのメトリクスに登録されることを確認する。
Linux システム>Filesystem, InstanceId, MountPath
- 問題なさそうであればcronに登録する
cronから登録する場合、「--from-cron」オプションが必要*/5 * * * * /opt/aws/cloudwatch/aws-scripts-mon/mon-put-instance-data.pl --disk-space-util --disk-path=/export --from-cron