PowerCLI 10.0 で、vRealize Operations Manager(vROps)に接続してみます。
今回の vROps のホスト名は、vrops01.go-lab.jp で、バージョンは 6.6.1 です。
情報収集対象の vCenter Server は vROps に登録ずみです。
今回の PowerCLI モジュールのバージョンです。
PowerCLI 10.0 では、下記の vROps むけモジュールがあります。
ちなみに Linux での PowerCLI にもコマンドは含まれていますが、まだ対応はしていないようです。
(今回は Windows 10 で実行しています)
PowerCLI> Get-Command -Module VMware.VimAutomation.vROps | Sort-Object Name | select Source,Version,Name
Source Version Name
------ ------- ----
VMware.VimAutomation.vROps 10.0.0.7893921 Connect-OMServer
VMware.VimAutomation.vROps 10.0.0.7893921 Disconnect-OMServer
VMware.VimAutomation.vROps 10.0.0.7893921 Get-OMAlert
VMware.VimAutomation.vROps 10.0.0.7893921 Get-OMAlertDefinition
VMware.VimAutomation.vROps 10.0.0.7893921 Get-OMAlertSubType
VMware.VimAutomation.vROps 10.0.0.7893921 Get-OMAlertType
VMware.VimAutomation.vROps 10.0.0.7893921 Get-OMRecommendation
VMware.VimAutomation.vROps 10.0.0.7893921 Get-OMResource
VMware.VimAutomation.vROps 10.0.0.7893921 Get-OMStat
VMware.VimAutomation.vROps 10.0.0.7893921 Get-OMStatKey
VMware.VimAutomation.vROps 10.0.0.7893921 Get-OMUser
VMware.VimAutomation.vROps 10.0.0.7893921 Get-vROpsCommand
VMware.VimAutomation.vROps 10.0.0.7893921 Set-OMAlert
これは Get-vROpsCommand でも確認できます。
PowerCLI> Get-vROpsCommand | Sort-Object Name | select Source,Version,Name
Source Version Name
------ ------- ----
VMware.VimAutomation.vROps 10.0.0.7893921 Connect-OMServer
VMware.VimAutomation.vROps 10.0.0.7893921 Disconnect-OMServer
VMware.VimAutomation.vROps 10.0.0.7893921 Get-OMAlert
VMware.VimAutomation.vROps 10.0.0.7893921 Get-OMAlertDefinition
VMware.VimAutomation.vROps 10.0.0.7893921 Get-OMAlertSubType
VMware.VimAutomation.vROps 10.0.0.7893921 Get-OMAlertType
VMware.VimAutomation.vROps 10.0.0.7893921 Get-OMRecommendation
VMware.VimAutomation.vROps 10.0.0.7893921 Get-OMResource
VMware.VimAutomation.vROps 10.0.0.7893921 Get-OMStat
VMware.VimAutomation.vROps 10.0.0.7893921 Get-OMStatKey
VMware.VimAutomation.vROps 10.0.0.7893921 Get-OMUser
VMware.VimAutomation.vROps 10.0.0.7893921 Get-vROpsCommand
VMware.VimAutomation.vROps 10.0.0.7893921 Set-OMAlert
では vROps に接続してみます。
ここで対話的にユーザ / パスワードを入力します。
PowerCLI> Connect-OMServer -Server vrops01.go-lab.jp
接続されたことが確認できます。
今回は vROps のローカルユーザで接続したので AuthSource が空欄ですが、
vCenter のユーザで接続すると、ここに vROps に登録した vCenter の名前が入ります。
PowerCLI> $global:DefaultOMServers | fl Name,IsConnected,User,AuthSource
Name : vrops01.go-lab.jp
IsConnected : True
User : admin
AuthSource :
これで vROps のリソース情報が見られるようになります。
PowerCLI> (Get-OMResource).Count
260
PowerCLI> Get-OMResource | group ResourceKind | select Count,Name | Sort-Object Name
Count Name
----- ----
3 AIM Plugin
1 BusinessService
7 CacheDisk
11 CapacityDisk
7 ClusterComputeResource
1 ContainerAdapterInstance
1 Datacenter
11 Datastore
2 DatastoreFolder
23 DistributedVirtualPortgroup
1 Enterprise
1 ENTITYSTATUS
2 Environment
1 EP Ops Adapter Instance
4 EP Ops Adapter Resources Group
18 HostSystem
2 Licensing
1 OPENAPI Adapter Instance
1 Operating Systems World
1 PythonRemediationVcenterAdapter Instance
1 Remote Checks World
4 ResourcePool
1 Tier
1 Universe
1 vCenter Operations Adapter Instance
1 vC-Ops-Admin-UI
1 vC-Ops-Analytics
1 vC-Ops-CaSA
1 vC-Ops-Cluster
1 vC-Ops-Collector
1 vC-Ops-Controller
1 vC-Ops-Fsdb
1 vC-Ops-Node
1 vC-Ops-Persistence
1 vC-Ops-Product-UI
1 vC-Ops-Self-Monitoring
1 vC-Ops-Suite-API
1 vC-Ops-Watchdog
1 VirtualAndPhysicalSANAdapter Instance
90 VirtualMachine
4 VirtualSANDCCluster
11 VirtualSANDiskGroup
4 VirtualSANFaultDomain
2 VirtualSANWitnessHost
4 VM Entity Status
18 VMFolder
1 VMwareAdapter Instance
2 VmwareDistributedVirtualSwitch
1 vRealizeOpsMgrAPI Adapter Instance
1 vSAN World
1 vSphere World
PowerCLI> Get-OMResource -ResourceKind VirtualMachine | select -Last 5
Name Health ResourceKind Description
---- ------ ------------ -----------
vm01 Green VirtualMachine
vrops01 Green VirtualMachine
esxi65-template Green VirtualMachine
nsx-mgr01 Green VirtualMachine
vc-sv01 Green VirtualMachine
個人的には、コマンドラインからメトリック情報を収集する場合などには
REST API よりも PowerCLI の方がデータを扱いやすいかなと思います・・・
つづく。