* Split out object/workers stats collection for Nova, Cinder and Neutron plugins
* Use the common interface exposed by collectd_base.Base
Change-Id: I59f698b8f09fd0d3ce375327d9e4d81d767d961c
And decrease the max_retries from 3 to 2 to stay in the 50 seconds window.
This change allows to retrieve large number of objects and also avoids to
overload the system by performing 3 'zombies' requests every 50 seconds
without any metrics collected.
Partial-bug: #1554502
Change-Id: I60a7611bc82598831538da01245b87fb29a15c44
This change aims to be more compatible with
https://github.com/voxpupuli/puppet-collectd/pull/391, where the
module.conf.erb template does not add quotes around strings.
With this change the adapt_collectd_python_plugin_config function no
longer adds quotes, and lma_collector::collectd::python users are
responsible for adding quotes around strings.
In this way, when a new version of puppet-collectd is released, we
can just remove the adapt_collectd_python_plugin_config function and
things should just work without further changes.
Change-Id: I74501d4fc5a5ed097312975d56fc47ef587de837
This adds a Ruby function to work-around a limitation in the
collectd::plugin::python::module defined type.
See https://github.com/voxpupuli/puppet-collectd/issues/390.
Change-Id: I76a38c8b6bfdd041ebf2a077f4a6151ea889e074
This adds an lma_collector::collectd::openstack define that, when
declared, configures collectd to collect statistics from an OpenStack
service endpoint.
Usage example:
lma_collector::collectd::openstack { 'nova':
keystone_url => 'http://example.com/keystone'
}
Works for 'nova', 'cinder', 'glance', 'keystone', and 'neutron'.
Change-Id: I200a1b3de3b2385292e7b17489621382dc2b2e62