Filippo Giunchedi has submitted this change and it was merged.

Change subject: graphite: add cluster_servers graphite-web setting
......................................................................


graphite: add cluster_servers graphite-web setting

moving to multiple graphite machines means instructing graphite-web to ask
other servers for metrics when queried

Bug: T85451
Change-Id: I71697f084f40c1bbdb0217f5136b34d01170c0dd
---
M modules/graphite/manifests/web.pp
M modules/graphite/templates/local_settings.py.erb
M modules/role/manifests/graphite/base.pp
3 files changed, 11 insertions(+), 0 deletions(-)

Approvals:
  Filippo Giunchedi: Verified; Looks good to me, approved



diff --git a/modules/graphite/manifests/web.pp 
b/modules/graphite/manifests/web.pp
index 06cf490..45156a4 100644
--- a/modules/graphite/manifests/web.pp
+++ b/modules/graphite/manifests/web.pp
@@ -37,6 +37,10 @@
 #   An optional array of HTTP Origin header values or regexp patterns
 #   for which graphite-web should set CORS headers.
 #
+# [*cluster_servers*]
+#   An optional array of servers running graphite-web to be queried for
+#   metrics.
+#
 class graphite::web(
     $admin_pass,
     $secret_key,
@@ -47,6 +51,7 @@
     $documentation_url = 'http://graphite.readthedocs.org/',
     $remote_user_auth  = false,
     $cors_origins      = undef,
+    $cluster_servers   = undef,
 ) {
     include ::graphite
 
diff --git a/modules/graphite/templates/local_settings.py.erb 
b/modules/graphite/templates/local_settings.py.erb
index 69131a1..567d65f 100644
--- a/modules/graphite/templates/local_settings.py.erb
+++ b/modules/graphite/templates/local_settings.py.erb
@@ -48,6 +48,10 @@
 
 ## Carbon
 
+<%- if @cluster_servers -%>
+CLUSTER_SERVERS = [<%= @cluster_servers.map { |s| "\"#{s}\"" }.join(', ') %>]
+<%- end -%>
+
 <%- carbon_settings = scope.lookupvar('::graphite::carbon_settings'); if 
carbon_settings.key? 'relay' -%>
 CARBONLINK_HOSTS = [<%=
     carbon_settings['relay']['destinations'].map { |dest|
diff --git a/modules/role/manifests/graphite/base.pp 
b/modules/role/manifests/graphite/base.pp
index 3231799..94344bf 100644
--- a/modules/role/manifests/graphite/base.pp
+++ b/modules/role/manifests/graphite/base.pp
@@ -20,6 +20,7 @@
     $auth             = true,
     $hostname         = 'graphite.wikimedia.org',
     $c_relay_settings = {},
+    $cluster_servers  = undef,
 ) {
     include ::passwords::graphite
 
@@ -187,6 +188,7 @@
         secret_key        => $::passwords::graphite::secret_key,
         storage_dir       => $carbon_storage_dir,
         documentation_url => '//wikitech.wikimedia.org/wiki/Graphite',
+        cluster_servers   => $cluster_servers,
         cors_origins      => [ 
'https?://(grafana|grafana-admin).wikimedia.org' ],
     }
 

-- 
To view, visit https://gerrit.wikimedia.org/r/281631
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I71697f084f40c1bbdb0217f5136b34d01170c0dd
Gerrit-PatchSet: 4
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Filippo Giunchedi <[email protected]>
Gerrit-Reviewer: Alexandros Kosiaris <[email protected]>
Gerrit-Reviewer: Faidon Liambotis <[email protected]>
Gerrit-Reviewer: Filippo Giunchedi <[email protected]>
Gerrit-Reviewer: Ori.livneh <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to