From 5b78e737e9656ecc7d1b1856ce9aec2bd48459bd Mon Sep 17 00:00:00 2001 From: "Yang (Gabriel) Yu" Date: Sat, 26 May 2018 11:26:31 +0800 Subject: Adapt monitoring install to apex To let the installation be adapted to Apex and Centos Change-Id: If779bab1badbd2f0ad9e0a5054e082e49b7d6238 Signed-off-by: Yang (Gabriel) Yu --- monitor/monitoring.sh | 73 ++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 69 insertions(+), 4 deletions(-) (limited to 'monitor/monitoring.sh') diff --git a/monitor/monitoring.sh b/monitor/monitoring.sh index 0a450b7f..89750614 100644 --- a/monitor/monitoring.sh +++ b/monitor/monitoring.sh @@ -9,6 +9,69 @@ ############################################################################## MONITOR_CONFIG="/home/opnfv/bottlenecks/monitor/config" DISPATCH="/home/opnfv/bottlenecks/monitor/dispatch" +OPENSTACK_ENV=${MONITOR_CONFIG}/openstack_exporter.conf + +usage="Script to run the tests in Bottlenecks. + +usage: + bash $(basename "$0") [-h|--help] [-i|--installer ] [-o|--openstack-env ] + +where: + -h|--help show the help text + -i|--installer specify the installer for the system to be monitored + + one of the following: + (apex, compass) + -o|--opentack-env specify the openstack env file for openstack monitoring + defalt value is \"${MONITOR_CONFIG}/openstack_exporter.conf\" + +examples: + $(basename "$0") -i compass" + + +info () { + logger -s -t "BOTTLENECKS INFO" "$*" +} + +error () { + logger -s -t "BOTTLENECKS ERROR" "$*" + exit 1 +} + +# Process input variables +while [[ $# > 0 ]] + do + key="$1" + case $key in + -h|--help) + echo "$usage" + exit 0 + shift + ;; + -i|--installer) + INSTALLER_TYPE="$2" + shift + ;; + -i|--openstack-env) + OPENSTACK_ENV="$2" + shift + ;; + *) + error "unkown input options $1 $2" + exit 1 + ;; + esac + shift +done + + +barometer_client_install_sh="/home/opnfv/bottlenecks/monitor/dispatch/install_barometer_client.sh" +barometer_client_install_conf="/home/opnfv/bottlenecks/monitor/config/barometer_client.conf" + +cadvisor_client_install_sh="/home/opnfv/bottlenecks/monitor/dispatch/install_cadvisor_client.sh" + +collectd_client_install_sh="/home/opnfv/bottlenecks/monitor/dispatch/install_collectd_client.sh" +collectd_client_install_conf="/home/opnfv/bottlenecks/monitor/config/collectd_client.conf" # INSTALL GRAFANA + PROMETHEUS + CADVISOR + BAROMETER on the JUMPERSERVER # # Node-Exporter @@ -50,7 +113,7 @@ sudo docker run --name bottlenecks-node-exporter \ # Openstack-Exporter sudo docker run --name bottlenecks-openstack-exporter \ -v /tmp:/tmp \ - -p 9104:9104 --env-file ${MONITOR_CONFIG}/openstack_exporter.conf \ + -p 9104:9104 --env-file ${OPENSTACK_ENV} \ -d gabrielyuyang/att-prometheus-openstack-exporter:latest # Grafana @@ -99,9 +162,10 @@ set -e # Configure IP Address in barometer client configuration python ${DISPATCH}/client_ip_configure.py ${MONITOR_CONFIG}/barometer_client.conf - # Automate Barometer client installation -python ${DISPATCH}/automate_barometer_client.py +python ${DISPATCH}/install_clients.py \ + -i ${INSTALLER_TYPE} -s ${barometer_client_install_sh} \ + -c ${barometer_client_install_conf} # # Configure IP Address in collectd client configuration # python ${DISPATCH}/client_ip_configure.py ${MONITOR_CONFIG}/collectd_client.conf @@ -109,6 +173,7 @@ python ${DISPATCH}/automate_barometer_client.py # python ${DISPATCH}/automate_collectd_client.py # Automate Cadvisor Client -python ${DISPATCH}/automate_cadvisor_client.py +python ${DISPATCH}/install_clients.py \ + -i ${INSTALLER_TYPE} -s ${cadvisor_client_install_sh} echo == installation of monitoring module is finished == -- cgit 1.2.3-korg