Issues have been disabled for this repository.
Any issues with this cookbook should be raised here:
Please title the issue as follows:
[collectd]: <short description of problem>
In the issue description, please include a longer description of the issue, along with any relevant log/command/error output.
If logfiles are extremely long, please place the relevant portion into the issue description, and link to a gist containing the entire logfile
Please see the contribution guidelines for more information about contributing to this cookbook.
Chef 11.0 or higher required (for Chef environment use).
This cookbook is actively tested on the following platforms/versions:
While not actively tested, this cookbook should also work the following platforms:
- Debian/Mint derivitives
The following cookbooks are dependencies:
collectd.basedir - Base folder for collectd output data.
collectd.plugin_dir - Base folder to find plugins.
collectd.types_db - Array of files to read graph type information from.
collectd.interval - Time period in seconds to wait between data reads.
collectd.collectd_web.path - Location to install collectd_web to. Defaults to /srv/collectd_web.
collectd.collectd_web.hostname - Server name to use for collectd_web Apache site.
Three main recipes are provided:
- collectd - Install a standalone daemon.
- collectd::client - Install collectd and configure it to send data to a server.
- collectd::server - Install collectd and configure it to recieve data from clients.
The client recipe will use the search index to automatically locate the server hosts, so no manual configuration is required.
Several defines are provided to simplfy configuring plugins
collectd_plugin define configures and enables standard collect plugins. Example:
collectd_plugin "interface" do options :interface=>"lo", :ignore_selected=>true end
The options hash is converted to collectd-style settings automatically. Any symbol key will be converted to camel-case. In the above example :ignore_selected will be output as the key "IgnoreSelected". If the key is already a string, this conversion is skipped. If the value is an array, it will be output as a separate line for each element.
collectd_python_plugin define configures and enables Python plugins using the collectd-python plugin. Example:
collectd_python_plugin "redis" do options :host=>servers, :verbose=>true end
Options are interpreted in the same way as with
collectd_plugin. This define will not deploy the plugin script as well, so be sure to setup a cookbook_file resource
or other mechanism to handle distribution. Example:
cookbook_file File.join(node[:collectd][:plugin_dir], "redis.py") do owner "root" group "root" mode "644" end
collectd::collectd_web recipe will automatically deploy the collectd_web frontend using Apache. The
apache2 cookbook is required for this and is not included automatically as this is an optional
component, so be sure to configure the node with the correct recipes.
LICENSE & AUTHOR
Author:: Noah Kantrowitz (firstname.lastname@example.org) Copyright:: 2010, Atari, Inc
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.