From ff377c98dc0e4b2ca5c7f47a8f5d28ad675b812f Mon Sep 17 00:00:00 2001 From: Bach Dániel <bd@ik.bme.hu> Date: Sat, 7 Mar 2015 13:44:29 +0100 Subject: [PATCH] add systemd unit file --- miscellaneous/monitor-client.service | 13 +++++++++++++ src/client.py | 7 +++++-- 2 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 miscellaneous/monitor-client.service diff --git a/miscellaneous/monitor-client.service b/miscellaneous/monitor-client.service new file mode 100644 index 0000000..f92fe0f --- /dev/null +++ b/miscellaneous/monitor-client.service @@ -0,0 +1,13 @@ +[Unit] +Description=CIRCLE monitor-client +After=network.target + +[Service] +User=cloud +Group=cloud +WorkingDirectory=/home/cloud/monitor-client +ExecStart=/bin/bash -c "source /etc/profile; workon monitor-client; exec python manage.py run" +Restart=always + +[Install] +WantedBy=multi-user.target diff --git a/src/client.py b/src/client.py index e76f402..7bcf5fb 100644 --- a/src/client.py +++ b/src/client.py @@ -118,8 +118,11 @@ class Client: 'system.boot_time': psutil.boot_time() } - for k, v in psutil.disk_io_counters().__dict__.items(): - metrics['disk.%s' % k] = v + try: + for k, v in psutil.disk_io_counters().__dict__.items(): + metrics['disk.%s' % k] = v + except: + pass interfaces = psutil.network_io_counters(pernic=True) for interface, data in interfaces.iteritems(): -- libgit2 0.26.0