Ori.livneh has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/203948

Change subject: Add brrd module
......................................................................

Add brrd module

`brrd` (operations/software/brrd) is a simple, carbon-like daemon that logs
Navigation Timing stats to RRD files.

Change-Id: Ie2ac403ce5dc3a504d93e45da49649369a9d1bbe
---
M manifests/role/deployment.pp
A modules/brrd/manifests/init.pp
A modules/brrd/templates/brrd.conf.erb
3 files changed, 64 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/48/203948/1

diff --git a/manifests/role/deployment.pp b/manifests/role/deployment.pp
index 636cd95..e84a8f2 100644
--- a/manifests/role/deployment.pp
+++ b/manifests/role/deployment.pp
@@ -79,6 +79,9 @@
         'mwprof/mwprof'                  => {
             'upstream' => 
'https://gerrit.wikimedia.org/r/operations/software/mwprof',
         },
+        'brrd/brrd'                  => {
+            'upstream' => 
'https://gerrit.wikimedia.org/r/operations/software/brrd',
+        },
         'reporter/reporter'              => {
             'upstream' => 
'https://gerrit.wikimedia.org/r/operations/software/mwprof/reporter',
         },
diff --git a/modules/brrd/manifests/init.pp b/modules/brrd/manifests/init.pp
new file mode 100644
index 0000000..fa6b94e
--- /dev/null
+++ b/modules/brrd/manifests/init.pp
@@ -0,0 +1,44 @@
+# == Class: brrd
+#
+# This Puppet module provisions a set of client-side performance
+# monitoring scripts for Wikimedia sites.
+#
+class brrd {
+    require_package('python-cliff', 'python-rrdtool')
+
+    package { 'brrd':
+        provider => 'trebuchet',
+        notify   => Service['brrd'],
+    }
+
+    group { 'brrd':
+        ensure => present,
+    }
+
+    user { 'brrd':
+        ensure     => present,
+        gid        => 'brrd',
+        shell      => '/bin/false',
+        home       => '/nonexistent',
+        system     => true,
+        managehome => false,
+    }
+
+    file { [ '/var/lib/brrd', '/var/log/brrd' ]:
+        ensure => directory,
+        owner  => 'brrd',
+        group  => 'brrd',
+        mode   => '0755',
+        before => Service['brrd'],
+    }
+
+    file { '/etc/init/brrd.conf':
+        content => template('webperf/brrd.conf.erb'),
+        notify  => Service['brrd'],
+    }
+
+    service { 'brrd':
+        ensure   => running,
+        provider => upstart,
+    }
+}
diff --git a/modules/brrd/templates/brrd.conf.erb 
b/modules/brrd/templates/brrd.conf.erb
new file mode 100644
index 0000000..1017cce
--- /dev/null
+++ b/modules/brrd/templates/brrd.conf.erb
@@ -0,0 +1,17 @@
+# brrd
+
+description "NavigationTiming RRD logger"
+
+start on (local-filesystems and net-device-up IFACE!=lo)
+
+setuid brrd
+setgid brrd
+
+respawn
+respawn limit unlimited
+
+chdir /srv/deployment/brrd/brrd
+exec /srv/deployment/brrd/brrd/brrd-run \
+    --log-file "/var/log/brrd/brrd.log" \
+    "<%= @endpoint %>"                  \
+    "/var/lib/brrd/navtiming.rrd"

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ie2ac403ce5dc3a504d93e45da49649369a9d1bbe
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Ori.livneh <[email protected]>

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

Reply via email to