Enterprise Distributed Application Service (EDAS) は、NGINX Ingress の監視データを表示できる 5 つのダッシュボードを提供します。監視データは、[インフラストラクチャの監視]、[概要]、[TopN]、[URL 分析]、および [ログ分析] タブに表示されます。 Application Real-Time Monitoring Service (ARMS) Prometheus サービスデータソースに基づいて基本的な監視データを表示できます。または、最新バージョンの Prometheus コンポーネントをインストールして、Loki ログデータソースのゲートウェイログの監視データを表示することもできます。
NGINX Ingress の監視データの表示
EDAS コンソール にログインします。左側のナビゲーションペインで、 を選択します。
[アプリケーションルーティング (kubernetes Ingress)] ページで、目的の Ingress を見つけ、監視[操作] 列の をクリックして監視ページに移動します。
Ingress 監視ページで、リージョンを選択し、[インフラストラクチャの監視]、[概要]、[topn]、[URL 分析]、および [ログ分析] タブで監視データを表示します。
説明Ingress 監視ページで、 を選択します。[最新バージョンの監視が有効になっていません] ダイアログボックスで、[有効にする] をクリックします。
Ingress 監視ページの右上隅にある [監視の無効化] をクリックして、Ingress 監視機能を無効にします。
[インフラストラクチャの監視] タブをクリックして、現在の Kubernetes クラスタの基本的な監視メトリックのデータを表示します。基本的な監視メトリックには、基本的なビジネスリクエスト、NGINX Ingress コントローラサービスのシステム負荷、および NGINX 構成ファイルがリロードされた回数が含まれます。
[インフラストラクチャの監視] タブは、Prometheus サービスの基本的な監視パネルと統合されています。基本的な監視メトリックは、現在のクラスタのビジネスリクエストの全体的な統計を表示するのに役立ちます。さらに、[URL 分析] および [ログ分析] タブの監視データに基づいて、ビジネス上の問題を特定および分析できます。 NGINX Ingress コントローラサービスのシステム負荷と NGINX 構成ファイルのリロード回数の監視データは、NGINX Ingress コントローラサービスのリソースを管理し、異常な構成を確認するのに役立ちます。

[概要] タブをクリックすると、Ingress名とIngressが属する名前空間を基に、指定されたIngressに関するトラフィック情報を表示できます。トラフィック情報には、リクエスト数、リクエストの成功率、HTTPステータスコードの分布、およびリクエストレイテンシが含まれます。

監視項目
説明
PV
指定された期間内のリクエストの総数。
受信トラフィック
指定された期間内のリクエスト受信の総トラフィック量。
送信トラフィック
指定された期間内のリクエスト応答の総トラフィック量。
ステータスコード分布
指定された期間内のHTTPステータスコードの円グラフ。
メソッド分布
指定された期間内のリクエストメソッドの円グラフ。
Ingressリクエストの分布
指定された期間内にリクエストを処理するために使用されたコントローラーの円グラフ。
PV
リクエスト数の折れ線グラフ。
失敗率
リクエストの失敗率の折れ線グラフ。 1xx から 3xx までの HTTP ステータスコードが返されたリクエストは除外されます。
リクエスト遅延
すべてのリクエストの P50、P95、P99、および P9999 レイテンシの折れ線グラフ。
[topn] タブをクリックして、現在のクラスターの Top N データを表示します。TopN タブには、次のセクションが表示されます。リクエスト統計、地域統計、機器統計。
リクエスト統計: このセクションでは、リクエストの数、失敗率、レイテンシ、およびリクエストで消費されたトラフィックに基づいて収集および分析された Top N データを表示できます。

地域統計: このセクションでは、国および地域別のリクエスト数に基づいて収集および分析された Top N データを表示できます。

機器統計: このセクションでは、ブラウザー、デバイスの種類、およびオペレーティングシステム別のリクエスト数に基づいて収集および分析された Top N データを表示できます。

