mirror of
https://github.com/puppetlabs/vmpooler.git
synced 2026-01-26 18:08:42 -05:00
Allow a configurable Graphite namespace (prefix)
This commit is contained in:
parent
401f8f8ffd
commit
3af680f860
3 changed files with 45 additions and 26 deletions
|
|
@ -5,13 +5,14 @@ module Vmpooler
|
|||
config_file = File.expand_path('vmpooler.yaml')
|
||||
$config = YAML.load_file(config_file)
|
||||
|
||||
pools = $config[:pools]
|
||||
redis = $config[:redis]
|
||||
|
||||
# Set some defaults
|
||||
$config[:redis] ||= Hash.new
|
||||
$config[:redis]['server'] ||= 'localhost'
|
||||
|
||||
if ($config[:graphite]['server'])
|
||||
$config[:graphite]['prefix'] ||= 'vmpooler'
|
||||
end
|
||||
|
||||
# Connect to Redis
|
||||
$redis = Redis.new(:host => $config[:redis]['server'])
|
||||
end
|
||||
|
|
@ -62,11 +63,13 @@ module Vmpooler
|
|||
end
|
||||
|
||||
if ( params[:history] )
|
||||
if ( $config[:config]['graphite'] )
|
||||
if ( $config[:graphite]['server'] )
|
||||
history ||= Hash.new
|
||||
|
||||
begin
|
||||
buffer = open( 'http://'+$config[:config]['graphite']+'/render?target=vmpooler.ready.*&from=-1hour&format=json' ).read
|
||||
buffer = open(
|
||||
'http://'+$config[:graphite]['server']+'/render?target='+$config[:graphite]['prefix']+'.ready.*&from=-1hour&format=json'
|
||||
).read
|
||||
history = JSON.parse( buffer )
|
||||
|
||||
history.each do |pool|
|
||||
|
|
@ -117,9 +120,11 @@ module Vmpooler
|
|||
end
|
||||
|
||||
if ( params[:history] )
|
||||
if ( $config[:config]['graphite'] )
|
||||
if ( $config[:graphite]['server'] )
|
||||
begin
|
||||
buffer = open( 'http://'+$config[:config]['graphite']+'/render?target=vmpooler.running.*&from=-1hour&format=json' ).read
|
||||
buffer = open(
|
||||
'http://'+$config[:graphite]['server']+'/render?target='+$config[:graphite]['prefix']+'.running.*&from=-1hour&format=json'
|
||||
).read
|
||||
JSON.parse( buffer ).each do |pool|
|
||||
if pool['target'] =~ /.*\.(.*)$/
|
||||
pool['name'] = $1
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue