vm.gowatana.jp

NEOにほんごVMware(仮)

PowerCLI で vROps から取得できそうな vSAN 情報を確認してみる。

個人的な vSAN Advent Calendar 16日目です。

自宅ラボの vSAN 7.0 U 1 Advent Calendar 2020 - Adventar

ひきつづき、PowerCLI で vRealize Operations Manager(vROps)8.2 から情報取得してみます。今回は、どのような vSAN 情報(メトリック)を取得できるのかを確認してみます。

PowerCLI での vROps への接続(Connect-OMServer)については下記の投稿をどうぞ。

PowerCLI で vROps に接続して vSAN リソース情報収集状況を確認してみる。 - vm.gowatana.jp

まず vROps のリソースから情報収集で利用されるアダプタの種類を抽出してみると、いかにも vSAN にかかわるもの「VirtualAndPhysicalSANAdapter」があります。

PS C:\> Get-OMResource | select AdapterKind -Unique | Sort-Object AdapterKind

AdapterKind
-----------
AmazonAWSAdapter
Container
EP Ops Adapter
vCenter Operations Adapter
VirtualAndPhysicalSANAdapter
VMWARE
vRealizeOpsMgrAPI

そしてすべてのリソースから、そのアダプタをもとに vSAN 特有のものと思われるリソースの種類を抽出してみます。 なお、vSAN に関係しない仮想マシンや仮想ディスクの情報については、今回は省略します。

PS C:\> Get-OMResource -AdapterKind VirtualAndPhysicalSANAdapter | select ResourceKind -Unique | Sort-Object ResourceKind

ResourceKind
------------
CacheDisk
CapacityDisk
VirtualAndPhysicalSANAdapter Instance
VirtualSANDCCluster
VirtualSANDiskGroup
VirtualSANFaultDomain
vSAN World

このアダプタに関するメトリックのキーを取得してみます。

1348 のメトリックがあるようです。

PS C:\> $stat_keys = Get-OMResource -AdapterKind VirtualAndPhysicalSANAdapter | Get-OMStatKey | Sort-Object ResourceKind,Name
PS C:\> $stat_keys.Count
1348

最初の 10件だけ select して、様子を見てみます。

PS C:\> $stat_keys | select -First 10 | ft -AutoSize

Name                           Unit ResourceKind Description
----                           ---- ------------ -----------
badge|alert_count_critical          CacheDisk    Alert Count Critical
badge|alert_count_immediate         CacheDisk    Alert Count Immediate
badge|alert_count_info              CacheDisk    Alert Count Info
badge|alert_count_warning           CacheDisk    Alert Count Warning
badge|anomaly                       CacheDisk    Anomaly
badge|capacityRemaining        %    CacheDisk    Capacity Remaining
badge|capacityRemaining_whatif %    CacheDisk    Capacity Remaining with committed projects
badge|compliance               %    CacheDisk    Compliance
badge|density                       CacheDisk    Density
badge|density_whatif                CacheDisk    Density with committed projects

ちなみに上記のうちの1件(badge|alert_count_critical)に含まれるプロパティをすべて表示して様子をみると、下記のようになっています。

PS C:\> $stat_keys | select -First 1 *

ExtensionData : VMware.VimAutomation.VROps.Views.ResourceTypeAttribute
Name          : badge|alert_count_critical
Unit          :
Description   : Alert Count Critical
ResourceKind  : CacheDisk
AdapterKind   : VirtualAndPhysicalSANAdapter
Client        : VMware.VimAutomation.vROps.Impl.V1.OMClientImpl
Uid           : /OMServer=admin@infra-vrops-01.go-lab.jp:443/AdapterKind=VirtualAndPhysicalSANAdapter/ResourceKind=CacheDisk/OMStatKey=badg
                e|alert_count_critical/

あまりに多いので、CSV でエクスポートしてみました。

PS C:\> $stat_keys | select ResourceKind,Name,Unit,Description | Export-Csv -Encoding UTF8 -NoTypeInformation -Path .\work\vrops82_vsan_stat-keys.csv

CSV ファイルを見ると、リソースの種類(ResourceKind)ごとの性能情報(Name)に、どのようなものがあるかわかります。

vrops82_vsan_stat-keys.csv · GitHub

エクスポートのコマンドラインでは、流れの都合で変数「$stat_keys」から CSV エクスポートしていましたが、変数をひらくと下記のような内容です。

PS C:\> Get-OMResource -AdapterKind VirtualAndPhysicalSANAdapter | Get-OMStatKey | Sort-Object ResourceKind,Name | select ResourceKind,Name,Unit,Description | Export-Csv -Encoding UTF8 -NoTypeInformation -Path .\vrops82_vsan_stat-keys.csv

ここで取得した ResourceKind や Name をもとにして、下記の投稿のように個々のリソースについての性能情報を取得できます。

PowerCLI で vROps から vSAN ディスク グループ情報を取得してみる。 - vm.gowatana.jp

vROps で取得できる性能情報は多いので、PowerCLI で効率化できるとよいかなと思います。

以上、PowerCLI で vROps からどのような情報が取得できるか確認してみる話でした。