ADC

パフォーマンス統計とイベントログを収集する方法

/var/nslogディレクトリにあるアーカイブのnewnslogファイルから、仮想サーバーと関連サービスのパフォーマンス統計を収集できます。newnslogファイルは/netscaler/nsconmsgの実行によって解釈されます。

CLI を使用してパフォーマンス統計とイベントログを収集する

NetScaler ADCシェルプロンプトからnsconmsgコマンドを実行して、イベントを報告できます。

コマンドプロンプトで入力します:

/netscaler/nsconmsg -K /var/nslog/newnslog -d event

Displaying event information
NetScaler V20 Performance Data
NetScaler NS10.5: Build 57.7.nc, Date: May 14 2015, 07:35:21
rtime: Relative time between two records in milliseconds
seqno rtime event-message                         event-time
11648 16310 PPE-0 MonServiceBinding_10.104.20.110:443_(tcp-default)
<!--NeedCopy-->

指定した「newnslog」ファイルの対象期間を表示する

コマンドプロンプトで入力します:

/netscaler/nsconmsg -K /var/nslog/newnslog -d setime

現在のデータが/var/nslog/newnslogファイルに追加されます。NetScalerは、デフォルトでは2日ごとにnewnslogファイルを自動的にアーカイブします。アーカイブされたデータを読み取るには、次の例のようにアーカイブを抽出する必要があります。

cd /var/nslog: コマンドを実行して、NetScalerシェルプロンプトから特定のディレクトリに移動します。

tar xvfz newnslog.100.tar.gz: tar ファイルを抽出するコマンド。

/netscaler/nsconmsg -K newnslog.100 -d setime: 特定のファイルの対象期間を確認するコマンド (この例ではnewnslog.100) 。

ls -l: コマンドは、それらのファイルに関連付けられているすべてのログファイルとタイムスタンプをチェックします。

root@NETSCALER# cd /var/nslog root@NETSCALER# ls -l

 wheel    461544 Aug  7  2014 newnslog.1.tar.gz
-rw-r--r--   1 root       wheel    191067 Aug  7  2014 newnslog.10.tar.gz
-rw-r--r--   1 root       wheel  11144873 Apr 26 22:04 newnslog.100.tar.gz
-rw-r--r--   1 root       wheel  11095053 Apr 28 22:04 newnslog.101.tar.gz
-rw-r--r--   1 root       wheel  11114284 Apr 30 22:04 newnslog.102.tar.gz
-rw-r--r--   1 root       wheel  11146418 May  2 22:04 newnslog.103.tar.gz
-rw-r--r--   1 root       wheel  11104227 May  4 22:04 newnslog.104.tar.gz
-rw-r--r--   1 root       wheel  11297419 May  6 22:04 newnslog.105.tar.gz
-rw-r--r--   1 root       wheel  11081212 May  8 22:04 newnslog.106.tar.gz
-rw-r--r--   1 root       wheel  11048542 May 10 22:04 newnslog.107.tar.gz
-rw-r--r--   1 root       wheel  11101869 May 12 22:04 newnslog.108.tar.gz
-rw-r--r--   1 root       wheel  11378787 May 14 22:04 newnslog.109.tar.gz
-rw-r--r--   1 root       wheel  44989298 Apr 11  2014 newnslog.11.gz
<!--NeedCopy-->

ファイル内のタイムスパンを表示

以下の例に示すように、 nsconmsg コマンドを使用して、指定したファイル内の一定期間だけを表示します。

/netscaler/nsconmsg -K /var/nslog/newnslog -s time=22Mar2007:20:00 -T 7 -s ConLb=2 -d oldconmsg

各項目の意味は次のとおりです。

s : 時間=2007 年 3 月 22 日 20:00:00 は 2007 年 3 月 22 日のちょうど 20:00 に始まります。

T 7 : 7 秒間のデータを表示します

s : ロードバランシング統計の詳細レベルを表示します。

d : 統計情報を表示します。

注:

ADC リリース 12.1 からは、「時間」の秒数にも追加する必要があります。つまり、2007 年 3 月 22 日 20:00:00

-d oldconmsg パラメータによって提供される統計情報は 7 秒ごとに記録されます。以下は出力例です。

