-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcheck_connectivity.sh
executable file
·62 lines (55 loc) · 2.04 KB
/
check_connectivity.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#!/usr/bin/env bash
CRITICAL_SERVICE_CONNECTIVITY_MISSING=false
# For a single-tenant environment you should use
# the sub-domain like this:
# AKEYLESS_DOMAIN=".mycorp.akeyless.io"
AKEYLESS_DOMAIN=".akeyless.io"
declare -a akeyless_urls=(
"https://vault${AKEYLESS_DOMAIN}/status"
"https://auth${AKEYLESS_DOMAIN}/status"
"https://audit${AKEYLESS_DOMAIN}/status"
"https://bis${AKEYLESS_DOMAIN}/status"
"https://gator${AKEYLESS_DOMAIN}/status"
"https://kfm1${AKEYLESS_DOMAIN}/status"
"https://kfm2${AKEYLESS_DOMAIN}/status"
"https://kfm3${AKEYLESS_DOMAIN}/status"
"https://kfm4${AKEYLESS_DOMAIN}/status"
"https://vault-ro${AKEYLESS_DOMAIN}/status"
"https://auth-ro${AKEYLESS_DOMAIN}/status"
"https://audit-ro${AKEYLESS_DOMAIN}/status"
"https://bis-ro${AKEYLESS_DOMAIN}/status"
"https://gator-ro${AKEYLESS_DOMAIN}/status"
"https://kfm1-ro${AKEYLESS_DOMAIN}/status"
"https://kfm2-ro${AKEYLESS_DOMAIN}/status"
"https://kfm3-ro${AKEYLESS_DOMAIN}/status"
"https://kfm4-ro${AKEYLESS_DOMAIN}/status"
)
declare -a legacy_akeyless_or_other_urls=(
"https://rest${AKEYLESS_DOMAIN}"
"https://akeyless-cli.s3.us-east-2.amazonaws.com"
"https://akeylessservices.s3.us-east-2.amazonaws.com"
"https://sqs.us-east-2.amazonaws.com"
)
for url in "${akeyless_urls[@]}"
do
if curl -sSf $url > /dev/null; then
echo "Akeyless Service is up and running and reachable : $url"
else
echo "Akeyless Service is NOT reachable : $url"
CRITICAL_SERVICE_CONNECTIVITY_MISSING=true
fi
done
for url in "${legacy_akeyless_or_other_urls[@]}"
do
INITIAL_RESULT=$(curl -LI $url -o /dev/null -w '%{http_code}\n' -s)
RESULT=$(( $INITIAL_RESULT + 0 ))
case $RESULT in
200 | 403 | 404 | 405)
echo "Akeyless dependandant service is up and running and reachable : $url"
;;
*)
echo "Akeyless dependandant service is NOT reachable (Status Code : ${RESULT}) : $url"
CRITICAL_SERVICE_CONNECTIVITY_MISSING=true
;;
esac
done