Resource Manager テンプレートを使用して VM insights を有効にする
この記事では、Resource Manager テンプレートを使用して 1 つの仮想マシンまたは仮想マシン スケール セットに対して VM insights を有効にする方法について説明します。 この手順は以下に対して使用できます。
- Azure の仮想マシン
- Azure 仮想マシン スケール セット
- Azure Arc に接続されているハイブリッド仮想マシン
Resource Manager テンプレートのデプロイに慣れていない場合は、「テンプレートのデプロイ」をご覧ください。
前提条件
- Log Analytics ワークスペース。
- 「サポートされるオペレーティング システム」を参照して、有効にする仮想マシンまたは仮想マシン スケール セットのオペレーティング システムがサポートされていることを確認します。
- Azure Monitor エージェントに関連する前提条件については、「Azure Monitor エージェントの管理」を参照してください。
- Azure Monitor エージェントのネットワーク分離を有効にするには、「Private Link を使って Azure Monitor エージェントのネットワークの分離を有効にする」を参照してください。
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}
という名前のデータ収集規則をインストールします。
VM 分析情報データ収集規則テンプレートをダウンロードします。
ダウンロードした ZIP ファイルからテンプレートをデプロイします。 次の表は、使用可能なテンプレートについての説明です。
フォルダー ファイル 説明 DeployDcr\
PerfAndMapDcrDeployDcrTemplate
DeployDcrParametersVM Insights のパフォーマンスとマップの両方のエクスペリエンスを有効にします。 DeployDcr\
PerfOnlyDcrDeployDcrTemplate
DeployDcrParametersVM Insights のパフォーマンス エクスペリエンスのみを有効にします。
エージェントをマシンにデプロイする
データ収集規則を作成した後、次のものをデプロイします。
- Linux または Windows 用の Azure Monitor エージェント
- マップ機能を有効にする場合は、Linux 用 Dependency Agent または Windows 用 Dependency Agent。
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 での分析に使用できます。
検出されたアプリケーションの依存関係を表示するには、VM insights マップの表示に関する記事を参照してください。
VM のパフォーマンスでのボトルネックや全体的な使用率を識別するには、Azure VM のパフォーマンスの表示に関する記事を参照してください。