AWS に Ubuntu インスタンスがあり、ディスク容量が 80% 消費されたら、メールを受け取りたいと思います。 Cloud Watchを確認しましたが、ディスク容量を監視するオプションはありません。カスタムインジケータオプションは1つだけです。https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/mon-scripts.htmlただし、電子メール通知が送信されるかどうかはわかりません。私にも同じように案内してください。
答え1
修正する:
1. インスタンスを作成し、IAM ロールを関連付けます。
AmazonEC2RoleforSSM
CloudWatchAgentAdminPolicy
CloudWatchAgentServerPolicy
AmazonSSMManagedInstanceCore
2.CloudWatch エージェントをインストールします。:実行コマンドで、次を選択します。AWS-ConfigureAWSパッケージ目的のターゲットにインストールしてください。
三。CloudWatch エージェントウィザードの実行:次のように入力して CloudWatch エージェント設定ウィザードを起動します。
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-config-wizard
ステップ1で、ウィザードは必要なデフォルトの事前定義メトリックを選択し、構成をSSMパラメーター・ストアに保管するかどうかを尋ねるメッセージを表示します。私は選んだ高級すべての指標とはい 構成に保存されます。完了したら、AWS Systems Managerのパラメータストアで完全な設定を使用できます。私の構成部分は次のとおりです。
"disk": {
"measurement": [
"used_percent",
"inodes_free"
],
"metrics_collection_interval": 60,
"resources": [
"*"
]
},
4. CloudWatch エージェントの起動 エージェントを起動する方法は2つあります。実行命令によるb.システム管理者パラメータストアを使用してコマンドラインから起動します。
何らかの理由でコマンドの実行に失敗しましたが、コマンドラインは機能します。
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -c ssm:configuration-parameter-store-name -s
氏。エラーが発生した場合収集できるパッケージはありません。、エージェントを再起動するために必要なパッケージをインストールします。
Amazon Linuxの場合:
sudo amazon-linux-extras install epel
sudo yum install collectd
Ubuntuの場合:
sudo apt-get install collectd collectd-utils
5.CloudWatchコンソール
これで、CWAgentを使用してカスタム名前空間として使用できるダッシュボードを作成してインスタンスメトリックを監視します。また、受信者に通知したり、電子メールを送信するために必要な警告を設定することもできます。
CloudWatch カスタム指標
前の記事
ディスク容量の使用量を監視および警告するために、インスタンスにインストールされているSystems Manager(SSM)エージェントを展開できます。これを行うには、EC2インスタンスがCloudWatchにデータを送信できるように、IAMでロールを作成する必要があります。完了したら、JSONスクリプトを使用してSSMの実行コマンドでディスク容量を監視できます。
詳しくは以下をご覧ください。https://blog.justinworrell.com/2017/09/30/monitoring-free-disk-space-on-a-windows-ec2-instance-with-cloudwatch/