summaryrefslogtreecommitdiffstats
path: root/roles/fedmsg/gateway
diff options
context:
space:
mode:
authorRalph Bean <rbean@redhat.com>2015-02-20 17:13:52 +0000
committerRalph Bean <rbean@redhat.com>2015-02-20 17:13:52 +0000
commitabf8cec39890d0508cb89610d68f20a34e8b4e2a (patch)
tree08ead1f1924418fc995174b36df9d7e079508db3 /roles/fedmsg/gateway
parentd7d7f103dc9b7c6b96d5235053e3d5ad0778ae69 (diff)
downloadansible-abf8cec39890d0508cb89610d68f20a34e8b4e2a.tar.gz
ansible-abf8cec39890d0508cb89610d68f20a34e8b4e2a.tar.xz
ansible-abf8cec39890d0508cb89610d68f20a34e8b4e2a.zip
Add monitoring stuff for fedmsg-gateway slaves.
Diffstat (limited to 'roles/fedmsg/gateway')
-rw-r--r--roles/fedmsg/gateway/slave/templates/fedmsg-gateway-slave.py.j217
1 files changed, 17 insertions, 0 deletions
diff --git a/roles/fedmsg/gateway/slave/templates/fedmsg-gateway-slave.py.j2 b/roles/fedmsg/gateway/slave/templates/fedmsg-gateway-slave.py.j2
index e9fe8d930..f64911b8e 100644
--- a/roles/fedmsg/gateway/slave/templates/fedmsg-gateway-slave.py.j2
+++ b/roles/fedmsg/gateway/slave/templates/fedmsg-gateway-slave.py.j2
@@ -15,3 +15,20 @@ config = {
}
}
+
+# This option adds an IPC socket by which we can monitor hub health.
+try:
+ import os
+ import psutil
+
+ pid = os.getpid()
+ proc = [p for p in psutil.process_iter() if p.pid == pid][0]
+
+ config['moksha.monitoring.socket'] = \
+ 'ipc:///var/run/fedmsg/monitoring-%s.socket' % proc.name
+ config['moksha.monitoring.socket.mode'] = '770'
+except (OSError, ImportError):
+ # We run into issues when trying to import psutil from mod_wsgi on rhel7
+ # but this feature is of no concern in that context, so just fail quietly.
+ # https://github.com/jmflinuxtx/kerneltest-harness/pull/17#issuecomment-48007837
+ pass