個人的な 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 からどのような情報が取得できるか確認してみる話でした。