echo -e "usage: $0 [OPTIONS]"
echo -e "Install OSM Monitoring"
echo -e " OPTIONS"
- echo -e " -n <namespace> : use specified kubernetes namespace - default: monitoring"
+ echo -e " -n <namespace> : namespace to deploy k8s cluster monitoring - default: monitoring"
+ echo -e " -o <osm_namespace> : namespace where OSM is installed - default: osm"
echo -e " -s <service_type>: service type (ClusterIP|NodePort|LoadBalancer) - default: NodePort"
echo -e " --debug : debug script"
echo -e " --dump : dump arguments and versions"
}
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
n)
NAMESPACE="${OPTARG}"
;;
-
+ o)
+ OSM_NAMESPACE="${OPTARG}"
+ ;;
s)
SERVICE_TYPE="${OPTARG}"
;;
-
-)
[ "${OPTARG}" == "help" ] && usage && exit 0
[ "${OPTARG}" == "debug" ] && DEBUG="y" && continue
function dump_vars(){
echo "Args...."
echo "NAMESPACE=$NAMESPACE"
+ echo "OSM_NAMESPACE=$OSM_NAMESPACE"
echo "SERVICE_TYPE=$SERVICE_TYPE"
echo "DEBUG=$DEBUG"
echo "Versions...."
# 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