Ceilometer的架構設計具有良好的可擴展性,各個層面的功能都以插件的形式實現,因此,開發者可以通過開發不同類型的插件來實現各個層面上的功能擴展。
Ceilometer利用stevedore來實現插件在運行時的發現和動態載入,根據stevedore的用法,插件的實現需要在setuptool的entry point中註冊後才能被發現和載入。Ceilometer中不同類型的插件需要註冊在setup.cfg文件中entry_point段的不同NameSpace下。Ceilometer中插件的NameSpace及說明如表5-6所示。
表5-6 Ceilometer中插件的NameSpace及說明