Cleanup script for Prometheus and CAdvisor 55/955/1
authorabhijit_onap <abhijit.das.gupta@huawei.com>
Fri, 7 Jun 2019 09:00:20 +0000 (09:00 +0000)
committerabhijit_onap <abhijit.das.gupta@huawei.com>
Fri, 7 Jun 2019 09:03:50 +0000 (09:03 +0000)
Scripts :-
1. cleanup_prom_cadvisor.sh
2. uninstall_cadvisor.sh
3. uninstall_prometheus.sh

cleanup_prom_cadvisor.sh script internall invokes
uninstall_cadvisor.sh at ELIOT Edge node and
uninstall_prometheus.sh script in ELIOT Manager Node.

Signed-off-by: abhijit_onap <abhijit.das.gupta@huawei.com>
Change-Id: I2680a5e5ee83e47e4523f7ea5fa90d9733521181

scripts/ci_management/cleanup_prom_cadvisor.sh [new file with mode: 0755]
scripts/ci_management/uninstall_cadvisor.sh [new file with mode: 0755]
scripts/ci_management/uninstall_prometheus.sh [new file with mode: 0755]

diff --git a/scripts/ci_management/cleanup_prom_cadvisor.sh b/scripts/ci_management/cleanup_prom_cadvisor.sh
new file mode 100755 (executable)
index 0000000..223071f
--- /dev/null
@@ -0,0 +1,28 @@
+#!/bin/bash -ex
+##############################################################################
+# Copyright (c) 2019 Huawei Tech and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
+# The script is to stop and remove the prometheus and cadvisor containers from 
+# ELIOT Manager and ELIOT Edge Node respectively.
+
+# stop prometheus in ELIOT Manager
+source uninstall_prometheus.sh | tee uninstall_prometheus.log
+
+#stop cadvisor statement executed at ELIOT Edge Node
+stop_cadvisor_atedge="cd AfterRelease1/eliot/scripts/ci_management && source uninstall_cadvisor.sh"
+# Read all the Worker Node details from nodelist file.
+while read line
+do
+     nodeinfo="${line}"
+     nodeusr=$(echo ${nodeinfo} | cut -d"|" -f1)
+     nodeip=$(echo ${nodeinfo} | cut -d"|" -f2)
+     nodepaswd=$(echo ${nodeinfo} | cut -d"|" -f3)
+     sshpass -p ${nodepaswd} ssh ${nodeusr}@${nodeip} ${stop_cadvisor_atedge}
+done < ../nodelist > /dev/null 2>&1
+
diff --git a/scripts/ci_management/uninstall_cadvisor.sh b/scripts/ci_management/uninstall_cadvisor.sh
new file mode 100755 (executable)
index 0000000..78fc57a
--- /dev/null
@@ -0,0 +1,19 @@
+#!/bin/bash -ex
+##############################################################################
+# Copyright (c) 2019 Huawei Tech and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
+
+#stop cadvisor statement executed at ELIOT Edge Node
+if [ $(sudo docker ps | grep cadvisor | wc -l) -gt 0 ];then
+ sudo docker stop $(sudo docker ps | grep cadvisor | awk '{ print $1 }')
+fi
+
+if [ $(sudo docker ps -a | grep cadvisor | wc -l) -gt 0 ];then
+  sudo docker rm $(sudo docker ps -a | grep cadvisor | awk '{ print $1 }')
+fi
diff --git a/scripts/ci_management/uninstall_prometheus.sh b/scripts/ci_management/uninstall_prometheus.sh
new file mode 100755 (executable)
index 0000000..63be6ad
--- /dev/null
@@ -0,0 +1,22 @@
+#!/bin/bash -ex
+##############################################################################
+# Copyright (c) 2019 Huawei Tech and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+
+
+# stop prometheus in ELIOT Manager
+
+if [ $(sudo docker ps | grep prometheus | wc -l) -gt 0 ];then 
+    echo "Stopping prometheus container id :- $(sudo docker ps | grep prometheus | awk '{ print $1 }')"
+    sudo docker stop $(sudo docker ps | grep prometheus | awk '{ print $1 }')
+fi
+if [ $(sudo docker ps -a | grep prometheus | wc -l) -gt 0 ];then
+    echo "Removing prometheus container id $(sudo docker ps -a | grep prometheus | awk '{ print $1 }')"
+    sudo docker rm $(sudo docker ps -a | grep prometheus | awk '{ print $1 }')
+fi
+