Docs » Splunk Infrastructure Monitoring でサービスとホストを監視する » アマゾン ウェブ サービスを監視する » アマゾン ウェブ サービスのデータのインポートを管理する

アマゾン ウェブ サービスのデータのインポートを管理する 🔗

注釈

AWSインテグレーションを設定するには、AWSをSplunk Observability Cloudに接続する を参照してください。

Splunk Observability Cloud で AWS データを扱う際のコストについては、AWSモニタリングのコスト を参照してください。

Splunk Observability Cloud のアマゾン ウェブ サービス (AWS) インテグレーションは、AWS CloudWatch と以下の AWS サービス およびその他のアプリケーションからメトリクスとメタデータをインポートします。

AWS データを送信した後、Splunk Observability Cloud は AWS リソースとそのリソースを使用しているアプリケーションを監視するのに役立ちます。その方法は アマゾン ウェブ サービスを監視する を参照してください。

AWS CloudWatchのデータとメタデータをインポートする 🔗

AWSは、メトリクス、ログ、メタデータをインポートできるCloudWatchエージェントを提供しています。メトリクスは名前によって識別されるデータポイントで、メタデータはソースのようなメトリクスの側面を識別するのに役立つ情報です。AWSのメトリクスとメタデータは、使用しているAWSサービスの監視とトラブルシューティングに役立ちます。また、AWSサービスを使用するKubernetesクラスタなどのアプリケーションを監視するのにも役立ちます。詳細は、:ref:`aws-infra-monitor`を参照してください。

デフォルトでは、Splunk Observability Cloud は、特定の制限 付きで、アカウントに関連付けられているすべての サポートされている AWS サービス からデータを取り込みます。

Splunk Observability CloudのAWSデータ 🔗

インポート中、Infrastructure Monitoringはメトリクスに特別な名前を付け、AWSからのものであることを識別できるようにします:

  • AWSのメタデータがディメンションとカスタムプロパティになります。

  • AWSタグはキーと値のペアなので、Infrastructure Monitoringはそれらをカスタムプロパティに変換します。

詳細については、サービスごとに利用可能なメタデータ を参照するか、AWSのドキュメントサイトを参照してください。

Splunk Observability Cloud の名前空間 🔗

Splunk Observability Cloud はディメンション namespace を使用してメタデータをインポートします。ほとんどの AWS サービスでは、名前空間名は 「AWS/EC2」 や 「AWS/ELB」 のように "AWS/<NAME_OF_SERVICE>" の形式をとります。AWS メトリクスのメトリック時系列(MTS)(MTS)が、CPUUtilization のように複数のサービスで同じ名前を持っている場合に選択するには、 namespace ディメンションをフィルターとして使用します。

インポートするデータ量を制御するには、データをインポートする名前空間を指定するか、任意の AWS CloudWatch エージェント名前空間をカスタム名前空間として追加するか、各名前空間からインポートまたは除外するデータを選択します。詳細については、インポートするデータとメタデータを制御する を参照してください。

CloudWatch のロールアップと Infrastructure Monitoring MTS 🔗

AWS CloudWatchはメトリクスを要約するためにロールアップを使用し、それを 「統計 「と呼ぶ。ロールアップの詳細については、チャートでデータの解像度とロールアップの ロールアップ を参照してください。

AWS CloudWatch のロールアップは Infrastructure Monitoring のロールアップに直接マッピングされないため、Chart Builder のロールアップ選択メニューを使用して AWS CloudWatch のロールアップに直接アクセスすることはできません。代わりに、Infrastructure Monitoring は、ディメンション stat を持つ個々の MTS としてロールアップをキャプチャします。

AWS統計

IMディメンション

定義

平均

stat:mean

サンプリング期間中のメトリクスの平均値

最大

stat:upper

サンプリング期間中のメトリクスの最大値

最小

stat:lower

サンプリング期間中のメトリクスの最小値

データサンプル

stat:count

サンプリング期間中のサンプル数

合計

stat:sum

サンプリング期間中に発生したすべての値の合計

プロットでAWS CloudWatchのメトリクスを使用するには、常に以下を指定します:

  • AWS Cloudwatchのメトリクス名

  • 選択したメトリクスに適切な stat ディメンション値をフィルタリングします。

