AWS EC2をCloudWatchで監視する方法を完全解説【CPU・メモリ・ディスクを徹底監視】
生徒
「AWSのEC2って、ちゃんと動いているかどうかはどうやって確認するんですか?」
先生
「AWSでは、CloudWatchという監視サービスを使って、EC2のCPU使用率やメモリ、ディスクの状態をリアルタイムで確認できます。」
生徒
「CPUやメモリの使用率も見られるんですか?」
先生
「はい。CPUは標準で確認でき、メモリやディスクはCloudWatchエージェントを導入すれば監視できます。それでは具体的な設定方法を見ていきましょう。」
1. AWS CloudWatchとは何か
AWS CloudWatchは、Amazon EC2やRDSなどのAWSサービスを監視できるマネージド型の監視サービスです。AWS環境でシステム運用を行う場合、サーバー監視は必須です。特にEC2のCPU使用率やメモリ使用率、ディスク容量不足は、システム障害の原因になります。
CloudWatchを利用することで、メトリクスの収集、ログ管理、アラーム通知、ダッシュボード表示が可能になります。初心者の方でも、AWSマネジメントコンソールから簡単にグラフを確認できます。
2. EC2のCPU使用率をCloudWatchで確認する方法
EC2インスタンスを起動すると、CPU使用率は自動的にCloudWatchへ送信されます。追加設定は不要です。
確認手順は次の通りです。
- AWSマネジメントコンソールにログイン
- CloudWatchを開く
- メトリクスをクリック
- EC2を選択
- Per-Instance Metricsを選択
- CPUUtilizationを確認
CPU使用率が常に高い場合は、インスタンスタイプの変更やオートスケーリングの検討が必要です。AWS運用ではCPU監視は基本中の基本です。
3. メモリ使用率を監視する方法
EC2では、メモリ使用率は標準では取得できません。そのため、CloudWatchエージェントをインストールします。
Amazon Linuxの場合の手順です。
sudo yum install amazon-cloudwatch-agent
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
Installed: amazon-cloudwatch-agent.x86_64
設定ウィザードを実行します。
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-config-wizard
CloudWatch Agent configuration wizard started
ウィザードでメモリメトリクスを有効にします。設定後、エージェントを起動します。
sudo systemctl start amazon-cloudwatch-agent
Active: active (running)
これでCloudWatch上にmem_used_percentなどのメトリクスが表示されます。EC2メモリ監視は、アプリケーション安定稼働に欠かせません。
4. ディスク使用率を監視する方法
ディスク容量不足はサーバーダウンの原因になります。CloudWatchエージェントを使えば、ディスク使用率も取得可能です。
設定ファイルの例です。
{
"metrics": {
"metrics_collected": {
"disk": {
"measurement": [
"used_percent"
],
"resources": [
"/"
]
}
}
}
}
この設定により、ルートディレクトリのディスク使用率がCloudWatchへ送信されます。ディスク監視は本番環境では必須設定です。
5. CloudWatchアラームの設定方法
監視するだけでは意味がありません。異常時に通知する仕組みが重要です。
CloudWatchアラームを設定することで、CPUが80パーセントを超えた場合にメール通知できます。
- CloudWatchからアラームを作成
- メトリクスを選択
- CPUUtilizationを選択
- しきい値を80に設定
- SNS通知を設定
これにより、障害の早期発見が可能になります。AWS監視設計ではアラーム設定が非常に重要です。
6. ダッシュボードで一元管理する方法
CloudWatchダッシュボードを使えば、CPU、メモリ、ディスクの状態を一画面で確認できます。運用担当者は日々この画面をチェックします。
ダッシュボード作成手順です。
- CloudWatchを開く
- ダッシュボードを選択
- ウィジェット追加
- メトリクス選択
- 保存
これでEC2監視環境が完成します。AWS初心者の方でも、この設定を行えば基本的なサーバー監視は問題ありません。
7. EC2監視のベストプラクティス
AWS EC2監視では、CPUだけでなくメモリ監視、ディスク監視、ネットワーク監視も重要です。CloudWatch Logsを活用すれば、ログ監視も可能です。
本番環境では次のポイントを意識してください。
- アラームは複数設定する
- メモリとディスクは必ず監視する
- 定期的にメトリクスを見直す
- 不要なインスタンスは停止する
AWS CloudWatchを活用することで、安定したクラウド運用が実現できます。EC2監視は、AWS初心者が最初に覚えるべき重要スキルです。
まとめ
今回はAWS EC2をCloudWatchで監視する方法について、CPU使用率監視、メモリ監視、ディスク監視、アラーム設定、ダッシュボード作成まで一通り確認しました。AWS環境で安定したクラウド運用を行うためには、サーバー監視の仕組みを最初に整えることが非常に重要です。特にAmazon EC2は仮想サーバーとして多くのシステムで利用されているため、CPU負荷の上昇やメモリ不足、ディスク容量不足といったトラブルを早期に検知できる体制が欠かせません。
CloudWatchを活用すれば、EC2インスタンスのCPUUtilizationは標準メトリクスとして自動収集されます。これにより、追加設定なしでCPU監視が可能になります。一方でメモリ使用率やディスク使用率は標準では取得できないため、CloudWatchエージェントの導入が必要でした。Amazon Linux環境にエージェントをインストールし、メトリクス収集設定を行うことで、mem_used_percentやused_percentといった重要な指標を可視化できます。
さらに重要なのがCloudWatchアラームの設定です。監視は確認するだけでは意味がなく、しきい値を超えた場合に自動通知される仕組みを作ることが運用設計では基本になります。CPUが八十パーセントを超えた場合に通知する、ディスク使用率が九十パーセントを超えたら警告を出すなど、具体的な数値を決めてアラームを複数設定することが本番環境では推奨されます。
また、CloudWatchダッシュボードを利用することで、CPU監視、メモリ監視、ディスク監視を一画面で一元管理できます。日々のサーバー運用では、ダッシュボードを確認する習慣をつけることが障害予防につながります。AWS初心者の方でも、今回紹介した設定を行えば、EC2監視の基本構成は十分に整います。
AWS EC2監視のポイントは、CPUだけに注目しないことです。メモリ不足はアプリケーション停止の原因になり、ディスク容量不足はログ出力エラーやサービス停止につながります。CloudWatch Logsを組み合わせればログ監視も可能になり、より高度な監視設計が実現できます。クラウド運用では、事前に異常を検知し、迅速に対応できる仕組みづくりこそが最重要課題です。
サンプルプログラムで確認する監視の重要性
ここでは、CPU負荷が高い状態を疑似的に作り出す簡単なJavaプログラムを例に、監視の重要性を確認します。EC2上でアプリケーションが高負荷状態になった場合、CloudWatchでCPU使用率が上昇していることを確認できるはずです。
public class CpuLoadSample {
public static void main(String[] args) {
while (true) {
double value = Math.random() * Math.random();
if (value > 2) {
System.out.println("High load simulation");
}
}
}
}
このような無限ループ処理を実行するとCPU使用率が上昇します。CloudWatchダッシュボードでCPUUtilizationのグラフを確認すれば、数値が上がっていることが分かります。監視設定が正しく行われていれば、しきい値を超えた段階でアラーム通知が届きます。
メモリ監視設定の確認コマンド
CloudWatchエージェントが正しく動作しているか確認するためには、サービス状態を確認します。一般ユーザーで実行可能な確認コマンド例です。
systemctl status amazon-cloudwatch-agent
Active: active running
active runningと表示されていれば、メモリ監視やディスク監視のメトリクス収集が継続的に実行されています。AWS EC2監視では、このような基本確認を定期的に行うことが安定運用の鍵になります。
生徒
今日はAWS EC2の監視方法について学びました。CloudWatchを使えばCPU使用率は自動で取得できることが分かりました。
先生
その通りです。EC2監視ではまずCPU監視を確認することが基本です。しかしそれだけでは不十分です。
生徒
メモリ監視とディスク監視も重要でした。CloudWatchエージェントを導入することで、メモリ使用率とディスク使用率を取得できることを理解しました。
先生
良い理解です。さらにCloudWatchアラームを設定することで、異常時に自動通知が可能になります。これがクラウド運用の基本設計です。
生徒
ダッシュボードで一元管理できる点も便利でした。AWS初心者でも設定できる内容でした。
先生
AWS EC2監視は、クラウドエンジニアにとって必須スキルです。CPU監視、メモリ監視、ディスク監視、アラーム設定を組み合わせて、安定したAWS運用を目指してください。