前提条件
AzureのInfrastructure 360を有効にする前に、以下が用意されていることを確認してください:
- サブスクリプションIDを持つAzureアカウント。
- 監視リーダーロールを持つAzureアプリ登録。
- Infrastructure 360プレビューに登録されているNew Relicアカウント。
- New Relicでクラウドインテグレーションを管理するための権限。
プレビューに登録するには、one.newrelic.com > Administration > Preview & Trialsに移動してInfrastructure 360に登録してください。
AzureでInfrastructure 360を有効にする方法は3つあります:
Azureのオンボーディング中に有効にします。
初めてAzureをNew Relicに接続する場合は、次の手順に従ってください:
- Infrastructure > Azureに移動します。
- アカウントを選択し、 Set up integrationをクリックします。
- プロンプトに従って、Azureアプリ登録を作成します。セットアップの詳細な手順については、「Azureインテグレーションの接続」を参照してください。
- インテグレーションのセットアップ中に、プロンプトが表示されたらInfrastructure 360オプションを有効にします。
- スキャン頻度を設定してください。デフォルトでは、Infrastructure 360は1日に3回スキャンします。これを変更するには、スキャン頻度の調整をご覧ください。
既存のAzureインテグレーションで有効にする
すでにAzureをNew Relicと統合している場合は、次の手順に従ってください。
- Infrastructure > Azureに移動し、 Manage Infrastructure 360をクリックします。
- アカウントリストからAzureサブスクリプションを見つけ、(プロバイダーアカウントレベルで)「Install」をクリックします。
- 上記の説明に従って、スキャン頻度を設定してください。
- AzureアカウントでInfrastructure 360を有効にするには、Saveをクリックしてください。
インフラストラクチャ360ページから有効にしてください
このページからInfrastructure 360を有効にするには:
- one.newrelic.com > Infrastructure > Infrastructure 360に移動します。
- このNew Relicアカウント配下のAzure(およびAWS)プロバイダーアカウントの機能を有効にしてください。
このページが空白の場合(まだどのプロバイダーに対してもInfrastructure 360を有効にしていない場合)、Setup Infrastructure 360をクリックして機能を有効にしてください。
Terraform経由で有効にする
New Relic UIの代わりに、Terraformを通じてAzureのInfrastructure 360を有効にすることもできます。これは、Terraformを使用してAzureインテグレーションの自動検出を有効にするための段階的な手順です。
前提条件
開始する前に、以下のものが用意されていることを確認してください。
- Terraformのインストール:ローカルマシンにTerraformがインストールされていること。
- New RelicアカウントID:お客様のNew RelicアカウントID(
newrelic_account_id)。 - New RelicユーザーAPIキー:New Relic(
newrelic_api_key)で認証するためのユーザーキーです。 - リンクされたプロバイダーアカウントID:New Relicによって認識されるAzureアカウントのID(
provider_account_id)。これは通常、New Relic UIのInfrastructure > Azureにあります。 - リージョン: New Relicのデータリージョン(USまたはEU)。
ワークスペースの設定
Terraformの設定用にローカル・フォルダーをセットアップします:
ターミナルまたはコマンドプロンプトを開いてください。
プロジェクト用の新しいフォルダーを作成します:
bash$mkdir terraform-integrate$cd terraform-integrate
設定ファイルを作成します。
terraform-integrate フォルダー内に以下の3つのファイルを作成してください。任意のテキストエディターを使用できます。
providers.tf
このファイルは、どのプラグインをダウンロードするかをTerraformに指示します。
terraform { required_providers { newrelic = { source = "newrelic/newrelic" } }}variables.tf
このファイルでは、スクリプトの実行に必要な入力を定義します。
variable "provider_account_id" { description = "The Azure Subscription ID Equivalent in Newrelic (Linked Account ID)." type = number}
variable "new_relic_region" { description = "The New Relic region (e.g., 'US', 'EU', or 'JP')." type = string default = "US"}
variable "newrelic_account_id" { description = "The New Relic account ID." type = number}
variable "newrelic_api_key" { description = "The New Relic API key." type = string}main.tf
これは、自動検出機能を有効にするコア・スクリプトです。
provider "newrelic" { account_id = var.newrelic_account_id region = var.new_relic_region api_key = var.newrelic_api_key}
resource "newrelic_cloud_azure_integrations" "auto_discovery_integrations" { linked_account_id = var.provider_account_id
# This block enables auto-discovery for the account auto_discovery {}}Terraformを実行する
ファイルの準備が整いましたので、terraform-integrate フォルダー内からターミナルでこれらのコマンドを実行してください。
初期化:必要なNew Relicプロバイダー・プラグインをダウンロードします。
bash$terraform initPlan: 設定を確認し、どのような変更が行われるかを表示します。Terraformは、ここでIDとキーを入力するようにプロンプトを表示します。
bash$terraform plannewrelic_account_id、newrelic_api_key、およびその他の変数のプロンプトが表示されたら、値を入力してください。Apply: プランを実行し、インテグレーションを有効にします。
bash$terraform apply確認を求められたら、
yesと入力してください。
詳細については、New Relic Terraform プロバイダードキュメンテーションを参照してください。
インフラストラクチャ360を使用する
有効にすると、Infrastructure 360を使用して、インフラストラクチャ、APM、データベースを含むすべてのAzureエンティティ間の関係を確認できます。
注記
Infrastructure 360 ネイティブのNew Relic APMエージェント(Java、.NET、Python)およびOpenTelemetry(.NET)を介したエンティティの関係をサポートします。
特にAzure Kubernetes Service(AKS)クラスタの場合、アプリケーションをそのAKSクラスタに接続するには、New Relic KubernetesエージェントまたはOpenTelemetryが必要です。Infrastructure 360は単独でその接続を確立することはありませんが、一度接続が確立されると、アプリケーションからAKSクラスタを経由して、依存する他のAzureインフラストラクチャへの関係をマッピングすることで、チェーンを完成させます。
発見されたエンティティと関係を表示する
検出されたエンティティとその関係を表示するには:
All entitiesに移動し、
collector.name = auto discoveryでフィルタリングします。任意のAzureエンティティを選択すると、以下の間の関係を示すインフラストラクチャマップが表示されます:
- Azure エンティティ(仮想マシン、データベース、ストレージアカウント)。
- APMエンティティ(アプリケーション、サービス)。
- クロスプラットフォーム接続(APMサービスに接続されたAzureリソース)。
クロスサブスクリプション関係
検出されたリソースが別のAzureサブスクリプションのリソースに接続している場合、Infrastructure 360は自動的に関係を解決します:
- ターゲットサブスクリプションがInfrastructure 360とも統合されている場合、マップには実際のターゲットエンティティとその詳細が表示されます。
- ターゲット・サブスクリプションを統合またはモニターしていない場合、マップにはその代わりに不明なエンティティまたはインストゥルメントされていないエンティティが表示されます — 接続は引き続き表示されますが、エンティティの詳細は利用できません。
設定の変更をアラートと関連付けます
Infrastructure 360 Azureリソースの設定の変更を追跡するため、インフラストラクチャとアプリケーションのデータを個別に調査する代わりに、最近の変更が集計やインシデントの原因であるかどうかをすばやく判断できます。
- All capabilitiesに移動してAzure Servicesを選択します。
- リストから任意のエンティティを選択し、Configuration explorerをクリックして、現在の設定、タグ、およびプロパティを確認してください。
- 設定変更タイムラインのタイムスタンプを、アラートまたはインシデントと比較してください。集計とほぼ同時期の設定変更は根本原因の強力なシグナルであり、設定変更をアラートおよびインシデントと関連付けることができます。
検出アクティビティのモニター
自動検出は、自身の動作に対する可視性を提供します:
コンポーネント | デフォルトの頻度 | カスタマイズ可能 |
|---|---|---|
エンティティ検出スキャン | 1日3回 | はい |
設定の更新 | ほぼリアルタイム(10分) | いいえ |
関係マッピング | エンティティと設定の各スキャン時 | いいえ |
インフラストラクチャ 360 の設定を管理する
スキャン頻度の調整
Infrastructure 360がAzure環境をスキャンする頻度をカスタマイズできます:
- Infrastructure > Azureに移動し、 Manage Infrastructure 360をクリックします。
- Azureアカウントを見つけて、Editをクリックします。
- ドロップダウンメニューから希望するスキャン頻度を選択してください。
- 変更を適用するにはSaveをクリックします。
Azure環境を頻繁に変更する場合はスキャン頻度を上げることを検討し、インフラストラクチャが安定しておりAPIコールを減らしたい場合はスキャン頻度を下げることを検討してください。
インフラストラクチャ360を無効にする
重要
Infrastructure 360を無効にすると、以下にアクセスできなくなります:
- 自動的に検出されたエンティティとその設定。
- AzureリソースとAPMサービス間のリレーションシップマッピング。
- リアルタイムのインフラストラクチャトポロジの更新。
後でInfrastructure 360を再度有効にすると、次回のスケジュールされたスキャン時に、存在しなくなったエンティティと関係が再作成されます。
Infrastructure 360を無効にするには、以下の手順に従います:
- Infrastructure > Azureに移動し、 Manage Infrastructure 360をクリックします。
- Infrastructure 360 を無効にするアカウントを見つけてください。
- Editをクリックして、スキャンのトグルをオフにします。
- Saveをクリックして変更を確認します。
次のステップ
問題が発生した場合は、Azure Infrastructure 360のトラブルシューティングをご覧ください。