X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=installers%2Fk8s%2Finstall_osm_k8s_monitoring.sh;h=dc23fa943aa8b328c00badcf8eec0f9067658c63;hb=HEAD;hp=ca134e39aa5da932eb9c212d0cccd90c1e03a28b;hpb=89a4f0a8a7e73cb984d0bcd6a592d0df3edb0ab9;p=osm%2Fdevops.git diff --git a/installers/k8s/install_osm_k8s_monitoring.sh b/installers/k8s/install_osm_k8s_monitoring.sh index ca134e39..57af8ced 100755 --- a/installers/k8s/install_osm_k8s_monitoring.sh +++ b/installers/k8s/install_osm_k8s_monitoring.sh @@ -37,7 +37,8 @@ function usage(){ echo -e "usage: $0 [OPTIONS]" echo -e "Install OSM Monitoring" echo -e " OPTIONS" - echo -e " -n : use specified kubernetes namespace - default: monitoring" + echo -e " -n : namespace to deploy k8s cluster monitoring - default: monitoring" + echo -e " -o : namespace where OSM is installed - default: osm" echo -e " -s : service type (ClusterIP|NodePort|LoadBalancer) - default: NodePort" echo -e " --debug : debug script" echo -e " --dump : dump arguments and versions" @@ -45,11 +46,12 @@ function usage(){ } NAMESPACE=monitoring +OSM_NAMESPACE=osm HELM="" DEBUG="" DUMP_VARS="" SERVICE_TYPE="" -while getopts ":h-:n:s:" o; do +while getopts ":h-:n:o:s:" o; do case "${o}" in h) usage && exit 0 @@ -57,11 +59,12 @@ while getopts ":h-:n:s:" o; do n) NAMESPACE="${OPTARG}" ;; - + o) + OSM_NAMESPACE="${OPTARG}" + ;; s) SERVICE_TYPE="${OPTARG}" ;; - -) [ "${OPTARG}" == "help" ] && usage && exit 0 [ "${OPTARG}" == "debug" ] && DEBUG="y" && continue @@ -83,6 +86,7 @@ done function dump_vars(){ echo "Args...." echo "NAMESPACE=$NAMESPACE" + echo "OSM_NAMESPACE=$OSM_NAMESPACE" echo "SERVICE_TYPE=$SERVICE_TYPE" echo "DEBUG=$DEBUG" echo "Versions...." @@ -118,17 +122,6 @@ if [ -n "$DUMP_VARS" ] ; then dump_vars fi -# Check if helm is installed -helm > /dev/null 2>&1 -if [ $? != 0 ] ; then - echo "Helm is not installed, installing ....." - curl https://get.helm.sh/helm-v3.7.2-linux-amd64.tar.gz --output helm-v3.7.2.tar.gz - tar -zxvf helm-v3.7.2.tar.gz - sudo mv linux-amd64/helm /usr/local/bin/helm - rm -r linux-amd64 - rm helm-v3.7.2.tar.gz -fi - # Create monitoring namespace echo "Creating namespace $NAMESPACE" kubectl create namespace $NAMESPACE @@ -213,7 +206,7 @@ kubectl -n $NAMESPACE apply -f $HERE/mongodb-exporter-dashboard.yaml # Mysql # exporter echo "Creating prometheus-community/prometheus-mysql-exporter" -helm install osm-mysql-exporter --namespace $NAMESPACE --version=$V_MYSQL_EXPORTER --set serviceMonitor.enabled=true,serviceMonitor.additionalLabels.release=osm-monitoring,mysql.user="root",mysql.pass=`kubectl -n osm get secret ro-db-secret -o yaml | grep -i -A1 '^data:$' | grep MYSQL_ROOT_PASSWORD | awk '{print $2}' | base64 -d`,mysql.host="mysql.osm",mysql.port="3306",'collectors.info_schema\.tables=true' prometheus-community/prometheus-mysql-exporter +helm install osm-mysql-exporter --namespace $NAMESPACE --version=$V_MYSQL_EXPORTER --set serviceMonitor.enabled=true,serviceMonitor.additionalLabels.release=osm-monitoring,mysql.user="root",mysql.pass=`kubectl -n ${OSM_NAMESPACE} get secret ro-db-secret -o yaml | grep -i -A1 '^data:$' | grep MYSQL_ROOT_PASSWORD | awk '{print $2}' | base64 -d`,mysql.host="mysql.osm",mysql.port="3306",'collectors.info_schema\.tables=true' prometheus-community/prometheus-mysql-exporter #dashboard: kubectl -n $NAMESPACE apply -f $HERE/mysql-exporter-dashboard.yaml # Kafka