概要

AWS Auto Scaling は、ユーザー定義のポリシーに基づいて EC2 インスタンスを自動的に起動または終了するサービスです。

このインテグレーションを有効にすると、Datadog 上で Auto Scaling のメトリクスをまとめて確認できます。

  • Auto Scaling グループに属するホストの EC2 メトリクスには、収集時に autoscaling_group タグが付きます。
  • 特定のグループに関する Auto Scaling メトリクスには、収集時に autoscaling_group タグと autoscalinggroupname タグが付きます。

セットアップ

インストール

まだ設定していない場合は、先に Amazon Web Services インテグレーション をセットアップしてください。

メトリクスの収集

  1. Datadog の AWS インテグレーション ページ で、Metric Collection タブの AutoScaling が有効になっていることを確認します。

  2. AWS 側では、Auto Scaling のデータを CloudWatch に送信する必要があります。Auto Scaling グループのメトリクスを有効にする を参照してください。

  3. AWS Auto Scaling のメトリクスを収集するには、Datadog IAM ポリシー に以下の権限を追加してください。詳しくは、AWS サイトの Auto Scaling ポリシー を参照してください。

    AWS 権限説明
    autoscaling:DescribeAutoScalingGroupsすべての Auto Scaling グループを一覧表示するために使用します。
    autoscaling:DescribePolicies利用可能なポリシーを一覧表示します。イベントやモニターでオート コンプリートを行う際に使用されます。
    autoscaling:DescribeTags指定した Auto Scaling グループのタグを一覧表示するために使用します。これにより、ASG のカスタム タグが ASG の CloudWatch メトリクスに追加されます。
    autoscaling:DescribeScalingActivitiesASG がスケール アップまたはスケール ダウンしたときにイベントを生成するために使用します。
    autoscaling:ExecutePolicy1 つのポリシーを実行するために使用します。モニターまたはイベント フィードから、スケール アップやスケール ダウン用のポリシーを実行できます。
    これは インストール用のポリシー ドキュメント には含まれていません。モニターまたはイベントから Auto Scaling ポリシーを実行する場合にのみ追加してください。
  4. Datadog - AWS Auto Scaling インテグレーション をインストールします。

ログ収集

ログを有効にする

AWS Auto Scaling がログを S3 バケットまたは CloudWatch へ送信するよう設定します。

: S3 バケットにログを出力する場合は、Target prefixamazon_auto_scaling が設定されていることを確認してください。

ログを Datadog に送信する

  1. まだ設定していない場合は、Datadog Forwarder Lambda 関数 をセットアップしてください。

  2. Lambda 関数をインストールしたら、AWS コンソールで、AWS Auto Scaling のログが保存されている S3 バケットまたは CloudWatch ログ グループに手動でトリガーを追加します:

収集データ

メトリクス

aws.autoscaling.group_desired_capacity
(gauge)
Auto Scaling グループが維持しようとする目標インスタンス数。
aws.autoscaling.group_in_service_instances
(gauge)
Auto Scaling グループに属する稼働中のインスタンス数。起動待ちや終了処理中のインスタンスは含まれません。
aws.autoscaling.group_max_size
(gauge)
Auto Scaling グループの最大サイズ。
aws.autoscaling.group_min_size
(gauge)
Auto Scaling グループの最小サイズ。
aws.autoscaling.group_pending_instances
(gauge)
起動待ちのインスタンス数。まだ稼働状態に入っていないインスタンスが対象です。このメトリクスには、稼働中または終了処理中のインスタンスは含まれません。
aws.autoscaling.group_terminating_instances
(gauge)
終了処理中のインスタンス数。このメトリクスには、稼働中または起動待ちのインスタンスは含まれません。
aws.autoscaling.group_total_instances
(gauge)
Auto Scaling グループ内のインスタンス総数。稼働中、起動待ち、終了処理中の各状態にあるインスタンスを合計した数です。

AWS から取得した各メトリクスには、AWS コンソールに表示されるものと同じタグが付きます。これには、ホスト名や security-groups などが含まれます。

イベント

AWS Auto Scaling インテグレーションでは、EC2 インスタンスの起動と終了に関するイベントも収集されます。以下はその例です:

AWS Auto Scaling のイベント

サービス チェック

AWS Auto Scaling インテグレーションには、サービス チェックは含まれていません。

トラブルシューティング

ASG メトリクスを Datadog に表示するには、まず AWS コンソールで有効化してください。ASG メトリクスを有効にするための AWS の手順 を参照してください。: 有効化してからメトリクスが表示されるまで、少し時間がかかる場合があります。

サポートが必要な場合は、Datadog サポート にお問い合わせください。