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