例えば、EC2メトリクスに NetworkPacketsIn を使用している場合、意味のあるAWS統計は MinimumMaximumAverage だけです。必要なロールアップで NetworkPacketsIn メトリクスをプロットするには、AWS 統計(ロールアップ)値に対応する値で stat ディメンションをフィルタリングします:

  • lower: AWSロールアップ Minimum に対応するロールアップ

  • upper: AWSロールアップ Maximum に対応するロールアップ

  • mean: AWSロールアップ Average に対応するロールアップ

注釈

CloudWatchメトリクスのプロットの 「Rollup: Multiple」 ラベルは、希望するロールアップを指定していないことを示します。混乱を避けるために、できるだけ早くロールアップを指定してください。

Infrastructure Monitoringは、AWSからインポートするメトリクスに60秒のサンプリング周期を使用します。

詳細については、AWS CloudWatchのAWS開発者向けドキュメントを参照してください。

他のアプリケーションからデータとメタデータをインポートする 🔗

Splunk Observability Cloud は、以下のような AWS サービスを使用するアプリケーションのメトリクス、メタデータ、ログもインポートします:

でデータを取得する

を監視する

説明

Kubernetesデータを収集する

Kubernetesを監視する(クラシック版)

EC2インスタンスまたはEKSで実行されているKubernetesクラスタからメトリクスとログをインポートします。

モニターホスト

EC2インスタンスで実行されているLinuxおよびWindowsホストからメトリクスとログをインポートします。

バックエンドアプリケーションをインストルメンテーションして、スパンを Splunk APM に送信する

Splunk APMの概要

ホスト、Kubernetesクラスタ、またはLambda関数で実行されているアプリケーションのメトリクスとスパンをインポートします。

インポートするデータとメタデータを制御する 🔗

デフォルトでは、Splunk Observability Cloud はこれらの AWS サービス に対応するすべての組み込み AWS 名前空間からメトリクスをインポートします。オプションで、カスタムの名前空間を追加できます。

以下のオプションでデータのインポートを制御できます:

  • リージョン

  • 名前空間

  • ポーリングレート(データストリーミングでは利用不可)

  • フィルタリング

名前空間を使用してデータのインポートを制御する 🔗

インポートする AWS データの量を制限するには、データをプルするネームスペース (サービス) の数を減らします:

  • ビルトイン名前空間 のサブセットからデータをインポートするように指定します。UI で、Select built-in services to collect data from に移動し、作業する特定のネームスペースを選択します。複数のビルトインサービスを指定できます。

  • データをインポートする カスタム名前空間 を指定します。UI で Select custom services to collect data from に進み、カスタム名前空間の名前を入力し、Enter を押します。この手順を使用すると、複数のカスタム名前空間を指定できます。ビルトインサービスからのデータもインポートされることに注意してください。

  • ビルトイン名前空間からのデータを破棄し、カスタム名前空間からのメトリクスのみをインポートする には、API 経由でフィールド syncCustomNamespacesOnly を使用します。この方法は、開発者ポータル で参照してください。

ポーリングレートを使用してデータのインポートを制御する 🔗

また、Infrastructure MonitoringがAWS CloudWatchをポーリングするレートを変更することで、インテグレーションがインポートするAWSデータの量を制限することもできます。

フィルターを使用してデータのインポートを制御する 🔗

フィルターを指定して、特定の名前空間のインポートするデータを制限できます。フィルターはタグの同期には影響しません。

  • AWSデータをポーリングしている場合、AWSタグ、メトリクス名、またはディメンションに基づいて、同期されたメタデータを持つ組み込みサービスをフィルタリングできます。フィルターは、包括的または排他的のいずれかにすることができます。

  • AWS データをストリーミングしている場合、同期されたメタデータを持つ組み込みサービスをメトリクス名とディメンションでフィルタリングできます。使用できるのは包括フィルタのみです。タグフィルタリングは使用できません。

  • メタデータのないサービス(カスタムネームスペースを含む)では、メトリクス名によるフィルタリングしかできません。

データインポート管理の例 でデータをフィルタリングする方法を参照してください。

注釈

名前空間の指定やフィルターの設定を行うには、AWSアカウントの管理者である必要があります。

タグでサポートされていない文字 🔗

タグ名を決めるときは注意してください。Splunk Observability Cloud では、英数字 (小文字、大文字のラテン文字、数字)、アンダースコア ( _ )、マイナス/ハイフン ( - ) 記号のみ使用できます。スペースやサポートされていない文字はアンダースコア文字に置き換えられます。

