アマゾン ウェブ サービスのデータのインポートを管理する 🔗
注釈
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統計は Minimum
、Maximum
、Average
だけです。必要なロールアップで 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 サービスを使用するアプリケーションのメトリクス、メタデータ、ログもインポートします:
でデータを取得する |
を監視する |
説明 |
---|---|---|
EC2インスタンスまたはEKSで実行されているKubernetesクラスタからメトリクスとログをインポートします。 |
||
EC2インスタンスで実行されているLinuxおよびWindowsホストからメトリクスとログをインポートします。 |
||
ホスト、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アカウントの管理者である必要があります。
APIを使用した高度なフィルタリング 🔗
Infrastructure Monitoring API を使用すると、名前空間に対してより複雑なフィルタリングオプションを指定できます。この場合、UI はフィルターがプログラムで定義されていることを示すメッセージを表示します。
その名前空間にどのメトリクスとタグが含まれるか、または含まれないかを確認するには、View filter code をクリックします。
データインポート管理の例 🔗
例:名前空間とフィルターを指定する 🔗
次の例は、以下の指定方法を示しています:
Namespace: Only import data from Amazon Elasticsearch Service and EC2.
データフィルター:フィルターに一致するデータのみをEC2からインポートします。
タグフィルター:AWS タグ
version:canary
を持つリソースからのデータを除外します。
これらの仕様を作成するには、以下の手順に従ってください:
From the list of namespaces, select Amazon Elasticsearch Service and EC2.
Infrastructure MonitoringがEC2からインポートするデータを制限するには、リストからデータフィルターを選択します。
以下のオプションから必要なフィルターを選択します:
データをインポートするだけのフィルターが必要な場合は、Import some を使用します。
データのみを除外するフィルターが必要な場合は、Exclude some を使用します。
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 にはそのネームスペースからのメトリクスが含まれなくなります。