監視項目
説明
サービスリクエスト Top10
指定された期間に最も多くのリクエストを受信した上位 10 件のサービスです。
サービス失敗率 Top10
指定された期間にリクエストの失敗率が最も高い上位 10 件のサービスです。4xx から 5xx の HTTP ステータスコードが返された場合、リクエストは失敗したことを意味します。
サービス遅延 Top10
指定された期間にリクエストへの応答のレイテンシが最も長い上位 10 件のサービスです。
サービストラフィック Top10
指定された期間に最も多くのトラフィックを消費した上位 10 件のサービスです。
イングレス Top10
指定された期間に最も多くのリクエストをルーティングした、成功率が最も高い、平均レイテンシが最も長い、または受信トラフィックと送信トラフィックを最も多く消費した上位 10 件のイングレスです。
サービス Top10
指定された期間に最も多くのリクエストを受信した、成功率が最も高い、平均レイテンシが最も長い、または受信トラフィックと送信トラフィックを最も多く消費した上位 10 件のサービスです。
国 (地域) リクエスト Top10
指定された期間に最も多くのリクエストが送信された上位 10 件の地域です。
都市リクエスト Top10
指定された期間に最も多くのリクエストが送信された上位 10 件の都市です。
ブラウザーリクエスト Top10
指定された期間に最も多くのリクエストが送信された上位 10 件のブラウザーです。
デバイスの種類リクエスト Top10
指定された期間に最も多くのリクエストが送信された上位 10 件のデバイスです。
オペレーティングシステムリクエスト Top10
指定された期間に最も多くのリクエストが送信された上位 10 件のオペレーティングシステムです。
[URL分析] タブをクリックして、Uniform Resource Locator(URL)に基づく詳細を表示します。詳細には、QPS、レイテンシ、失敗率、およびエラーの詳細が含まれます。また、Ingress の最新のトラフィックを表示することもできます。 [検索] の横にあるフィールドに、URL や HTTP ステータスコードなどのキーワードを入力して、指定したトラフィック特性に一致するリクエストのステータスを表示できます。

