データソースおよびフィード

データソースとフィードは、インテリジェントな交通誘導に不可欠なメカニズムです。 データ・ソースは、 IBM® NS1 Connect® モニタリング・ジョブ、外部モニタリング・サービス、または Pulsar リアル・ユーザー・モニタリング(RUM)サービスとすることができる。 データフィードは、個々の監視ジョブを対応するDNSの回答に結びつけ、監視対象エンドポイントの状態や条件に基づく自動更新を可能にします。

NS1 Connect の監視ジョブ、サードパーティのデータソースとフィード、または Pulsar (RUM) のジョブを構成した後、それらを使用して、DNS レコードの回答の重要なメタデータを自動的に更新できます。 アンサー・メタデータは、アンサーが表すアプリケーション・エンドポイントまたはサービスに関する情報を提供する。 メタデータは、監視ジョブに接続されると自動的に更新されます。

監視ジョブがエンドポイントの状態の変更を検出した場合、または新しいメトリクスを収集した場合、更新がデータフィードを通じてプッシュされ、DNSレコードの接続されたアンサーのメタデータフィールドが更新されます。 レコードがクエリされると、そのレコードの Filter Chain 、どのアンサーをリクエスト・クライアントに返すかを決定する。 各トラフィックステアリングフィルタは、独自の処理方法を使用して、ルールや動作に基づいて回答を排除または再配置します。 多くのトラフィックステアリングフィルタは、各回答に対して特定のメタデータフィールドを活用しています。 例えば、Up traffic steering filterは、利用できないエンドポイントにクライアントをルーティングしないように、Up/Downメタデータフィールドを参照します。



データ・ソース

NS1 Connect 、トラフィック・ステアリングの決定を通知するために、複数のタイプのデータ・ソースを設定することができます。 すべてのデータソースは、データの取り込み、処理、エッジへの配信に同様の方法を使用しています。

統合(サードパーティまたはネイティブの NS1 Connect API)に関連するデータソースと比較して、監視ジョブに関連するデータソースの構成と手順には若干の違いがあります。

注: 各モニタリングジョブまたはサードパーティデータソースには、それぞれ固有のソースIDが関連付けられています。 ソース ID は、 NS1 Connect で「 Integrations(統合) 」 > 「 Data sources(データソース) 」と進み、各データソースの横に表示されるソース ID を参照することで見つけることができます。
図 1. サードパーティデータソースのID
サードパーティデータソースのソースIDの場所を示すスクリーンショット

NS1 Connect モニターのソースIDを見つけるには、 「生成ソースを表示 」チェックボックスを選択します。 NS1 Connect モニタリングサービスがリストに表示されます。

図2: NS1 Connect データソースのID
Show Generated sources チェックボックスが選択され、 NS1 Connect ソース ID が表示されているスクリーンショット

この情報は、サードパーティの統合を設定したり、 NS1 Connect APIを使用してDNSリソースやモニターを管理したりする場合に重要です。

NS1 Connect 監視の仕事

NS1 Connect モニタリング・ジョブは、DNS、 /S、PING、およびTCPを通じて、アプリケーション・エンドポイントとサービスの基本的な健全性チェックをサポートします。 HTTP 作成できる NS1 Connect モニタリングジョブの数は、アカウントプランのタイプによって異なります。 プランの種類使用制限は、 「使用状況」 ページで確認できます。

アンサーのメタデータにモニタリング・ジョブを接続すると、 NS1 Connect データ・ソース・オブジェクトが自動的に生成されます、nsone_monitoring、およびデータフィード通知を含む通知者リスト。 データフィードノーティファイアは、モニターから接続したDNSアンサーへの自動更新を設定するために重要です。 監視ジョブに添付されている通知者リスト( _NS1_.notify_list.# )に、監視アラートを電子メール、Slack、または他の通知チャネルで送信する通知者を追加することができます。

注: APIを使用して新しいモニターを作成する場合は、通知リスト、データソース、およびデータフィードを、それぞれのAPIリクエストを使用して手動で作成する必要があります。 各モニターには、API経由でデータソースやフィードを管理するために使用される一意の識別子であるジョブIDが関連付けられています。 詳細は NS1 Connect API ドキュメントを参照。

デフォルトでは、モニターに関連付けられた自動生成データソースは、 NS1 Connect のデータソース一覧 (Integrations > Data sources )に表示されません。 自動生成されたデータ・ソースを表示するには、[ 生成されたソースを表示] チェックボックスを選択します。 NS1 Connect API を使用している場合、すべてのデータソースは GET コマンドに応答して https://api.nsone.net/v1/data/sources に表示される。

直接統合によるサードパーティデータソース

AppDynamics, Datadog、Pingdom、Catchpoint、 AWS CloudWatch, などを含むサードパーティのモニタリングサービスは、 NS1 Connect と統合している。 設定されると、サードパーティの監視サービスからのデータが NS1 Connect に送信され、DNSトラフィックのステアリングの決定に使用されます。 サードパーティのデータソースは、無制限に設定できます。

サポートされているモニタリング統合には、ネイティブの NS1 Connect API と、アクティブな接続、ロードアベレージなど、アプリケーション、データベース、インフラストラクチャのさまざまな側面をモニタリングするために使用できるいくつかのサードパーティツールが含まれます。

NS1 Connect API ウェブフックを介したサードパーティのデータソース

ご希望の監視サービスがサポートされている統合に含まれていない場合は、API ウェブフックを生成して、サードパーティのサービスから NS1 Connect にデータをプッシュすることができます。

ラム酒ベースのデータ収集

NS1 Connect Pulsar RUMベースのトラフィック・ステアリング・ソリューションがアカウントで有効になっているお客様は、共有またはプライベート・リソースから収集したリアル・ユーザー・モニタリング(RUM)データを活用して、リアルタイムの状況に基づいてトラフィック・ステアリングの決定を行うことができます。

詳細については、 RUM ベースのトラフィックステアリングを始める (Pulsar) を参照してください。

データ・ フィード

データフィードは、データソース(API、モニタリング、またはサードパーティの統合)をDNSレコードに接続したり、メタデータに回答したりします。 レコードまたは応答のメタデータには、レコードまたは応答で表されるエンドポイントに関連するさまざまな測定基準を含めることができます。 メタデータを手動で入力したり、特定のメタデータ・フィールドにデータ・フィードを接続して、条件の変化に応じてメタデータを自動的に更新することができる。



Integrations ページの Feeds タブには、すべてのアクティブなデータソースとフィードが一覧表示され、関連するフィード URL が表示されます。 NS1 Connect ポータルで監視ジョブを作成した場合、自動生成されたオブジェクトを表示するには、[ 生成されたソースを表示] チェックボックスを選択する必要があります。

図3: 統合フィード
のデータソースとフィードを示すスクリーンショット。 NS1 Connect

各データフィードには、 https://api.nsone.net/v1/feed/<sourceID> というユニークなフィード URL が以下の形式で含まれています。 多くのデータソースがこの URL に直接接続し、 NS1 Connect にデータを供給している。 この URL に送られるリクエストは、データソースのタイプによって異なる。 通常、各データソースには独自の要求プロトコルがあります。