Ceilometer的架构设计具有良好的可扩展性,各个层面的功能都以插件的形式实现,因此,开发者可以通过开发不同类型的插件来实现各个层面上的功能扩展。
Ceilometer利用stevedore来实现插件在运行时的发现和动态载入,根据stevedore的用法,插件的实现需要在setuptool的entry point中注册后才能被发现和载入。Ceilometer中不同类型的插件需要注册在setup.cfg文件中entry_point段的不同NameSpace下。Ceilometer中插件的NameSpace及说明如表5-6所示。
表5-6 Ceilometer中插件的NameSpace及说明