diff --git a/tools.descartes.prisma.agent.wildfly/src/main/java/tools/descartes/prisma/agent/wildfly/service/MonitoringService.java b/tools.descartes.prisma.agent.wildfly/src/main/java/tools/descartes/prisma/agent/wildfly/service/MonitoringService.java
index a970b5cae82bd5e9c3cd787f622263cbed028b9c..632d5f7cda14dff47057107dc826e90c712711d8 100644
--- a/tools.descartes.prisma.agent.wildfly/src/main/java/tools/descartes/prisma/agent/wildfly/service/MonitoringService.java
+++ b/tools.descartes.prisma.agent.wildfly/src/main/java/tools/descartes/prisma/agent/wildfly/service/MonitoringService.java
@@ -104,9 +104,13 @@ public class MonitoringService extends AgentController implements Service<Monito
 		}
 
 		public void run() {
-			long currentTime = System.currentTimeMillis();
-			collectMonitoringData(out, (currentTime / 1000.0));
-			out.flush();
+			try {
+				long currentTime = System.currentTimeMillis();
+				collectMonitoringData(out, (currentTime / 1000.0));
+				out.flush();
+			} catch (Throwable ex) {
+				log.error("Error collecting monitoring data.", ex);
+			}
 		};
 	};