Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A Chef cookbook for chef-gdash (Initial Upstream: heavywater, Repository: chef-gdash)
Ruby
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
attributes
libraries
providers
recipes
resources
templates/default
.travis.yml
README.md
metadata.rb

README.md

Description

Cookbook to automatically deploy the Gdash web interface for Graphite.

Requirements

Platform:

  • Debian/Ubuntu

Cookbooks

  • build-essentials
  • runit

Attributes

See attributes/default.rb for defaults.

  • node['gdash']['graphite_whisperdb'] - Full path to graphite database
  • node['gdash']['templatedir'] - Full path to graph templates

Usage

This cookbook currently sets up gdash and a basic runit service. Graph creation is left to the user.

Graph Creation

Dashboard creation

First create a dashboard:

gdash_dashboard 'cpu_usage' do
  category 'metrics'
  description 'CPU Usages'
end

Dashboard component creation

Next, add components to the dashboard. Dashboards are referenced by their name and category when adding components:

gdash_dashboard_component 'node1' do
  dashboard_name 'cpu_usage'
  dashboard_category 'metrics'
  linemode 'slope'
  description 'Node1 CPU usage'
  fields(
    :system => {
      :scale => 0.001,
      :color => 'orange',
      :alias => 'System Usage 0',
      :data => 'node1.cpu.0.system.value'
    },
    :user => {
      :scale => 0.001,
      :color => 'blue',
      :alias => 'User Usage 0',
      :data => 'node1.cpu.0.user.value'
    }
  )
end
Something went wrong with that request. Please try again.