VIP(10.128.58.149:80:UP:WEIGHTEDRR): Hits(38200495, 18/sec) Mbps(1.02) Pers(OFF) Err(0)
Pkt(186/sec, 610 bytes) actSvc(4) DefPol(NONE) override(0)
Conn: Clt(253, 1/sec, OE[252]) Svr(3)
S(10.128.49.40:80:UP) Hits(9443063, 4/sec, P[2602342, 0/sec]) ATr(5) Mbps(0.23) BWlmt(0 kbits) RspTime(112.58 ms)
Other: Pkt(36/sec, 712 bytes) Wt(10000) RHits(31555)
Conn: CSvr(42, 0/sec) MCSvr(20) OE(16) RP(11) SQ(0)
S(10.128.49.39:80:UP) Hits(9731048, 4/sec, P[2929279, 0/sec]) ATr(9) Mbps(0.27) BWlmt(0 kbits) RspTime(161.69 ms)
Other: Pkt(41/sec, 756 bytes) Wt(10000) RHits(31555)
Conn: CSvr(32, 0/sec) MCSvr(19) OE(13) RP(4) SQ(0)
S(10.128.49.38:80:UP) Hits(9341366, 5/sec, P[2700778, 0/sec]) ATr(4) Mbps(0.27) BWlmt(0 kbits) RspTime(120.50 ms)
Other: Pkt(42/sec, 720 bytes) Wt(10000) RHits(31556)
Conn: CSvr(37, 0/sec) MCSvr(19) OE(13) RP(9) SQ(0)
S(10.128.49.37:80:UP) Hits(9685018, 4/sec, P[2844418, 0/sec]) ATr(3) Mbps(0.23) BWlmt(0 kbits) RspTime(125.38 ms)
Other: Pkt(38/sec, 670 bytes) Wt(10000) RHits(31556)
Conn: CSvr(32, 0/sec) MCSvr(20) OE(10) RP(7) SQ(0)
<!--NeedCopy-->

注:

個々のサービスのクライアント接続数は、仮想サーバーのクライアント接続数に加算されません。その理由は、NetScaler ADCアプライアンスとバックエンドサービス間のセッション再利用のためです。

仮想サーバー出力

VIP(10.128.58.149:80:UP:WEIGHTEDRR): Hits(38200495, 18/sec) PHits(5) Mbps(1.02) Pers(OFF) Err(0) LConn_Best [Idx:SubIdx] 0:0 PrimVserverDownBackupHits(0)
Pkt(186/sec, 610 bytes) actSvc(4) DefPol(NONE) override(0) newlyUP(0)
Conn: Clt(253, 1/sec, OE[252]) Svr(3) SQ(Total: 0 OnVserver: 0 OnServices: 0)
slimit_SO: (Sothreshhold: 0 [Ex: 0]  Consumed: [Ex: 0 Borrowed: 0 TotActiveConn: 0] Available: 0)
<!--NeedCopy-->

