Test-AzureStackでAzure Stackの状態をチェックする

azurestack
Published: 2018-06-21

Azure Stackには、Azure Stackが自分の状態を自己診断するためのコマンドがあります。その名も"Test-AzureStack"です。

Run a validation test for Azure Stack

環境

  • Azure Stack:ASDK 1.1805.1.47
  • PowerShell: Azure Stack Admin 1.3.0

実戦

まずはPowerShellでPrivileged EndPointに接続します。

PS C:\Users\AzureStackAdmin> $pssession = New-PSSession -ComputerName azs-ercs01 -ConfigurationName PrivilegedEndpoint
PS C:\Users\AzureStackAdmin> Import-PSSession $pssession

“Test-AzureStack"を実行してしばし待つと、自己診断の結果を次のように分かりやすく結果を表示してくれます。何もオプションをつけずに実行すると、基盤としての機能が正常かどうかを自己診断します。

ただし、システム全体でみると、基盤としての正常性だけでなくリソースを作成できるかも自己診断する必要があります。そのためのオプションが"ServiceAdminCredentials"です。オプションには管理者のサブスクリプションに対して権限を有するAADアカウントを渡します。

PS C:\Users\AzureStackAdmin> Test-AzureStack -ServiceAdminCredentials admin@xxxxxxx.onmicrosoft.com

すると、“Test-AzureStack"は、リソースを作成できるかを自己診断するために実際にリソースを作成します。

そのうえで、結果を次のように分かりやすく表示してくれます。

異常が見つかった項目は赤く表示されます。“Test-AzureStack"が失敗したときの絶望感は半端ないです。

Microsoftのエンジニアが自分のAzure Stackを初期診断してくれるような気分になるコマンドです。分かりやすさゆえに、Microsoftのサポートエンジニアとのコミュニケーションツールになっています。「アラートが出たからとりあえずTest-AzureStackを実行する=>助けてCSS、うちのAzure StackがFAILしてるの(Test-AzureStackのキャプチャを添付)・・・」や「CSSに障害対応してもらう=>うちのAzure Stack、オールグリーンになったよ。ありがとう(Test-AzureStackのキャプチャを添付)」といったやりとりで利用しています。