From e05dbaf7c16e19fe5dde9535326481a781e5911c Mon Sep 17 00:00:00 2001 From: abhijit_onap Date: Fri, 7 Jun 2019 09:00:20 +0000 Subject: [PATCH] Cleanup script for Prometheus and CAdvisor 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 Change-Id: I2680a5e5ee83e47e4523f7ea5fa90d9733521181 --- scripts/ci_management/cleanup_prom_cadvisor.sh | 28 ++++++++++++++++++++++++++ scripts/ci_management/uninstall_cadvisor.sh | 19 +++++++++++++++++ scripts/ci_management/uninstall_prometheus.sh | 22 ++++++++++++++++++++ 3 files changed, 69 insertions(+) create mode 100755 scripts/ci_management/cleanup_prom_cadvisor.sh create mode 100755 scripts/ci_management/uninstall_cadvisor.sh create mode 100755 scripts/ci_management/uninstall_prometheus.sh diff --git a/scripts/ci_management/cleanup_prom_cadvisor.sh b/scripts/ci_management/cleanup_prom_cadvisor.sh new file mode 100755 index 0000000..223071f --- /dev/null +++ b/scripts/ci_management/cleanup_prom_cadvisor.sh @@ -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 index 0000000..78fc57a --- /dev/null +++ b/scripts/ci_management/uninstall_cadvisor.sh @@ -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 index 0000000..63be6ad --- /dev/null +++ b/scripts/ci_management/uninstall_prometheus.sh @@ -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 + -- 2.16.6