Warn that this project is not maintained and will be removed soon. Change-Id: I5174d4fe7f9c36aafc4a125813f21f5542bc98a6
3.0 KiB
WARNING!!
Monasca is now deployed via Ansible. This project is no longer maintained and may be out of date. It will be moved to the StackForge attic soon.
cookbook-monasca-agent
Overview
This cookbook installs and configures the Monasca Monitoring Agent
Data Bags
For use with configuration, the monasca_agent
data bag contains parameters
for interfacing with the Monitoring API, global dimensions (a set of
comma-delimited name:value pairs to be included in the Agent metrics),
and logging levels.
Example
{
"id": "monasca_agent",
"keystone_url": "http://192.168.10.4:5000/v2.0",
"username": "joe_user",
"password": "correcthorsebatterystaple",
"project_name": "worldpeace",
"monasca_api_url": "http://192.168.10.4:8080/v2.0",
"service": "mini-mon"
}
Recipes
default
The default recipe sets up the Monitoring Agent and runs mon-setup to configure.
plugin_cfg
monasca-agent plugins are configured in /etc/monasca-agent/conf.d/
as YAML files ending
in .yaml which are created by this recipe. The Agent will walk through these
files when the Collector (/usr/local/bin/monasca-collector
) starts. The name of
the file must match a Python plugin in /etc/monasca-agent/checks.d/
or
/usr/local/lib/python2.7/dist-packages/monagent/collector/checks_d/
conf.d/
file:process.yaml
checks_d/
file:process.py
- data bag item:
node.default[:monasca_agent][:plugin][:process]
The .yaml files are comprised of two different sections, init_config
containing global configuration parameters, and 'instances' containing one or
more stanzas containing details about the particular check to run. These are
defined in
node.default[:monasca_agent][:plugin][:process][:init_config]
and
node.default[:monasca_agent][:plugin][:process][:instances]
respectively.
The nagios_wrapper
is a special case in the plugin_cfg
recipe in that
if the check is defined, the dependent package nagios-plugins-basic
is
installed to provide many standard Nagios plugins.
Attributes
default
These are global attributes for use with the agent.conf file and installation settings.
With the case of dimensions, default['monasca-agent']['dimensions'] = nil
appends
to the list of dimensions, if any, specified in the monasca_agent
data bag.
network
These attributes configure the network plugin.
plugin_config_basenode
These attributes configure a basic set of plugins to be installed on every instance. These are in addition to the Monitoring Agent's existing set of basic metrics, listed on the monasca-agent wiki
Templates
agent.conf.erb
This is the primary configuration file for the Agent, in /etc/monasca-agent/agent.conf
plugin_yaml.erb
This template provides the basis for plugin .yaml configuration files.