diff --git a/yandextank/plugins/JsonReport/plugin.py b/yandextank/plugins/JsonReport/plugin.py
index <HASH>..<HASH> 100644
--- a/yandextank/plugins/JsonReport/plugin.py
+++ b/yandextank/plugins/JsonReport/plugin.py
@@ -19,6 +19,19 @@ class Plugin(AbstractPlugin, AggregateResultListener, MonitoringDataListener):
         super(Plugin, self).__init__(core)
         self._is_telegraf = None
 
+    def post_process(self, retcode):
+        try:
+            if self.aggregator_data_logger:
+                for handle in self.aggregator_data_logger.handlers:
+                    handle.close()
+            if self.monitoring_logger:
+                for handle in self.monitoring_logger.handlers:
+                    handle.close()
+        except Exception:
+            logger.error("Failed to close JsonReport handlers", exc_info=True)
+            return -1
+        return retcode
+
     def get_available_options(self):
         return ['monitoring_log', 'test_data_log', 'test_stats_log']
JsonReport kept opened log files