いくつかの Real Server モニターが用意されており、下の表で説明しています。もちろん、PERL を使って追加のモニターを書くこともできます。
モニタリング方法
|
説明
|
例
|
HTTP 200 OK
|
リアルサーバへのTCP接続が行われる。接続が完了すると、短いHTTPリクエストがリアルサーバに送信されます。
レスポンスを受信すると、「200 OK」という文字列があるかどうかがチェックされます。この文字列があれば、サーバーは稼働していると考えられます。
このモニターを使用すると、コンテンツを含むページ全体が取得されますのでご注意ください。
この監視方法は、実際には HTTP および Accelerated HTTP サービスタイプでのみ使用することができます。ただし、HTTPサーバでレイヤ4サービスタイプが使用されている場合、リアルサーバでSSLが使用されていないか、「コンテンツSSL」機能で適切に処理されていれば、使用することができます。
|
リクエスト
GET / HTTP/1.1
ホスト:192.168.159.200
受け入れることができます。*/*
Accept-Language: ja-gb
User-Agentです。Edgenexus-ADC/4.0
接続についてKeep-Alive
キャッシュ-コントロール:ノーキャッシュ
レスポンス
http/1.1 200 ok
Content-Type: text/html
Last-Modified:2018年1月31日(水)15:08:18 GMT
Accept-Ranges: bytes
ETag:"0dd3253a59ad31:0"
サーバーです。Microsoft-IIS/10.0
日付2021年7月13日(火)15:55:47 GMT
Content-Length: 1364
<!DOCTYPE html PUBLIC "-/W3C/DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<br> <br> <br>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />。
<title>jetNEXUS</title>
<style type="text/css">。
<!--
ボディ
color:#FFFFFF;
...
</body>
</html> </html
|
HTTP 200 Head
|
PATHフィールドにチェックする場所を指定して、リアルサーバへのTCP接続が行われます。
レスポンスのヘッド部分をサーバーから取得し、コンテンツは破棄されます。レスポンスに200 OKがあるかどうかを確認します。それがあれば、サーバーは稼働していると考えられます。
なお、このモニターでは、ヘッド部分のみを取得します。
この監視方法は、実際には HTTP および Accelerated HTTP サービスタイプでのみ使用することができます。ただし、HTTPサーバでレイヤ4サービスタイプが使用されている場合、リアルサーバでSSLが使用されていないか、「コンテンツSSL」機能で適切に処理されていれば、使用することができます。
|
リクエスト
head / http/1.1
ホスト:192.168.159.200
受け入れることができます。*/*
Accept-Language: ja-gb
User-Agentです。Edgenexus-ADC/4.0
接続についてKeep-Alive
キャッシュ-コントロール:ノーキャッシュ
レスポンス
http/1.1 200 ok
Content-Length: 1364
Content-Type: text/html
Last-Modified:2018年1月31日(水)15:08:18 GMT
Accept-Ranges: bytes
ETag:"0dd3253a59ad31:0"
サーバーです。Microsoft-IIS/10.0
日付火曜日, 13 7月 2021 15:49:19 GMT
|
HTTP 200 オプション
|
リアルサーバーへのTCP接続が行われ、オプション要求が行われます。
Optionsが返され、200 OKの内容をチェックします。
200 OKの内容が見つかれば、そのサーバーは利用可能であると判断されます。
|
リクエスト
オプション / http/1.1
ホスト:192.168.159.200
受け入れることができます。*/*
Accept-Language: ja-gb
User-Agentです。Edgenexus-ADC/4.0
接続についてKeep-Alive
キャッシュ-コントロール:ノーキャッシュ
レスポンス
http/1.1 200 ok
許可します。オプション、トレース、ゲット、ヘッド、ポスト
サーバーです。Microsoft-IIS/10.0
公開しています。オプション、トレース、ゲット、ヘッド、ポスト
日付火曜日, 13 7月 2021 16:23:39 GMT
Content-Length: 0
|
HTTPヘッド
|
HTTP Headモニターでは、HTTPストリームのHead部分に特定の値があるかどうかを確認することができます。適切なフィールドにPathとRequired Responseを入力し、その値がレスポンスに含まれているかどうかをチェックすることができます。
HeadにRequired Responseの値が見つかった場合、そのサーバーは稼働していると判断されます。
また、ユーザー名とパスワードが必要な、特別に保護されたページにも使用できます。このようにして、モニターの結果が正確であると判断することができます。
例えば、/ispagethere.htmlを指定し、PathとRequired Responseフィールドに200 OKの値を指定すると、サーバーが稼働していて、ページが利用可能で、リクエストに応答した場合には、成功した結果が返されます。
この監視方法は、実際には HTTP および Accelerated HTTP サービスタイプでのみ使用することができます。ただし、HTTPサーバでレイヤ4サービスタイプが使用されている場合、リアルサーバでSSLが使用されていないか、「コンテンツSSL」機能で適切に処理されていれば、使用することができます。
|
リクエスト
HEAD /ispagethere.htm HTTP/1.1
ホスト:192.168.159.200
受け入れることができます。*/*
Accept-Language: ja-gb
User-Agentです。Edgenexus-ADC/4.0
接続についてKeep-Alive
キャッシュ-コントロール:ノーキャッシュ
レスポンス
http/1.1 200 ok
Content-Length: 1364
Content-Type: text/html
Last-Modified:2018年1月31日(水)15:08:18 GMT
Accept-Ranges: bytes
ETag:"0dd3253a59ad31:0"
サーバーです。Microsoft-IIS/10.0
日付Wed, 14 Jul 2021 08:28:18 GMT
|
HTTPオプション
|
HTTPオプションモニターでは、返されたオプションデータの中に特定の値が含まれているかどうかを確認することができます。
適切なフィールドに「Path」と「Required Response」を入力し、レスポンスを確認します。
オプションデータの中にRequired Responseがあれば、そのサーバーは利用可能であり、稼働しています。
Required Responseの値は、以下のいずれかになります。OPTIONS、TRACE、GET、HEAD、POSTです。
例えば、/ispagethere.htmlを指定し、PathとRequired ResponseフィールドにGETの値を指定すると、サーバーが起動していて、ページが利用可能であり、リクエストに応答した場合には、成功した結果が返されます。
この監視方法は、実際には HTTP および Accelerated HTTP サービスタイプでのみ使用することができます。ただし、HTTPサーバでレイヤ4サービスタイプが使用されている場合、リアルサーバでSSLが使用されていないか、「コンテンツSSL」機能で適切に処理されていれば、使用することができます。
|
リクエスト
OPTIONS /ispagethere.htm HTTP/1.1
ホスト:192.168.159.200
受け入れることができます。*/*
Accept-Language: ja-gb
User-Agentです。Edgenexus-ADC/4.0
接続についてKeep-Alive
キャッシュ-コントロール:ノーキャッシュ
レスポンス
http/1.1 200 ok
許可します。オプション、トレース、ゲット、ヘッド、ポスト
サーバーです。Microsoft-IIS/10.0
公開します。オプション、トレース、ゲット、ヘッド、ポスト
日付Wed, 14 Jul 2021 09:47:27 GMT
Content-Length: 0
|
HTTPレスポンス
|
前述の例で説明したように、Real Serverへの接続とHTTPリクエスト/レスポンスの確認を行います。
しかし、「200 OK」のレスポンスコードをチェックするのではなく、HTTPレスポンスのヘッダーにカスタムテキストのコンテンツがあるかどうかをチェックします。テキストには、完全なヘッダー、ヘッダーの一部、ページの一部の行、または1つの単語が含まれています。
例えば、右の例では、Pathに/ispagethere.htmを、Required ResponseにMicrosoft-IISを指定しています。
テキストが見つかれば、リアルサーバーが稼働していると判断されます。
このモニタリング方法は、HTTPおよびAccelerated HTTPサービスタイプでのみ使用できます。
しかし、HTTPサーバにレイヤ4サービスタイプが使用されている場合、リアルサーバでSSLが使用されていない場合や「コンテンツSSL」機能で適切に処理されている場合には、使用することができます。
|
リクエスト
GET /ispagethere.htm HTTP/1.1
ホスト:192.168.159.200
受け入れることができます。*/*
Accept-Language: ja-gb
User-Agentです。Edgenexus-ADC/4.0
接続についてKeep-Alive
キャッシュ-コントロール:ノーキャッシュ
レスポンス
http/1.1 200 ok
Content-Type: text/html
Last-Modified:2018年1月31日(水)15:08:18 GMT
Accept-Ranges: bytes
ETag:"0dd3253a59ad31:0"
サーバーです。Microsoft-IIS/10.0
日付Wed, 14 Jul 2021 10:07:13 GMT
Content-Length: 1364
<!DOCTYPE html PUBLIC "-/W3C/DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<br> <br> <br>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />。
<title>jetNEXUS</title>
<style type="text/css">。
<!--
ボディ
color:#FFFFFF;
…
|
マルチポートのTCPモニタ
|
この方法は、複数の異なるポートを持つことができることを除けば、上記の方法と同様です。必須コンテンツセクションで指定されたすべてのポートが正しく応答した場合のみ、モニターは成功したとみなされます。
|
名称マルチポートモニター
説明複数のポートを監視して成功させる
ページの位置。N/A
必要なコンテンツ135,59534,59535
|
TCP アウトオブバンド
|
TCP Out of Band方式は、必要なコンテンツの欄に監視したいポートを指定できること以外は、TCP Connectと同じです。このポートは通常、トラフィックポートとは異なり、サービスを結びつけたい場合に使用します
|
名前を教えてください。TCP アウトオブバンド
説明アウトオブバンド/トラフィックポートの監視
ページの位置。N/A
必須コンテンツです。555
|
DICOM
|
必要なコンテンツ欄に「Source Calling」AE Titleの値を使用してDICOMエコーを送信します。また、「Destination Called」AE Titleの値は、各サーバーのNotes欄に設定することができます。Notes欄は、IP Services-の中にあります。
-バーチャルサービス--サーバーページ。
|
名前DICOM
説明します。DICOMサービスのL7ヘルスチェック
モニタリング方法。DICOM
ページの位置。N/A
必要なコンテンツAET値
|
LDAPS
|
この新しいヘルスチェックは、LDAP/ADサーバーの健全性や応答性をチェックするためのものです。
|
名前LDAPS
説明LDAP/ADサーバのヘルスチェック
使用パラメータは以下の通りです。
ユーザー名: cn=username,cn=users,dc=domainname,dc=local
パスワードです。DomainUserPassword
コンテンツ200OK
|
SNMP v2
|
この監視方法では、サーバーのSNMP MIB応答を利用して、サーバーの稼働状況を確認することができます。
Require Responseの値には、Community Nameを含める必要があります。
|
|
DNSサーバーの確認
|
DNSサーバーをロードバランシングする際には、サーバーがDNSクエリに応答するかどうかを確認することが有効です。
モニターの使い方は以下の通りです。
· これを空白にすると、モニターはデフォルトのルックアップを使用してクエリを作成します。
· 必須応答フィールドを空白にしておくと、モニターはどのような応答も有効であるとみなします。それ以外の場合は、Required Responseフィールドに予想されるIPを入力してください。例えば、101.10.10.100のようになります。クエリがこの値を返した場合、モニターは成功のフラグを立て、そうでない場合は失敗のフラグを立てます。
成功の結果は、ロードバランシングを行うDNSサーバーが稼働していることを示します。
|
|