以下の文字はサポートされていません。このリストは完全ではありません。

  • ピリオド( .

  • コロン( :

  • スラッシュ( /

  • 等号( =

  • プラス記号( +

  • アットマーク ( @ )

APIを使用した高度なフィルタリング 🔗

Infrastructure Monitoring API を使用すると、名前空間に対してより複雑なフィルタリングオプションを指定できます。この場合、UI はフィルターがプログラムで定義されていることを示すメッセージを表示します。

その名前空間にどのメトリクスとタグが含まれるか、または含まれないかを確認するには、View filter code をクリックします。

データインポート管理の例 🔗

例:名前空間とフィルターを指定する 🔗

次の例は、以下の指定方法を示しています:

  • Namespace: Only import data from Amazon Elasticsearch Service and EC2.

  • データフィルター:フィルターに一致するデータのみをEC2からインポートします。

  • タグフィルター:AWS タグ version:canary を持つリソースからのデータを除外します。

これらの仕様を作成するには、以下の手順に従ってください:

  1. From the list of namespaces, select Amazon Elasticsearch Service and EC2.

  2. Infrastructure MonitoringがEC2からインポートするデータを制限するには、リストからデータフィルターを選択します。

  3. 以下のオプションから必要なフィルターを選択します:

    • データをインポートするだけのフィルターが必要な場合は、Import some を使用します。

    • データのみを除外するフィルターが必要な場合は、Exclude some を使用します。

  4. AWSタグを使用してInfrastructure Monitoringがインポートするデータを制限するには、タグでフィルタリングします。この例では、AWS タグ version:canary を持つリソースからのデータを除外するフィルターを指定します。

Infrastructure Monitoringは、AWSからインポートされたタグの名前に、その起源を示す接頭辞 aws_tag_ を追加します。例えば、AWS タグ version:canary は、Infrastructure Monitoring では aws_tag_version:canary として表示されます。タグによってAWSインテグレーションをフィルタリングする場合、AWSで表示されるタグの名前を入力します。

また、特定のメトリクスを選択し、包含または除外することもできます。例えば、以下の条件を考慮してみます。

Infrastructure MonitoringはmetricAとmetricBのみを含み、タグで指定されたリソースのみを対象とします:

  • タグ env:prod または env:beta を持つリソースには、metricA と metricB が含まれます。

  • タグ env:prod または env:beta を持たないリソースには、メトリクスは含まれません。

  • その他のメトリクスは含まれていません。

Infrastructure Monitoringはフィルターにワイルドカードをサポートしています。例えば、タグの値に関係なく、特定のタグを持つリソースのデータをインポートしたい場合は、このフィルターを指定します:

この例では、env タグが任意の値に設定されているリソースに対して、metricA と metricB が含まれます。その他のメトリックは含まれません。

ネームスペースを削除すると、Infrastructure Monitoring にはそのネームスペースからのメトリクスが含まれなくなります。

例:タグを使ってAWSデータをフィルタリングする 🔗

You can filter AWS data using AWS tags, only if Splunk Observability Cloud syncs tags for those AWS namespaces. For example, if you use Detailed Monitoring for EC2 instances in AWS, Infrastructure Monitoring imports the following dimensions:

  • AutoScalingGroupName

  • ImageId

  • InstanceId

  • InstanceType.

以下の AWS メタデータを使用して、メトリクスをフィルタリングできます:

カスタムプロパティ

Form

説明

aws_account_id

キーと値のペア

インスタンス、ボリューム、またはロードバランサーのAWSアカウントID。このプロパティを使用して、インポートするメトリクスを区別します。

aws_tag_<TAGNAME>

キーとオプションの値

インスタンス、ボリューム、またはロードバランサーの AWS カスタムタグ名。メトリクスは、複数の関連するカスタムタグ名を持つことができます。

Use aws_account_id to differentiate between metrics you import from multiple AWS accounts. Infrastructure Monitoring adds aws_account_id as a dimension of the MTS for the metric.

サポートされているAWSサービスの場合、Infrastructure MonitoringはAWSタグをインポートし、メトリクスのMTSにカスタムプロパティとして追加します。例えば、AWSタグにProductionという値がある場合、Infrastructure Monitoringでは aws_tag_Production として表示されます。

This page was last updated on 2024年09月17日.