ご存知のように、AmazonAWSはクラウドインフラストラクチャを開発するための優れたプラットフォームです。 ITインフラストラクチャ全体に必要なすべての側面をカバーしていると思われます。 Amazon AWSを使用すると、仮想サーバー、CDN、モニタリング、パフォーマンスブースト、オンデマンドのスケーリング、低コストのストレージ、ビッグデータなどを実装できます。
今日の焦点は、仮想サーバーインスタンス(Amazon EC2)とサーバーモニタリングサービスCloudWatch間の相互作用です。
Cloudwatchは、すぐに使用できる多くのパラメータを提供する優れたツールですが、不足している機能の1つは、インスタンスのパーティションに残っている空き領域の量を監視できるパラメータがないことです。
今日は、このチェックを簡単な方法で実装し、空き容量が事前定義されたレベルを下回ったときにアラームを設定する方法を紹介します。
ここではUbuntuベースのEC2インスタンスを使用します。
まず、監視を開始するインスタンスにログインし、次のように保留中の更新をインストールします。
apt-get update
apt-get upgrade
次に、後で使用するスクリプトに必要なライブラリをいくつかインストールします。
apt-get install libwww-perl libdatetime-perl
次に、Cloudwatchスクリプトのインストールプロセスを実行します。
cd /opt/
wget http://aws-cloudwatch.s3.amazonaws.com/downloads/CloudWatchMonitoringScripts-1.2.1.zip
unzip CloudWatchMonitoringScripts-1.2.1.zip
rm CloudWatchMonitoringScripts-1.2.1.zip
cd aws-scripts-mon
次に、AWSインフラストラクチャへの認証を有効にするように設定ファイルを設定する必要があります:
cp awscreds.template awscreds.conf
まず、AmazonAWSコンソールのアクセスキーとシークレットキーを取得する必要があります。これらのパラメーターを取得する場所がわからない場合は、次の手順に従います。AmazonAWSコンソールにログインした後、[サービス]->[すべてのAWSサービス]->[IAM]に移動するか、このリンクhttps://console.aws.amazon.comにアクセスします。 / iam/home。
次に移動します:
-ユーザー -目的のユーザーを選択します-ユーザーアクションをクリックします-アクセスキーを管理します-アクセスキーを作成します
注意!!:シークレットキーはAWSマネジメントコンソールからは利用できなくなります。コピーは1つだけです!!
次に、ファイルawscreds.confファイルを編集して、資格情報を追加する必要があります。
nano awscreds.conf
ファイルに、次のパラメータを追加します:
AWSAccessKeyId=XXXXXXXXXXXXXXX AWSSecretKey=YYYYYYYYYYYYYYYYYY
保存して終了します(ctrl + o)。
次のステップでは、ファイルシステムの使用統計を更新するようにcronジョブを設定します。私の例では、5分ごとにチェックを設定しています。このパラメーターは、必要に応じて変更できます。
nano /etc/cron.d/cloudwatch-monitor
そして、次のコードを追加します
*/5 * * * * root /opt/aws-scripts-mon/mon-put-instance-data.pl --disk-space-avail --disk-path=/ --disk-path=/var --from-cron chmod +x /etc/cron.d/cloudwatch-monitor /etc/init.d/cron restart
私の場合、ルート(/)ファイルシステムとセカンドディスクで/ var
を監視します。これで、インスタンスですべてがセットアップされました。最後に行う必要があるのは、AWSにモニターを追加することです。
AWSコンソールにログインし、[サービス]->[すべてのAWSサービス]->[CloudWatch]->[メトリクス]->[Linuxシステムメトリクス]に移動します。cronジョブが正しく機能している場合は、メトリクス名が「DiskSpaceAvailabe」の2つの新しいメトリクスが表示されます。 /var用に1つ。
これで、新しいメトリックを選択するだけで、アラームを作成できます。