讀古今文學網 > OpenStack系統架構設計實戰 > 5.5.4 Compute Agent Inspector插件開發 >

5.5.4 Compute Agent Inspector插件開發

Ceilometer Compute Agent運行在與nova-compute服務相同的節點上,用來從Hypervisor中通過Compute Pollster獲取相關的測量值。為了對不同的Hypervisor進行支持,Ceilometer抽像出Compute Agent Inspector這層接口,使Compute Pollster對不同的下層Hypervisor有了統一的調用接口,即用戶可以通過開發Inspector插件來支持自己所需要的Hypervisor。

Compute Agent Inspector插件的實現需要繼承並實現ceilometer.compute.virt.inspector.Inspector類,其中,需要實現的接口及說明如表5-7所示。

表5-7 需要實現的接口及說明

Compute Agent Inspector插件需要被註冊在ceilometer.compute.virt的NameSpace下,用戶通過配置文件中的hypervisor_inspector配置項指定所需要採集的Inspector,該配置項的合法值是ceilometer.compute.virt中定義的插件的註冊名。目前,Kilo版本中已有的Inspector插件如下:

ceilometer.compute.virt = libvirt = ceilometer.compute.virt.libvirt.inspector:LibvirtInspector hyperv = ceilometer.compute.virt.hyperv.inspector:HyperVInspector vsphere = ceilometer.compute.virt.vmware.inspector:VsphereInspector xenapi = ceilometer.compute.virt.xenapi.inspector:XenapiInspector

Compute Agent默認採用libvirt Inspector插件方式(default='libvirt'),相應的Pollster通過調用libvirt API採集數據。