From 032ab0d470fa849e8528553c7b29ddd17adb2822 Mon Sep 17 00:00:00 2001 From: "James E. Blair" Date: Fri, 21 Feb 2014 10:53:38 -0800 Subject: [PATCH] Enable statsd for jenkins-log-client Change-Id: I4395ce2151fc666cae1d9ea76b43bc3663e98ac8 --- manifests/site.pp | 3 ++- modules/log_processor/manifests/client.pp | 10 ++++++++++ .../templates/jenkins-log-client.default.erb | 5 +++++ modules/openstack_project/manifests/logstash.pp | 2 ++ 4 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 modules/log_processor/templates/jenkins-log-client.default.erb diff --git a/manifests/site.pp b/manifests/site.pp index 2fd71eb75e..f88dc5d0a0 100644 --- a/manifests/site.pp +++ b/manifests/site.pp @@ -226,7 +226,8 @@ node 'graphite.openstack.org' { graphite_admin_user => hiera('graphite_admin_user'), graphite_admin_email => hiera('graphite_admin_email'), graphite_admin_password => hiera('graphite_admin_password'), - statsd_hosts => ['nodepool.openstack.org', + statsd_hosts => ['logstash.openstack.org', + 'nodepool.openstack.org', 'zuul.openstack.org'], } } diff --git a/modules/log_processor/manifests/client.pp b/modules/log_processor/manifests/client.pp index 15d340fc8e..8081e57153 100644 --- a/modules/log_processor/manifests/client.pp +++ b/modules/log_processor/manifests/client.pp @@ -17,6 +17,7 @@ # class log_processor::client ( $config_file, + $statsd_host = '', ) { file { '/etc/logstash/jenkins-log-client.yaml': @@ -37,9 +38,18 @@ class log_processor::client ( require => [ File['/usr/local/bin/log-gearman-client.py'], File['/etc/logstash/jenkins-log-client.yaml'], + File['/etc/default/jenkins-log-client'], ], } + file { '/etc/default/jenkins-log-client': + ensure => present, + owner => 'root', + group => 'root', + mode => '0444', + content => template('log_processor/jenkins-log-client.default.erb'), + } + service { 'jenkins-log-client': enable => true, hasrestart => true, diff --git a/modules/log_processor/templates/jenkins-log-client.default.erb b/modules/log_processor/templates/jenkins-log-client.default.erb new file mode 100644 index 0000000000..a048fad87d --- /dev/null +++ b/modules/log_processor/templates/jenkins-log-client.default.erb @@ -0,0 +1,5 @@ +<% if scope.lookupvar("log_processor::client::statsd_host") != "" %> +export STATSD_HOST=<%= scope.lookupvar("log_processor::client::statsd_host") %> +export STATSD_PORT=8125 +export STATSD_PREFIX="logstash.geard" +<% end %> diff --git a/modules/openstack_project/manifests/logstash.pp b/modules/openstack_project/manifests/logstash.pp index 9c91efbc5d..372034fa26 100644 --- a/modules/openstack_project/manifests/logstash.pp +++ b/modules/openstack_project/manifests/logstash.pp @@ -18,6 +18,7 @@ class openstack_project::logstash ( $elasticsearch_nodes = [], $gearman_workers = [], $discover_nodes = ['elasticsearch.openstack.org:9200'], + $statsd_host = 'graphite.openstack.org', $sysadmins = [] ) { $iptables_es_rule = regsubst ($elasticsearch_nodes, '^(.*)$', '-m state --state NEW -m tcp -p tcp --dport 9200:9400 -s \1 -j ACCEPT') @@ -40,5 +41,6 @@ class openstack_project::logstash ( class { 'log_processor::client': config_file => 'puppet:///modules/openstack_project/logstash/jenkins-log-client.yaml', + statsd_host => $statsd_host, } }