次のリストは、仮想サーバーの統計情報を示しています。

  1. IP (IP address:port:state:Load balancing method): 設定した仮想 IP アドレスの IP アドレスとポート。仮想サーバの状態または仮想 IP アドレスが UP、DOWN、または OUT OF SERVICE です。仮想 IP アドレスに設定されている負荷分散方法。
  2. Hits (#):仮想サーバーに到達したリクエストの数。
  3. Mbps (#): 仮想サーバ上の総トラフィック量(Rx+Tx)をメガビット/秒に換算しました。
  4. Pers: パーシステンスのタイプが設定されています。
  5. Err (#): 仮想サーバーによってエラーページが生成された回数。
  6. Pkt (#/sec, # bytes): 仮想サーバを通過するネットワークトラフィック(パケット)の量と仮想サーバを通過する平均パケットサイズ。
  7. actSvc(#): 仮想サーバにバインドされているアクティブなサービスの数。
  8. DefPol (RR): デフォルトの負荷分散方法がアクティブかどうかを示します。一部の初期リクエストには、他の方法の動作をスムーズにするために、デフォルトの負荷分散方法が使用されます。
  9. Clt (#, #/sec): 仮想サーバレートへの現在のクライアント接続数。
  10. OE [#]: オープン確立状態の仮想サーバからのサーバ接続の数。
  11. Svr (#): 仮想サーバーからの現在のサーバー接続の数。
  12. PHits (#): パーシスタンスヒットの数。
  13. SO: スピルオーバーが発生した回数。
  14. LConn_Best [Idx:SubIdx] (port:#)。最小接続方法を使用した場合の、最適なサーバーのインデックスサブスロット。
  15. PrimVserverDownBackupHits (#): プライマリサーバがダウンしているときに仮想サーバをバックアップするヒット数。
  16. Override (#): MaxCLT の L2Conn に基づいて次善のサーバが選択された回数。
  17. newlyUP (#): 新たに稼働している現在のサービスの数。
  18. SQ(Total:OnVserver:OnServices:): 現在のサージキューの長さ。
  19. slimit_SO: (Sothreshhold:Exclusive:Consumed: [Exclusive:Borrowed:TotActiveConn:] Available: (#)): スピルオーバーの共有限度に関する独占的かつ共有された情報。

上記の出力では、Svr(3)はコマンドが統計サンプルを収集していることを示しています。合計で 4 つのサービスがありますが、仮想サーバーからバックエンドサーバーへのアクティブな接続は 3 つあります。クライアントが仮想サーバーとの接続を確立すると、コマンドが情報を収集するときにクライアントがトラフィックを送受信する必要はありません。そのため、Svrカウンターが数値OE[]よりも低くなるのが一般的です。 Svr カウンタは、データをアクティブに送受信しているアクティブな接続の数を表します。サブネット IP アドレス (SNIP) は、関連するバックエンドサーバーに接続されます。また、NetScaler ADCは、バックエンドサーバーに接続された仮想サーバーを追跡し、カウンターを計算します。

仮想サービス出力

S(10.128.49.40:80:UP) Hits(9443063, 4/sec, P[2602342, 0/sec]) ATr(5) Mbps(0.23) BWlmt(0 kbits) RspTime(112.58 ms) Load(0) LConn_Best [Idx:SubIdx] (C:0; V:0,I:1, B:0, X:0, SI:0)
Other: Pkt(36/sec, 712 bytes) Wt(10000) Wt(Reverse Polarity)(10000) RHits(31555) Conn: CSvr(42, 0/sec) MCSvr(20) OE(16) E(5) RP(11) SQ(0)
slimit_maxClient: (MaxClt: 2 [Ex: 0]  Consumed: [Ex: 0 Borrowed: 0 TotActiveConn: 0] Available: 2)
newlyUP_mode: NO, Pending: 0, update: 0x0, incr_time: 0x0, incr_count: 0
<!--NeedCopy-->

次のリストは、サービス統計を示しています。

  1. S (IP address:port:state): IP アドレス、ポート、およびサービスの状態(DOWN、UP、OUT OF SERVICE など)
  2. Hits (#, P[#]): サービスに送信されたリクエストの数、設定されたサーバパーシスタンスによりサービスに送信されたリクエストの数。
  3. ATr (#): サービスへのアクティブな接続の数。

    注:

    アクティブな接続には、サービスへの未処理のリクエストがあるか、現在トラフィックアクティビティがあります。

  4. Mbps (#.##): サービスの総トラフィック量(Rx+Tx)をメガビット/秒に換算しました。
  5. BWlmt (# kbits): 帯域幅制限が定義されています。
  6. RspTime (# ms): サービスの平均応答時間 (ミリ秒)。
  7. Pkt(#/sec, #bytes): サービスに送信される 1 秒あたりのパケット数で表したトラフィック量。パケットの平均サイズ。
  8. Wt (#): 負荷分散アルゴリズムで使用されるウェイトインデックス。

    注:

    この値を 10,000 で割ると、サービスの実際に設定されている重みがわかります。

  9. RHits (#): ラウンドロビン負荷分散アルゴリズムで使用される実行リクエストカウンタ。
  10. CSvr (#, #/sec): サービスレートへの接続数。
  11. MCSvr (#): サービスへの最大接続数。
  12. OE (#): オープン状態および確立状態のサービスへの接続の数。
  13. E (#): 確立された状態のサービスへの接続数。
  14. RP (#): 再利用プールにあるサービスへの接続数。
  15. SQ (#): サージキューで待機中のサービスへの接続数。
  16. Load (#): サービスをロードします。
  17. LConn_Idx: (Current index(#); current virtual index(#),I:(#), base virtual slot index(#), transaction (#), Sub slot index(#)): 最も少ない接続方法が使用されている場合のサーバーのインデックス。
  18. Wt(Reverse Polarity): 負荷分散アルゴリズムで使用されるリバースウェイトインデックス。
  19. slimit_maxClient: (MaxClient [Exclusinve] Consumed: [Exclusive:Borrowed:TotActiveConnection:] Available: (#)): 最大クライアント数の共有制限に関する独占情報および共有情報
  20. newlyUP_mode: (No, pending (#), update (#*#), incr_time (#*#),incr_count (#)): サービスが新しく起動したかどうか、 および新しいサービスで許可されたヒット数に対応する統計情報を示します。また、このサービスのウェイトが更新される時刻でもあります。

NetScaler GUI を使用してパフォーマンス統計とイベントログを収集する

  1. [ システム] > [診断] > [メンテナンス] > [ログファイルの削除/ダウンロード] に移動します。
  2. ファイルを選択して [ダウンロード ] をクリックしてファイルをダウンロードします。
パフォーマンス統計とイベントログを収集する方法