Chef Handler to send metrics to Librato
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
lib/chef
spec
.gitignore
.rspec
.travis.yml
Gemfile
Gemfile.lock
README.md
Rakefile
chef-handler-librato.gemspec

README.md

chef-handler-librato

====================

Build Status

Build Status

====================

Chef Handler to send metrics to Librato metrics!

##Description

This is a simple Chef report handler that reports status of a Chef run through librato.

http://wiki.opscode.com/display/chef/Exception+and+Report+Handlers

Requirements:

There are two ways to use Chef Handlers.

##Method 1

You can install the RubyGem ahead of time, and configure Chef to use them. To do so:

gem install chef-handler-librato

Then add to the configuration (/etc/chef/solo.rb for chef-solo or /etc/chef/client.rb for chef-client):

require "chef-handler-librato"
Configure the handler:
librato_handler = LibratoReporting.new

Arguments:

Email and Api_key arguments

librato_handler.email = "user@domain.com"
librato_handler.api_key = "667hhff544300096423345"

Add your handler:

report_handlers << librato_handler
exception_handlers << librato_handler

##Method 2

Use the chef_handler cookbook by Opscode. Create a recipe with the following:

Install the chef-handler-librato RubyGem during the compile phase
gem_package "chef-handler-librato" do
 action :nothing
end.run_action(:install)

or

chef_gem "chef-handler-librato" # This workd with Chef-0.10.10 or higher

Activate the handler with the chef_handler LWRP

argument_array = [
:metric_type => "counter" ,
:email => "user@domain.com",
:api_key => "c544637891cf5498f9efac33257689rtt57777894" 
]


chef_handler "LibratoReporting" do
	 source Gem.find_files.(chef/chef_handler_librato).first
	 arguments argument_array
	 action :nothing
end.run_action(:enable)

Patches welcome, just send me a pull request!

Author:

Contributions: