AWS EC2インスタンスをDatadogで監視する方法
はじめに
このガイドでは、Amazon Web Services (AWS) のElastic Compute Cloud (EC2) インスタンスをDatadogを使って監視する方法を説明します。Datadogを活用することで、EC2インスタンスのパフォーマンスや健全性をリアルタイムで把握し、問題が発生した際に迅速に対応することができます。
前提条件
- AWSアカウント
- Datadogアカウント
- EC2インスタンスへのアクセス権限
手順
1. AWSとDatadogの統合設定
- Datadogダッシュボードにログインします。
- 左側のメニューから「Integrations」を選択します。
- 検索バーに「AWS」と入力し、AWS integrationを選択します。
- 「Install Integration」をクリックします。
- AWSアカウントIDを入力し、必要な権限を持つIAMロールを作成します。
- 作成したIAMロールのARNをDatadogの設定ページに入力します。
- EC2サービスが有効になっていることを確認します。
- 「Install Integration」をクリックして設定を完了します。
2. EC2インスタンスへのDatadogエージェントのインストール
より詳細なメトリクスを収集するために、EC2インスタンスにDatadogエージェントをインストールします。
-
EC2インスタンスにSSH接続します。
-
以下のコマンドを実行してDatadogエージェントをインストールします:
DD_API_KEY=YOUR_API_KEY bash -c "$(curl -L https://s3.amazonaws.com/dd-agent/scripts/install_script.sh)"
YOUR_API_KEY
はDatadogのAPI keyに置き換えてください。
インストールが完了したら、エージェントが正常に動作していることを確認します:
sudo systemctl status datadog-agent
3. モニターの設定
- Datadogダッシュボードで「Monitors」→「New Monitor」を選択します。
- 「Metric」を選択し、EC2関連のメトリクスを指定します。
- 以下のようなクエリを使用して、EC2インスタンスの状態を監視します:
avg(last_15m):avg:aws.ec2.host_ok{*} by {name} < 1
- アラート条件とメッセージを設定します。
- 通知先(例:Slack、Eメール)を指定します。
- モニターを保存します。
4. ダッシュボードの作成
- 「Dashboards」→「New Dashboard」を選択します。
- EC2関連のウィジェットを追加します(例:CPU使用率、ネットワークトラフィック、ディスク使用量)。
- 各ウィジェットにEC2メトリクスを設定します。
- ダッシュボードをカスタマイズし、保存します。
まとめ
以上の手順により、AWS EC2インスタンスをDatadogで効果的に監視することができます。定期的にモニターとダッシュボードを見直し、必要に応じて調整することで、EC2インスタンスの最適なパフォーマンスと可用性を維持できます。