Resource Manager テンプレートを使用して VM insights を有効にする

この記事では、Resource Manager テンプレートを使用して 1 つの仮想マシンまたは仮想マシン スケール セットに対して VM insights を有効にする方法について説明します。 この手順は以下に対して使用できます。

  • Azure の仮想マシン
  • Azure 仮想マシン スケール セット
  • Azure Arc に接続されているハイブリッド仮想マシン

Resource Manager テンプレートのデプロイに慣れていない場合は、「テンプレートのデプロイ」をご覧ください。

前提条件

Resource Manager テンプレート

この記事で提供されている Azure Resource Manager テンプレートを使用し、Azure Monitor エージェントと Log Analytics エージェントを使って Virtual Machines と Virtual Machine Scale Sets をオンボードします。 テンプレートを使って必要なエージェントをインストールし、マシンから VM insights にオンボードするために必要な構成を実行します。

Note

有効にする仮想マシンまたは仮想マシン スケール セットと同じリソース グループに、テンプレートをデプロイします。

Azure Monitor エージェントを使用して VM Insights を有効にする

まず、データ収集規則をデプロイしてから、そのデータ収集規則を使うためのエージェントをインストールします。

データ収集ルールをデプロイする

このステップでは、Log Analytics ワークスペースと同じリソース グループに、MSVMI-{WorkspaceName} という名前のデータ収集規則をインストールします。

  1. VM 分析情報データ収集規則テンプレートをダウンロードします。

  2. ダウンロードした ZIP ファイルからテンプレートをデプロイします。 次の表は、使用可能なテンプレートについての説明です。

    フォルダー ファイル 説明
    DeployDcr\
    PerfAndMapDcr
    DeployDcrTemplate
    DeployDcrParameters
    VM Insights のパフォーマンスとマップの両方のエクスペリエンスを有効にします。
    DeployDcr\
    PerfOnlyDcr
    DeployDcrTemplate
    DeployDcrParameters
    VM Insights のパフォーマンス エクスペリエンスのみを有効にします。

エージェントをマシンにデプロイする

データ収集規則を作成した後、次のものをデプロイします。

Note

仮想マシン スケール セットでアップグレード ポリシーを手動に設定している場合、テンプレートのインストール後、インスタンスに対して VM insights は既定では有効になりません。 手動でインスタンスをアップグレードする必要があります。

Log Analytics エージェントを使用して VM 分析情報を有効にする

Logs Analytics エージェント テンプレートをダウンロードします。 最初にワークスペースを構成する必要があります。その後、その DCR を使うエージェントをインストールできます。

ワークスペースの構成

この手順は、VM insights を使う各ワークスペースに対して 1 回だけ実行する必要があります。

フォルダー ファイル 説明
ConfigureWorkspace ConfigureWorkspaceTemplate.json
ConfigureWorkspaceParameters
ワークスペースに必要な VMInsights ソリューションをインストールします。

エージェントをマシンにデプロイする

ワークスペースが構成されたら、次の表に記載されているテンプレートのいずれかを使ってエージェントをデプロイします。 テンプレートは、既存のマシンに適用するため、または VM insights が有効な新しいマシンを作成するために使用できます。

フォルダー ファイル 説明
NewVmOnboarding NewVmOnboardingTemplate.json
NewVmOnboardingParameters.json
仮想マシンを作成し、VM insights を使った監視を有効にします。
ExistingVmOnboarding ExistingVmOnboarding.json
ExistingVmOnboarding.json
既存の仮想マシン上で VM insights を有効にします。
NewVmssOnboarding NewVmssOnboarding.json
NewVmssOnboarding.json
仮想マシン スケール セットを作成し、VM insights を使った監視を有効にします。
ExistingVmssOnboarding ExistingVmssOnboarding.json
ExistingVmssOnboarding.json
既存の仮想マシン スケール セット上で VM insights を有効にします。
ExistingArcVmOnboarding ExistingArcVmOnboarding.json
ExistingArcVmOnboarding.json
既存の Arc 対応サーバー上で VM insights を有効にします。

テンプレートのデプロイ

ダウンロードの各フォルダーにはテンプレートとパラメーター ファイルがあります。 仮想マシン リソース ID、ワークスペース リソース ID、データ収集ルール リソース ID、場所、OS の種類など、必要な詳細情報を指定してパラメーター ファイルを変更します。 特定のシナリオに合わせてテンプレート ファイルをカスタマイズする必要がない場合は、変更しないでください。

Azure portal を使ってデプロイする

Azure portal からテンプレートをデプロイする方法の詳細については、「クイックスタート: Azure portal を使用して ARM テンプレートを作成およびデプロイする」を参照してください。

PowerShell でデプロイする

PowerShell を使ってテンプレートをデプロイするには、次のコマンドを使います。

New-AzResourceGroupDeployment -Name OnboardCluster -ResourceGroupName <ResourceGroupName> -TemplateFile <Template.json> -TemplateParameterFile <Parameters.json>

Azure CLI

Azure CLI を使ってテンプレートをデプロイするには、次のコマンドを使います。

az login
az account set --subscription "Subscription Name"
az deployment group create --resource-group <ResourceGroupName> --template-file <Template.json> --parameters <Parameters.json>

次のステップ

これで、仮想マシンに対する監視が有効になったので、この情報を VM insights での分析に使用できます。