For cloud deployers who are using different storage back-ends (potentially) from different vendors, which can be usual for private clouds transformed from traditional enterprise IT environment, it'd be great if there is a unified mechanism to collect Cinder level volume statistics on a per volume basis.
Some of options for Cinder to provide such reporting/monitoring capability: 1) Sends volume statistics to Celiometer via notification using uniform format; deployer's monitoring infrastructure can then consume those information from Celiometer; 2) Extend Cinder API with an admin-only statistics query extension to allow that information be queried directly from Cinder API; 3) Do both 1) and 2).
In this session, I'd like to discuss these implementation options. Also would like to discuss with back-end vendors about Cinder internal APIs definition for collecting statistics from storage.