The *collectd* role, with its corresponding `collectd.yml` playbook, installs *collectd* onto the managed node and manages basic configuration for it. By default, it will enable several plugins, including the `network` plugin. The `collectd_disable_plugins` variable can be set to a list names of plugins that should NOT be enabled. The default configuration for the `network` plugin instructs *collectd* to send metrics to the default IPv6 multicast group. Any host that has joined this group and is listening on the specified UDP port (default 25826) can receive the data. This allows for nearly zero configuration, as the configuration does not need to be updated if the name or IP address of the receiver changes. This configuration is ready to be deployed without any variable changes to all Pyrocufflink servers. Once *collectd* is running on the servers, we can set up a *collectd* instance to receive the data and store them in a time series database (i.e. Prometheus). |
||
---|---|---|
.. | ||
defaults | ||
handlers | ||
tasks | ||
templates | ||
vars |