ADC

如何收集性能统计信息和事件日志

您可以从 /var/nslog 目录中存在的存档 newnslog 文件中收集虚拟服务器和相关服务的性能统计信息。 newnslog 文件通过运行 /netscaler/nsconmsg 进行解释。

使用 CLI 收集性能统计数据和事件日志

您可以从 NetScaler shell 提示符运行 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 每两天自动存档一次 newnslog 文件。要读取存档数据,必须提取存档,如以下示例所示:

cd /var/nslog:命令从 NetScaler Shell 提示符进入特定目录。

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:time=22Mar2007:20:00:00 将于 2007 年 3 月 22 日正好 20:00 开始。

T 7:显示七秒钟的数据

s:显示负载平衡统计信息的详细级别。

d:显示统计信息。

注意:

从 ADC 版本 12.1 开始,您还需要在“时间”秒内添加,即:22Mar2007:20:00:00。

-d oldconmsg 参数提供的统计信息每七秒记录一次。以下是输出示例。

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 设备和后端服务之间会话重用。

虚拟服务器输出

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) 上的总流量转换为 Mbits/s。
  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 (#): 根据 L2Conn 为 maxClt 选择次佳服务器的次数。
  17. newlyUP (#):新上线的当前服务数量。
  18. SQ(Total:OnVserver:OnServices:):当前的浪涌队列长度。
  19. slimit_SO: (Sothreshhold:Exclusive:Consumed: [Exclusive:Borrowed:TotActiveConn:] Available: (#)):共享溢出限额的独家和共享信息。

在前面的输出中,Svr(3) 表示该命令收集了统计样本。尽管总共有四项服务,但虚拟服务器与后端服务器之间仍有三个活动连接。当客户端与虚拟服务器建立连接时,当命令收集信息时,客户端不必发送或接收任何流量。因此,经常会看到 Svr 计数器低于 OE[] 数字。Svr 计数器表示主动发送或接收数据的活动连接的数量。子网 IP 地址 (SNIP) 连接到关联的后端服务器。而且,NetScaler 会跟踪连接到后端服务器的虚拟服务器并计算计数器。

虚拟服务输出

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) 的总流量转换为 Mbits/s。
  5. BWlmt (# kbits):定义的带宽限制。
  6. RspTime (# ms):服务的平均响应时间(以毫秒为单位)。
  7. Pkt(#/sec, #bytes):以每秒进入服务的数据包数为单位的流量量;数据包的平均大小。
  8. Wt (#):权重指数,用于负载平衡算法。

    注意:

    如果将此值除以 10000,则得到服务的实际配置权重。

  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. 选择一个文件,然后单击“下载”以下载该文件。
如何收集性能统计信息和事件日志