@@ -146,31 +146,35 @@ 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+ if [[ " $BACKEND_VERSION " =~ ^(6) ]]; then
154153 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- else
156- # This api endpoint is found in 5.x and below
154+ # Check that the API_KEY for the Super User is valid and exit
155+ 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; }
156+ if [[ ${error} -eq 1 ]]; then
157+ echo " The API_KEY supplied is Unauthorized. Please check and try again. Return Code: ${RETVAL} "
158+ exit 1
159+ fi
160+ curl -ks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/admin/customer/1/meerkatSettings" >> ${LOG_DIR} /meerkat_settings.json
161+ elif [[ " $BACKEND_VERSION " =~ ^(5) ]] || [[ " $BACKEND_VERSION " =~ ^(4) ]] || [[ " $BACKEND_VERSION " =~ ^(3) ]]; then
157162 API_URL=$( kubectl ${KUBE_OPTS} get cm sysdigcloud-config -o yaml | grep -i api.url: | head -1 | awk ' {print $2}' )
158- fi
159-
160- # Check that the API_KEY for the Super User is valid and exit
161- 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; }
162- if [[ ${error} -eq 1 ]]; then
163- echo " The API_KEY supplied is Unauthorized. Please check and try again. Return Code: ${RETVAL} "
164- exit 1
163+ # Check that the API_KEY for the Super User is valid and exit
164+ 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; }
165+ if [[ ${error} -eq 1 ]]; then
166+ echo " The API_KEY supplied is Unauthorized. Please check and try again. Return Code: ${RETVAL} "
167+ exit 1
168+ fi
169+ curl -ks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/admin/customer/1/fastPathSettings" >> ${LOG_DIR} /fastPath_settings.json
170+ curl -ks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/admin/customer/1/indexSettings" >> ${LOG_DIR} /index_settings.json
165171 fi
166172
167173 curl -ks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/license" >> ${LOG_DIR} /license.json
168174 curl -ks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/agents/connected?checkStatus=true" >> ${LOG_DIR} /agents_connected.json
169175 curl -ks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/admin/customer/1/storageSettings" >> ${LOG_DIR} /storage_settings.json
170176 curl -ks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/admin/customer/1/streamsnapSettings" >> ${LOG_DIR} /streamSnap_settings.json
171177 curl -ks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/admin/customers/1/snapshotSettings" >> ${LOG_DIR} /snapshot_settings.json
172- curl -ks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/admin/customer/1/fastPathSettings" >> ${LOG_DIR} /fastPath_settings.json
173- curl -ks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/admin/customer/1/indexSettings" >> ${LOG_DIR} /index_settings.json
174178 curl -ks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/admin/customer/1/planSettings" >> ${LOG_DIR} /plan_settings.json
175179 curl -ks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/admin/customer/1/dataRetentionSettings" >> ${LOG_DIR} /dataRetention_settings.json
176180 curl -ks -H " Authorization: Bearer ${API_KEY} " -H " Content-Type: application/json" " ${API_URL} /api/v2/users/light" >> ${LOG_DIR} /users.json
0 commit comments