start prometheus pushgateway
diff --git a/src/emuvim/dcemulator/monitoring.py b/src/emuvim/dcemulator/monitoring.py
index 82411fd..76f67ba 100755
--- a/src/emuvim/dcemulator/monitoring.py
+++ b/src/emuvim/dcemulator/monitoring.py
@@ -61,6 +61,7 @@
self.monitor_thread.start()
# helper tools
+ self.pushgateway_process = self.start_PushGateway()
self.prometheus_process = self.start_Prometheus()
self.cadvisor_process = self.start_cadvisor()
@@ -228,6 +229,18 @@
logging.info('Start Prometheus container {0}'.format(cmd))
return Popen(cmd)
+ def start_PushGateway(self, port=9091):
+ cmd = ["docker",
+ "run",
+ "-d",
+ "-p", "{0}:9091".format(port),
+ "--name", "pushgateway",
+ "prom/pushgateway"
+ ]
+
+ logging.info('Start Prometheus Push Gateway container {0}'.format(cmd))
+ return Popen(cmd)
+
def start_cadvisor(self, port=8090):
cmd = ["docker",
"run",
@@ -254,6 +267,12 @@
self.prometheus_process.kill()
self._stop_container('prometheus')
+ if self.pushgateway_process is not None:
+ logging.info('stopping pushgateway container')
+ self.pushgateway_process.terminate()
+ self.pushgateway_process.kill()
+ self._stop_container('pushgateway')
+
if self.cadvisor_process is not None:
logging.info('stopping cadvisor container')
self.cadvisor_process.terminate()