ADC

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

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

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

您可以从 NetScaler ADC 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 外壳提示符处转到特定目录。

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=22Mar 2007: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 ADC 设备和后端服务之间会话重用。

虚拟服务器输出

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)

以下列表描述了虚拟服务器的统计信息:

  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 (#)。来自虚拟服务器的当前服务器连接数。

在前面的输出中, Svr(3)表示该命令收集统计样本。尽管总共有四项服务,但虚拟服务器与后端服务器之间仍有三个活动连接。当客户端与虚拟服务器建立连接时,当命令收集信息时,客户端不必发送或接收任何流量。因此,经常会看到 Svr 计数器低于 OE[] 数字。Svr 计数器表示主动发送或接收数据的活动连接的数量。映射的 IP 地址 (MIP) 或子网 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)
Other: Pkt(36/sec, 712 bytes) Wt(10000) RHits(31555)
Conn: CSvr(42, 0/sec) MCSvr(20) OE(16) RP(11) SQ(0)
<!--NeedCopy-->

以下列表描述了服务统计信息:

  1. S (IP address:port:state)。IP 地址、端口和服务状态,例如关闭、启动或停止服务。
  2. Hits (#, P[#])。定向到服务的请求数,由于配置的服务器持久性而定向到该服务的请求数。
  3. ATr (#)。与该服务的活跃连接数。

注意:

活跃连接是指对服务有待处理请求或当前有流量活动的连接。

  1. Mbps (#.##)。服务总流量 (Rx + Tx) 转换为 Mbits/s
  2. BWlmt (# kbits):定义的带宽限制。
  3. RspTime (# ms)。服务的平均响应时间,以毫秒为单位。
  4. Pkt(#/sec, #bytes)。以每秒流向服务的数据包数表示的流量;数据包的平均大小。
  5. Wt (#)。权重指数,用于负载平衡算法。

注意:

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

  1. RHits (#)。循环负载平衡算法中使用的运行请求计数器。
  2. CSvr (#, #/sec)。与服务费率的连接数。
  3. MCSvr (#)。与服务的最大连接数。
  4. OE (#)。处于已建立状态的服务的连接数。
  5. RP (#)。位于重用池中的服务连接数。
  6. SQ (#)。在激增队列中等待的服务连接数。

使用 NetScaler ADC GUI 收集性能统计数据和事件日志

  1. 导航到“系统”>“诊断”>“维护”>“删除/下载日志文件”。
  2. 选择一个文件,然后单击“下载”以下载该文件。
如何收集性能统计信息和事件日志