Project

General

Profile

CloudWatchMonitoringScriptsのインストール

CloudWatchMonitoringScriptsを使用し、特定のディスク容量やポート使用の状態を
Cloudwatchに送信する。

準備

インストール

  • 作業用ディレクトリを作成、移動する
    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の認証情報で作成したアクセスキー
    

実行例

  • 次のコマンドを実行する
    「--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