sshコマンドで簡易ヘルスチェックするシェルスクリプト

#ssh#shell-script

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