Abiquo supports collectd for custom metrics collection. The Abiquo-collectd-plugin automatically pushes the values gathered by collectd to the Abiquo API. There is a new Abiquo API endpoint that the plugin uses to perform the push. As with other custom metrics, the Abiquo API then pushes the collectd metrics to the Abiquo Monitoring Server.
Installation and Configuration Overview
The Tenant Administrator or User configures the collectd application (authentication and permissions) using OAuth in Abiquo. A user must have the “Allow user to push own metrics” privilege and assign this privilege to the plugin.
Users install collectd on their virtual machines, and then install the Abiquo collectd plugin (from source or using the Abiquo Chef cookbook).
The user configures their metrics in collectd.
The Abiquo collectd plugin automatically pushes all collectd metrics to the Abiquo API in PUTVAL JSON format.
Suggested Installation and Configuration Using Chef
Abiquo recommends the following use case:
This use case is recommended because the OAuth application belongs to the tenant administrator. This means that the configuration is already prepared for users by the enterprise administrator and it is also protected from users when they load their recipes, etc.
Collectd website: http://collectd.org/
Abiquo-collectd plugin: https://github.com/abiquo/collectd-abiquo
Install Abiquo-collectd plugin with Abiquo Chef cookbook: https://github.com/abiquo/collectd-abiquo-cookbook
An example of a request to update a virtual machine with the collectd metrics specification.