@@ -146,48 +146,44 @@ main() {
146146 exit 1
147147 fi
148148
149- # If API key is supplied, collect streamSnap, Index settings , and fastPath settings
149+ # If API key is supplied, check the backend version , and send a GET to the relevant endpoints.
150150 if [[ ! -z ${API_KEY} ]]; then
151- VERSION_CHECK =$( kubectl ${KUBE_OPTS} get cm | grep -c ' sysdigcloud-api-config ' ) || true
152- if [[ ${VERSION_CHECK} == 1 ]] ; then
153- # This api endpoint is found in 6.x and above
151+ BACKEND_VERSION =$( kubectl ${CONTEXT_OPTS} ${ KUBE_OPTS} get deployment sysdigcloud-api -ojsonpath= ' {.spec.template.spec.containers[0].image} ' | awk ' match($0, /[0-9]\.[0-9]\.[0-9](\.[0-9]+)?/) {print substr($0, RSTART, RLENGTH)} ' ) || true
152+ echo " The backend version is ${BACKEND_VERSION} "
153+ if [[ " $BACKEND_VERSION " =~ ^(6) ]] ; then
154154 API_URL=$( kubectl ${KUBE_OPTS} get cm sysdigcloud-collector-config -ojsonpath=' {.data.collector-config\.conf}' | awk ' p&&$0~/"/{gsub("\"","");print} /{/{p=0} /sso/{p=1}' | grep serverName | awk ' {print $3}' )
155- BACKEND_VERSION=6
156- else
157- # This api endpoint is found in 5.x and below
155+ echo " The API URL is ${API_URL} "
156+ # Check that the API_KEY for the Super User is valid and exit
157+ CURL_OUT=$( curl -fks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/license" > /dev/null 2>&1 ) && RETVAL=$? && error=0 || { RETVAL=$? && error=1; }
158+ if [[ ${error} -eq 1 ]]; then
159+ echo " The API_KEY supplied is Unauthorized. Please check and try again. Return Code: ${RETVAL} "
160+ exit 1
161+ fi
162+ curl -ks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/admin/customer/1/meerkatSettings" >> ${LOG_DIR} /meerkat_settings.json
163+ elif [[ " $BACKEND_VERSION " =~ ^(5) ]] || [[ " $BACKEND_VERSION " =~ ^(4) ]] || [[ " $BACKEND_VERSION " =~ ^(3) ]]; then
158164 API_URL=$( kubectl ${KUBE_OPTS} get cm sysdigcloud-config -o yaml | grep -i api.url: | head -1 | awk ' {print $2}' )
159- BACKEND_VERSION=5
160- fi
161-
162- # Check that the API_KEY for the Super User is valid and exit
163- CURL_OUT=$( curl -fks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/license" > /dev/null 2>&1 ) && RETVAL=$? && error=0 || { RETVAL=$? && error=1; }
164- if [[ ${error} -eq 1 ]]; then
165- echo " The API_KEY supplied is Unauthorized. Please check and try again. Return Code: ${RETVAL} "
166- exit 1
167- fi
168-
169- if [[ ${BACKEND_VERSION} == 5 ]]; then
165+ echo " The API URL is ${API_URL} "
166+ # Check that the API_KEY for the Super User is valid and exit
167+ CURL_OUT=$( curl -fks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/license" > /dev/null 2>&1 ) && RETVAL=$? && error=0 || { RETVAL=$? && error=1; }
168+ if [[ ${error} -eq 1 ]]; then
169+ echo " The API_KEY supplied is Unauthorized. Please check and try again. Return Code: ${RETVAL} "
170+ exit 1
171+ fi
170172 curl -ks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/admin/customer/1/fastPathSettings" >> ${LOG_DIR} /fastPath_settings.json
171173 curl -ks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/admin/customer/1/indexSettings" >> ${LOG_DIR} /index_settings.json
172174 fi
173175
174- if [[ ${BACKEND_VERSION} == 5 ]] || [[ ${BACKEND_VERSION} == 6 ]]; then
175- curl -ks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/license" >> ${LOG_DIR} /license.json
176- curl -ks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/agents/connected?checkStatus=true" >> ${LOG_DIR} /agents_connected.json
177- curl -ks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/admin/customer/1/storageSettings" >> ${LOG_DIR} /storage_settings.json
178- curl -ks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/admin/customer/1/streamsnapSettings" >> ${LOG_DIR} /streamSnap_settings.json
179- curl -ks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/admin/customers/1/snapshotSettings" >> ${LOG_DIR} /snapshot_settings.json
180- curl -ks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/admin/customer/1/planSettings" >> ${LOG_DIR} /plan_settings.json
181- curl -ks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/admin/customer/1/dataRetentionSettings" >> ${LOG_DIR} /dataRetention_settings.json
182- curl -ks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/v2/users/light" >> ${LOG_DIR} /users.json
183- curl -ks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/v2/teams/light" >> ${LOG_DIR} /teams.json
184- curl -ks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/admin/auth/settings" >> ${LOG_DIR} /sso_settings.json
185- curl -ks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/alerts" >> ${LOG_DIR} /alerts.json
186- fi
187-
188- if [[ ${BACKEND_VERSION} == 6 ]]; then
189- curl -ks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/admin/customer/1/meerkatSettings" >> ${LOG_DIR} /meerkat_settings.json
190- fi
176+ curl -ks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/license" >> ${LOG_DIR} /license.json
177+ curl -ks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/agents/connected?checkStatus=true" >> ${LOG_DIR} /agents_connected.json
178+ curl -ks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/admin/customer/1/storageSettings" >> ${LOG_DIR} /storage_settings.json
179+ curl -ks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/admin/customer/1/streamsnapSettings" >> ${LOG_DIR} /streamSnap_settings.json
180+ curl -ks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/admin/customers/1/snapshotSettings" >> ${LOG_DIR} /snapshot_settings.json
181+ curl -ks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/admin/customer/1/planSettings" >> ${LOG_DIR} /plan_settings.json
182+ curl -ks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/admin/customer/1/dataRetentionSettings" >> ${LOG_DIR} /dataRetention_settings.json
183+ curl -ks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/v2/users/light" >> ${LOG_DIR} /users.json
184+ curl -ks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/v2/teams/light" >> ${LOG_DIR} /teams.json
185+ curl -ks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/admin/auth/settings" >> ${LOG_DIR} /sso_settings.json
186+ curl -ks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/alerts" >> ${LOG_DIR} /alerts.json
191187
192188 if [[ $OSTYPE == ' darwin' * ]]; then
193189 TO_EPOCH_TIME=$( date -jf " %H:%M:%S" $( date +%H) :00:00 +%s)
0 commit comments