概要

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

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

  • autoscaling_group タグを使用して、Auto Scaling グループ内のホストの EC2 メトリクスを収集できます。
  • autoscaling_group タグと autoscalinggroupname タグを使用して、特定のグループに関する Auto Scaling メトリクスを収集できます。

セットアップ

インストール

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 CloudWatch メトリクスに ASG カスタムタグが追加されます。
    autoscaling:DescribeScalingActivitiesASG がスケールアップまたはダウンするときにイベントを生成するために使用されます。
    autoscaling:ExecutePolicy1 つのポリシーを実行します (モニターまたはイベントフィードからのスケールアップまたはダウン)。
    これはインストールポリシードキュメントに含まれません。モニターまたはイベントを使用して Auto Scaling ポリシーを実行する場合にのみ追加してください。
  4. Datadog - AWS Auto Scaling インテグレーションをインストールします。

収集データ

ログの有効化

S3 バケットまたは CloudWatch のいずれかにログを送信するよう AWS Auto Scaling を構成します。

: S3 バケットにログを送る場合は、Target prefixamazon_auto_scaling に設定されているかを確認してください。

ログを Datadog に送信する方法

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

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

収集データ

メトリクス

aws.autoscaling.group_desired_capacity
(gauge)
The number of instances that the Auto Scaling group attempts to maintain.
aws.autoscaling.group_in_service_instances
(gauge)
The number of instances that are running as part of the Auto Scaling group. This metric does not include instances that are pending or terminating.
aws.autoscaling.group_max_size
(gauge)
The maximum size of the Auto Scaling group.
aws.autoscaling.group_min_size
(gauge)
The minimum size of the Auto Scaling group.
aws.autoscaling.group_pending_instances
(gauge)
The number of instances that are pending. A pending instance is not yet in service. This metric does not include instances that are in service or terminating.
aws.autoscaling.group_terminating_instances
(gauge)
The number of instances that are in the process of terminating. This metric does not include instances that are in service or pending.
aws.autoscaling.group_total_instances
(gauge)
The total number of instances in the Auto Scaling group. This metric identifies the number of instances that are in service and/or pending and/or terminating.

AWS から取得される各メトリクスには、ホスト名やセキュリティ グループなど、AWS コンソールに表示されるのと同じタグが割り当てられます。

イベント

AWS Auto-Scaling インテグレーションには、EC2 インスタンスを起動および終了するためのイベントが含まれています。以下はイベントの例です。

AWS Auto-Scaling イベント

サービスチェック

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

トラブルシューティング

ASG メトリクスを Datadog に表示するには、まず、それらのメトリクスを AWS コンソールで有効にする必要があります。ASG メトリクスを有効にする方法については、AWS のガイドを参照してください: これらのメトリクスは、有効にされてから表示されるまでに多少時間がかかる場合があります。

ご不明な点は、Datadog のサポートチームまでお問合せください。

PREVIEWING: may/unit-testing