Add AMQ meter to ceilometer

Registered by Liusheng

AMQ as an import basic component, the status, load, usage of it is necessary to be measured. This blueprint aims supporting meter on AMQ, and getting statistics about that.

Most messaging systems have provide API to get, that is realizable for ceilometer.
RabbitMQ is an example, it support query about pending messages, number of queues, exchanges, vhosts, status users, consumers, channels, connections, status, etc.

The initial ideas:
* Add metrics extensions about AMQ (to setup.cfg)
* Add a amq plugin base central pollster
* Add pollster base to get samples
* Add different AMQ driver inheriting pollster base(RabbitMQ, ZMQ, qpid, etc.) to implement polling
* ...

Blueprint information

Status:
Complete
Approver:
None
Priority:
Undefined
Drafter:
Liusheng
Direction:
Needs approval
Assignee:
Liusheng
Definition:
Obsolete
Series goal:
None
Implementation:
Unknown
Milestone target:
None
Completed by
gordon chung

Related branches

Sprints

Whiteboard

closing as it should probably target oslo.messaging and in all honesty, that probably will never happen given resource constraints. there already exists support using collectd for rabbitmq (https://www.rabbitmq.com/monitoring.html) and gnocchi has collectd support - gordc(2017-12)

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.