sshコマンドで簡易ヘルスチェックするシェルスクリプト
fuji44
例: app1が稼働しているホスト群とapp2が稼働しているホスト群に対してチェックする
#!/usr/bin/env bash
app1_hosts=(
"app1_0001"
"app1_0002"
"app1_0003"
"app1_0004"
"app1_2001"
"app1_2002"
"app1_2003"
"app1_2004"
)
app2_hosts=(
"app2_0001"
"app2_0002"
"app2_2001"
"app2_2002"
)
for app1_host in "${app1_hosts[@]}" ; do
ssh ${app1_host} "hostname | tr '\n' ' '; curl -s -o /dev/null -I -w '%{http_code}\\n' localhost:8080/app1/health"
done
for app2_hosts in "${app2_hosts[@]}" ; do
ssh ${app2_hosts} "hostname | tr '\n' ' '; curl -s -o /dev/null -I -w '%{http_code}\\n' localhost:8080/app2/health"
done