クラウド テンプレート内の Azure インスタンスから Microsoft Azure 起動診断を呼び出して構成できます。また、Azure 仮想マシン インスタンスのログ分析を構成することもできます。起動診断は、仮想マシンの起動エラーの診断を容易にする Azure 仮想マシンのデバッグ機能です。起動診断を使用すると、ユーザーはシリアル ログ情報とスクリーンショットを収集して、起動中の仮想マシンの状態を監視できます。
起動診断
起動診断によってシリアル ログ情報とスクリーンショットがキャプチャされたら、ディスクに保存する必要があります。ディスクには、Azure の管理対象ディスクと管理対象外ディスクの 2 種類があります。
bootDiagnostics
YAML プロパティが Azure クラウド テンプレートでサポートされています。このプロパティを true
に設定すると、該当する Azure 仮想マシンの展開の際に起動診断が有効になります。
bootDiagnostics
プロパティの使用方法の例を示します。
formatVersion: 1 inputs: {} resources: Cloud_Azure_Machine_1: type: Cloud.Azure.Machine metadata: layoutPosition: - 0 - 0 properties: image: ubuntu flavor: small bootDiagnostics: true
起動診断は、展開済みの Azure 仮想マシンに対して Day 2 操作として呼び出すこともできます。Cloud Assembly の [展開] 画面に移動し、Azure 展開を選択します。この画面の [アクション] メニューで、[起動診断の有効化] と [起動診断の無効化] を切り替えることができます。
起動診断が有効なクラウド テンプレートを展開すると、展開の Cloud Assembly 展開画面に、起動診断が有効であることが表示されます。起動診断を無効にする場合は、[展開] 画面の [アクション] メニューをクリックし、[起動診断の無効化] を選択します。
ログ分析
ログ分析を使用すると、Azure 監視ログによって収集されたデータに対するログ クエリを編集および実行して、結果をインタラクティブに分析できます。ログ分析クエリを使用すると、特定の基準に一致するレコードを取得して、トレンドとパターンを識別し、さまざまなデータ情報を提供することができます。Azure 仮想マシンでログ分析を有効にすると、そのマシンはデータ ソースとして機能するようになります。
Cloud Assembly クラウド テンプレートでログ分析を構成する前に、Azure ログ分析ワークスペースを作成して、構成する必要があります。この操作を行うには、Azure の [監視] メニューの [仮想マシン] オプションを使用します。詳細については、Microsoft Azure のドキュメントを参照してください。
ログ分析を構成するには、Azure のワークスペース ID と ワークスペース キーが必要です。これらは、Azure の Log Analytics ワークスペースの [エージェントの管理] タブで確認できます。
次のクラウド テンプレートの例は、拡張機能を使用してログ分析を構成する方法を示しています。
formatVersion: 1 inputs: {} resources: Cloud_Azure_Machine_1: type: Cloud.Azure.Machine properties: image: ubuntu flavor: small extensions: - autoUpgradeMinorVersion: true name: test-loga protectedSettings: workspaceKey: xxxxxxxxx publisher: Microsoft.EnterpriseCloud.Monitoring settings: workspaceId: aaaaaaaaa type: OmsAgentForLinux typeHandlerVersion: '1.0'
ログ分析が有効になっているクラウド テンプレートを展開した後に、展開の [Cloud Assembly の展開] 画面の [アクション] メニュー オプションを使用して、クラウド テンプレートを有効または無効にできます。