ALBがヘルス・チェックで送信する内容
IBM Cloud ALB (Application Load Balancer for VPC) でヘルス・チェックを設定した際に、
届いたパケットをサーバー(Nginx)側でキャプチャーした結果を記載する。
構成
- ALB
- フロントエンド・リスナー:Http port 80
- バックエンド・プール
- ヘルス・チェック(HTTP) : GET / HTTP/1.0
- ヘルス・チェック(TCP) : TCP port 80
- サーバー:HTTP port 80
- サーバー
- Nginx version 1.16.1
キャプチャー結果 (HTTP)
Nginx上でtcpdump -w ファイル名
で取得
ALB (192.168.0.8) |
向き | サーバー (192.168.0.4) |
説明 | |
---|---|---|---|---|
1 | TCP Syn | → | TCP 3 hands shake Port 80 | |
2 | ← | TCP Syn-Ack | TCP 3 hands shake | |
3 | HTTP Get | → | GET / HTTP/1.0\r\n | |
4 | TCP Ack | → | TCP 3 hands shake | |
5 | TCP Psh Ack | → | ||
6 | ← | HTTP Response | HTTP/1.1 200 OK Connection:close | |
7 | TCP RST | → | ||
8 | TCP RST | → |
- サーバーからHTTP/1.1 200 OK Connection:closeのレスポンスを受け取ると、ALBはRSTで切断した。
- ALBはサーバーからStatus Code 200 OKの応答があるとSuccess(合格)と判定する。
Wiresharkでの表示結果
![]() |
---|
キャプチャー結果 (TCP)
Nginx上でtcpdump -w ファイル名
で取得
ALB (192.168.0.8) |
向き | サーバー (192.168.0.4) |
説明 | |
---|---|---|---|---|
1 | TCP Syn | → | TCP 3 hands shake Port 80 | |
2 | ← | TCP Syn-Ack | TCP 3 hands shake | |
3 | TCP RST | → |
- サーバーからTCP Syn-Ackのレスポンスを受け取ると、ALBはRSTで切断した。
- ALBはサーバーからTCP Syn-Ackの応答があるとSuccess(合格)と判定する。
参考リンク
IBM Cloud Application Load Balancer for VPC についての FAQ
https://cloud.ibm.com/docs/vpc?topic=vpc-load-balancer-faqs&locale=ja
※上記ヘルス・チェックの送信内容についての記述はありません。