監視項目
説明
QPS
URL に基づく QPS です。
Ingress が属するクラスター、名前空間、Ingress、サービス、およびリクエスト時間別に表示結果をフィルタリングできます。
URL の集約をサポートしています。
期間 - P95
URL に基づく P95 レイテンシです。
Ingress が属するクラスター、名前空間、Ingress、サービス、およびリクエスト時間別に表示結果をフィルタリングできます。
URL の集約をサポートしています。
サンプリング期間は 5 分です。
失敗率
URL に基づくリクエストの失敗率です。
Ingress が属するクラスター、名前空間、Ingress、サービス、およびリクエスト時間別に表示結果をフィルタリングできます。
URL の集約をサポートしています。
サンプリング期間は 1 分です。
エラーの詳細
URL および HTTP ステータスコードに基づくリクエストの失敗率です。
Ingress が属するクラスター、名前空間、Ingress、サービス、およびリクエスト時間別に表示結果をフィルタリングできます。
URL の集約をサポートしています。
サンプリング期間は 1 分です。
最近のリクエストログ
指定した期間のリクエストログです。
[ログ分析] タブをクリックして、Ingress の使用状況に関する集計ログ情報を表示します。
アイコンをログレコードの左側にクリックし、[traceid] の横にある URL をクリックします。ARMS コンソールのトレース分析ページが表示されます。その後、トレース内のエラーをトラブルシューティングできます。トレースのクエリ方法の詳細については、「トレースクエリ」をご参照ください。
フィールド
タイプ
単位
説明
例
remote_addr
string
N/A
HTTP クライアントの送信元 IP アドレス。
42.120.xx.xx
proxy_protocol_addr
string
N/A
プロキシが有効になった後の HTTP クライアントの IP アドレス。
42.120.xx.xx
remote_user
string
N/A
HTTP リクエストヘッダーの Basic 認証のユーザー名。
N/A
time_local
string
N/A
共通ログ形式 (CLF) の現地時間。
20/Apr/2022:14:36:26+0800
method
string
N/A
HTTP リクエストメソッド。
GET
url
string
N/A
HTTP リクエスト URL。
/echo/test
version
string
N/A
HTTP プロトコルのバージョン。
HTTP/1.1
status
number
N/A
HTTP クライアントに返された HTTP ステータスコード。
200
body_bytes_sent
number
バイト
レスポンスヘッダーの長さを除いて、HTTP クライアントに返されたバイト数。
131
http_referer
string
N/A
HTTP リクエストの Referer ヘッダー。
N/A
http_user_agent
string
N/A
HTTP リクエストの UserAgent ヘッダー。
curl/7.77.0
request_length
number
バイト
HTTP リクエストの長さ。リクエスト行、リクエストヘッダー、およびリクエストボディが含まれます。
85
request_time
number
秒
HTTP クライアントから HTTP リクエストが送信されてから、HTTP リクエストの最初のバイトが読み取られるまでの時間。
1.004
proxy_upstream_name
string
N/A
リバースプロキシのアップストリームの名前。名前の形式は upstream-<namespace>-<service name>-<service port> です。
default-test-svc-80
upstream_addr
string
N/A
リバースプロキシのアップストリームの IP アドレスとポート番号。
10.53.xx.xx:18081
upstream_response_length
number
バイト
リバースプロキシのアップストリームから返されたレスポンスの長さ。
131
upstream_response_time
number
秒
リバースプロキシのアップストリームからレスポンスを受信するのにかかった時間。
1.005
upstream_status
number
N/A
リバースプロキシから返された HTTP ステータスコード。
200
req_id
string
N/A
HTTP リクエストの X-Request-ID ヘッダーの値。値が指定されていない場合は、ランダムに生成された ID が使用されます。
365fff78ac45b5b9033a1d503576****
host
string
N/A
HTTP リクエストの host ヘッダー。
example.aliyundoc.com
proxy_alternative_upstream_name
string
N/A
リバースプロキシの代替アップストリームの名前。名前の形式は upstream-<namespace>-<service name>-<service port> です。
N/A
http_traceparent
string
N/A
trace_id を含む EDAS からの情報。詳細については、「W3C Trace Context」をご参照ください。
00-827ff36*****************b9ba52c980-3b0cf2185c670935-01
trace_id
string
N/A
EDAS からのトレース ID。ARMS コンソールに移動し、トレース ID に基づいてトレース分析結果を表示できます。
827ff36f90b1a99d06e862b9ba52****
content
string
N/A
Ingress ログレコードの解析に失敗した場合の元のログコンテンツ。
42.120.xx.xx - [42.120.xx.xx] - - [20/Apr/2022:14:36:26 +0800] "GET /echo/test HTTP/1.1" 200 131 "-" "curl/7.77.0" 85 1.004 [default-test-svc-80] 10.53.xx.xx:18081 131 1.005 200 365fff78ac45b5b9033a1d503576**** example.aliyundoc.com [] 00-827ff36*****************b9ba52c980-3b0cf2185c670935-01
geoip_city_name
string
N/A
都市情報。
Hangzhou
geoip_continent_code
string
N/A
大陸コード。
AS
geoip_country_code
string
N/A
国コード。
CN
geoip_timezone
string
N/A
地理位置のタイムゾーン。
Asia/Shanghai
user_agent_browser_family
string
N/A
クライアントで使用されるブラウザー。
HTTP Library
user_agent_os_family
string
N/A
アクセスするクライアントデバイス。
PC
スマートフォン
user_agent_device_category
string
N/A
アクセスするクライアント オペレーティング システム。
Windows 10
[NGINX Monitoring (community Edition)] タブと [request Processing Performance (community Edition)] タブをクリックして、コミュニティバージョンの監視ダッシュボードを表示します。監視データは参考値です。