Skip to content

Commit

Permalink
Stat dashboard enhancements
Browse files Browse the repository at this point in the history
  • Loading branch information
Brian Sparrow committed May 18, 2015
1 parent a36bb3c commit 07bcc3d
Show file tree
Hide file tree
Showing 8 changed files with 1,316 additions and 144 deletions.
10 changes: 8 additions & 2 deletions puppet/modules/profile/templates/logstash-riak.erb
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,16 @@ filter {
}
}
output {
if [type] == "stats.log" {stdout { codec => rubydebug }}
if [type] == "stats.log" {
stdout { codec => rubydebug }
riak {
bucket => ["stats_logs"]
nodes => {"localhost" => "8098"}
}
}
if [type] == "console.log" {
riak {
bucket => ["logstash_logs"]
bucket => ["console_logs"]
nodes => {"localhost" => "8098"}
}
}
Expand Down
68 changes: 49 additions & 19 deletions puppet/modules/riakbanana/manifests/install.pp
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,16 @@
cwd => "${banana_install_dir}",
creates => "${banana_install_dir}/banana",
} ->
file { 'banana dashboard':
file { 'console dashboard':
path => "${banana_install_dir}/banana/src/app/dashboards/default.json",
content => template("riakbanana/dashboard.json.erb"),
content => template("riakbanana/console_dashboard.json.erb"),
ensure => present
}
file { 'stats dashboard':
path => "${banana_install_dir}/banana/src/app/dashboards/stats.json",
content => template("riakbanana/stats_dashboard.json.erb"),
ensure => present
}

### Nginx

package { 'nginx':
Expand All @@ -33,30 +37,56 @@
ensure => running,
}

### Riak Solr Schema & Bucket
### Riak console log Solr Schema & Bucket

file { 'console schema file':
path => "/tmp/console_schema.xml",
content => template("riakbanana/console_schema.xml.erb"),
ensure => present
} ->
exec { 'install console schema':
command => "curl -XPUT '${riak_url}/search/schema/${console_index}' -H 'content-type: application/xml' --data-binary @/tmp/console_schema.xml",
unless => "curl '${riak_url}/search/schema/${console_index}' -f > /dev/null 2>&1",
} ->
exec { 'install console index':
command => "curl -XPUT '${riak_url}/search/index/${console_index}' -H 'content-type: application/json' -d '{\"schema\":\"${console_index}\"}'",
unless => "curl -s '${riak_url}/search/index/${console_index}' -f > /dev/null 2>&1",
} ->
exec { 'wait_for_index console':
command => "curl -f '${riak_url}/search/index/${console_index}' > /dev/null 2>&1",
tries => 20,
try_sleep => 5,
} ->
exec { 'configure console bucket':
command => "curl -H 'content-type: application/json' -XPUT '${riak_url}/buckets/${console_index}/props' -d '{\"props\":{\"search_index\":\"${console_index}\"}}'",
unless => "curl -s '${riak_url}/buckets/${console_index}/props' | grep '\"search_index\":\"${console_index}\"' > /dev/null 2>&1",
require => Exec['install console index']
}

### Riak stats log Solr Schema and Bucket

file { 'schema file':
path => "/tmp/riakbanana_schema.xml",
content => template("riakbanana/riakbanana_schema.xml.erb"),
file { 'stats schema file':
path => "/tmp/stats_schema.xml",
content => template("riakbanana/stats_schema.xml.erb"),
ensure => present
} ->
exec { 'install schema':
command => "curl -XPUT '${riak_url}/search/schema/${index}' -H 'content-type: application/xml' --data-binary @/tmp/riakbanana_schema.xml",
unless => "curl '${riak_url}/search/schema/${index}' -f > /dev/null 2>&1",
exec { 'install stats schema':
command => "curl -XPUT '${riak_url}/search/schema/${stats_index}' -H 'content-type: application/xml' --data-binary @/tmp/stats_schema.xml",
unless => "curl '${riak_url}/search/schema/${stats_index}' -f > /dev/null 2>&1",
} ->
exec { 'install index':
command => "curl -XPUT '${riak_url}/search/index/${index}' -H 'content-type: application/json' -d '{\"schema\":\"${index}\"}'",
unless => "curl -s '${riak_url}/search/index/${index}' -f > /dev/null 2>&1",
exec { 'install stats index':
command => "curl -XPUT '${riak_url}/search/index/${stats_index}' -H 'content-type: application/json' -d '{\"schema\":\"${stats_index}\"}'",
unless => "curl -s '${riak_url}/search/index/${stats_index}' -f > /dev/null 2>&1",
} ->
exec { 'wait_for_index':
command => "curl -f '${riak_url}/search/index/${index}' > /dev/null 2>&1",
exec { 'wait_for_index stats':
command => "curl -f '${riak_url}/search/index/${stats_index}' > /dev/null 2>&1",
tries => 20,
try_sleep => 5,
} ->
exec { 'configure bucket':
command => "curl -H 'content-type: application/json' -XPUT '${riak_url}/buckets/${index}/props' -d '{\"props\":{\"search_index\":\"${index}\"}}'",
unless => "curl -s '${riak_url}/buckets/${index}/props' | grep '\"search_index\":\"${index}\"' > /dev/null 2>&1",
require => Exec['install index']
exec { 'configure stats bucket':
command => "curl -H 'content-type: application/json' -XPUT '${riak_url}/buckets/${stats_index}/props' -d '{\"props\":{\"search_index\":\"${stats_index}\"}}'",
unless => "curl -s '${riak_url}/buckets/${stats_index}/props' | grep '\"search_index\":\"${stats_index}\"' > /dev/null 2>&1",
require => Exec['install stats index']
}

}
3 changes: 2 additions & 1 deletion puppet/modules/riakbanana/manifests/params.pp
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
class riakbanana::params {
$index = logstash_logs
$console_index = console_logs
$stats_index = stats_logs
$riak_host = localhost
$riak_port = 8098
$riak_url = "http://${riak_host}:${riak_port}"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -409,9 +409,9 @@
},
"solr": {
"server": "http://10.42.0.6:80/solr/",
"core_name": "logstash_logs",
"core_name": "console_logs",
"core_list": [
"logstash_logs"
"console_logs"
],
"global_params": "&df=timestamp"
}
Expand Down
Loading

0 comments on commit 07bcc3d

Please sign in to comment.