A Chef cookbook for managing Librato Metrics.
Provides LWRPs to manage Librato Metrics.
Librato Metrics account credentials.
default.librato_metrics.email
- Librato Metrics account email
default.librato_metrics.token
- Librato Metrics account API token
An instrument with a single metric stream:
librato_metrics_instrument "example" do
metric "foo"
source "*"
group_function "average"
end
An instrument with multiple metric streams:
librato_metrics_instrument "example" do
streams([
{
"metric" => "foo",
"source" => "*",
"group_function" => "sum"
},
{
"metric" => "bar",
"source" => "i-*",
"group_function" => "breakout"
}
])
end
Keep an instrument updated (Chef search results etc.):
librato_metrics_instrument "example" do
streams([
{
"metric" => "foo",
"source" => "*",
"group_function" => "average"
},
{
"metric" => "bar",
"source" => "*.domain.com",
"group_function" => "sum"
}
])
action :update
end
It's common to create an instrument and ensure it stays up-to-date:
action [:create, :update]
Add a metric stream to an existing instrument:
librato_metrics_instrument "example" do
metric "super"
source "*.sub.domain.com"
group_function "sum"
action :add
end
A dashboard with a single instrument:
librato_metrics_dashboard "example" do
instrument "example"
end
A dashboard with multiple instruments:
librato_metrics_dashboard "example" do
instruments([
"example",
"foo",
"bar"
])
end
Keep a dashboard updated (Chef search results etc.):
librato_metrics_dashboard "example" do
instruments([
"example",
"foo",
"bar",
"baz"
])
action :update
end
It's common to create a dashboard and ensure it stays up-to-date:
action [:create, :update]
Add an instrument to an existing dashboard:
librato_metrics_dashboard "example" do
instrument "qux"
action :add
end
Customize a metric:
librato_metrics_metric "example" do
display_name "example metric"
description "example metric for readme"
attributes("display_units_long" => "count")
end
Delete a metric:
librato_metrics_metric "example" do
action :delete
end
Author:: Sean Porter [email protected]
Copyright:: 2012, Sean Porter Consulting
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
http://www.apache.org/licenses/LICENSE-2.0
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.