From abf8cec39890d0508cb89610d68f20a34e8b4e2a Mon Sep 17 00:00:00 2001 From: Ralph Bean Date: Fri, 20 Feb 2015 17:13:52 +0000 Subject: [PATCH] Add monitoring stuff for fedmsg-gateway slaves. --- .../slave/templates/fedmsg-gateway-slave.py.j2 | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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 e9fe8d930f..f64911b8e1 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