AWSにubuntuインスタンスがあり、ディスク領域の80%が消費されたときにメールが欲しい。クラウドウォッチを確認しましたが、ディスク容量を監視するオプションがありません。カスタム指標であるオプションは1つしかありません https://docs.aws.Amazon.com/AWSEC2/latest/UserGuide/mon-scripts.html ですが、メールが送信されるかどうかはわかりません警告。同じことを教えてください。
更新:
1。インスタンスを作成し、IAMロールをアタッチします:
AmazonEC2RoleforSSM
CloudWatchAgentAdminPolicy
CloudWatchAgentServerPolicy
AmazonSSMManagedInstanceCore
2。 CloudWatchエージェントのインストール: :RunCommandで、AWS-ConfigureAWSPackageを選択してインストールします目的のターゲット上で。
3。 CloudWatchエージェントウィザードの実行 :次のように入力して、CloudWatchエージェント構成ウィザードを開始します。
Sudo /opt/aws/Amazon-cloudwatch-agent/bin/Amazon-cloudwatch-agent-config-wizard
ある段階で、必要なデフォルトの事前定義メトリックを選択するように、および構成をSSMパラメータストアに保存するかどうかをウィザードによって求められます。すべてのメトリックを含めるためにAdvancedを選択し、に保存するためにYesを選択しました構成。完了すると、設定全体がAWS Systems Managerのパラメーターストアで利用可能になります。私の設定スニペットは:
"disk": {
"measurement": [
"used_percent",
"inodes_free"
],
"metrics_collection_interval": 60,
"resources": [
"*"
]
},
4。 CloudWatchエージェントを開始しますエージェントを開始するには2つの方法があります。 Run Commandからb。 SystemsManagerパラメータストアを使用したコマンドラインから。
何らかの理由でコマンドの実行に失敗しましたが、コマンドラインは機能しました
Sudo /opt/aws/Amazon-cloudwatch-agent/bin/Amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -c ssm:configuration-parameter-store-name -s
c。エラーが発生した場合利用可能なパッケージが収集されていません、エージェントを再起動するために必要なパッケージをインストールします。
Amazon Linuxの場合:
Sudo Amazon-linux-extras install epel
Sudo yum install collectd
Ubuntuの場合:
Sudo apt-get install collectd collectd-utils
5。 CloudWatchコンソール
ダッシュボードを作成して、CWAgentを介してカスタム名前空間として使用できるようになったインスタンスメトリックを監視します。受信者に通知/電子メールで送信するために必要なアラームを設定することもできます。
CloudWatchカスタムメトリック
前の投稿
インスタンスにインストールされているSystemsManager(SSM)Agentをデプロイして、ディスク容量の使用状況を監視および警告することができます。この用途では、EC2インスタンスがCloudWatchにデータを送信するために、IAMでロールを作成する必要があります。それが完了すると、JSONスクリプトを使用して、SSMの[ファイル名を指定して実行]コマンド内からディスク領域を監視できます。
詳細については https://blog.justinworrell.com/2017/09/30/monitoring-free-disk-space-on-a-windows-ec2-instance-with-cloudwatch/ をご覧ください。