GNU/Linux >> Linux の 問題 >  >> Linux

CloudWatchを使用してAmazonEC2の空きディスク容量を監視する方法

ご存知のように、AmazonAWSはクラウドインフラストラクチャを開発するための優れたプラットフォームです。 ITインフラストラクチャ全体に必要なすべての側面をカバーしていると思われます。 Amazon AWSを使用すると、仮想サーバー、CDN、モニタリング、パフォーマンスブースト、オンデマンドのスケーリング、低コストのストレージ、ビッグデータなどを実装できます。

今日の焦点は、仮想サーバーインスタンス(Amazon EC2)とサーバーモニタリングサービスCloudWatch間の相互作用です。

Cloudwatchは、すぐに使用できる多くのパラメータを提供する優れたツールですが、不足している機能の1つは、インスタンスのパーティションに残っている空き領域の量を監視できるパラメータがないことです。

今日は、このチェックを簡単な方法で実装し、空き容量が事前定義されたレベルを下回ったときにアラームを設定する方法を紹介します。

ここではUbuntuベースのEC2インスタンスを使用します。

CloudWatchのインストールと設定

まず、監視を開始するインスタンスにログインし、次のように保留中の更新をインストールします。

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つ。

これで、新しいメトリックを選択するだけで、アラームを作成できます。


Linux
  1. 空きディスク容量を見つけてディスク使用量を分析する方法は??

  2. cPanel サーバーのディスク容量を解放する方法

  3. df で空きディスク容量を取得して、空き容量を kb で表示するだけですか?

  1. サーバーにどのくらいの空きディスク容量が必要ですか?

  2. Linux で空きディスク領域を消去するには?

  3. ディスク io を監視するにはどうすればよいですか?

  1. 専用サーバーのディスクスペースを解放する方法

  2. 方法:ディスク領域を解放して予約ブロックを減らす

  3. AWS EC2 ubuntu インスタンスのディスク容量を増やす