X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=src%2Femuvim%2Fdcemulator%2Fmonitoring.py;h=76f67baf4e43f01a94bab2bfebfa888d75982c18;hb=adfd06fbf80d9d12065bc7bb8903cb1c784fab60;hp=82411fdddfe38103d8f700968cb3a2c65f8d6fd1;hpb=1cbad5fddca5a204ac4c2c6a5ba1e9df949f1dd6;p=osm%2Fvim-emu.git 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 @@ class DCNetworkMonitor(): 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 @@ class DCNetworkMonitor(): 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 @@ class DCNetworkMonitor(): 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()