网络分析
SUMMARY 本节介绍网络分析功能,该功能提供对数据中心基础架构性能和行为的可见性。它从交换机收集数据,使用复杂的算法分析数据,并在报告中捕获结果。网络管理员可以使用这些报告来解决问题、做出决策,并根据需要调整资源。
网络分析概述
数据包转发引擎中的分析管理器 (analyticsm) 收集流量和队列统计信息,路由引擎中的分析守护程序 (analyticsd) 分析数据并生成报告。
在 Junos OS 13.2X51-D15 版中,网络分析功能得到了增强,并对 CLI 语句和层次结构进行了大量更改。如果从 13.2X51-D15 之前的版本升级到 Junos OS 13.2X51-D15 或更高版本,则先前版本中提交的网络分析配置将显示在您的设备上,但该功能将被禁用。要启用此功能,必须使用新的 CLI 语句和层次结构对其进行重新配置。
分析功能概述
您可以通过配置队列(微爆发)监控和高频流量统计信息监控来启用网络分析。
队列(微爆发)监控:
您可以使用微爆发监控来查看网络上的流量队列状况。发生微突发事件向数据包转发引擎指示已达到用户指定的队列深度或延迟阈值。队列深度是包含数据的缓冲区(以字节为单位),延迟是数据在队列中停留的时间(以纳秒或微秒为单位)。
您可以根据队列深度或延迟(但不能同时基于两者)配置队列监控,并配置数据包转发引擎检查微爆发并将数据发送到路由引擎进行处理的频率(轮询间隔)。您可以为系统上的所有物理接口或交换机上的特定接口全局配置队列监控。但是,指定的队列监控间隔要么适用于所有接口,要么不应用于任何接口;您无法为每个接口配置间隔。
高频流量统计监控:
您可以使用高频流量统计信息监控来收集指定轮询间隔的流量统计信息。与队列监控间隔类似,流量监控间隔要么适用于所有接口,要么不应用于任何接口;您无法为每个接口配置间隔。
默认情况量和队列监控均处于禁用状态。您必须使用 CLI 配置每种类型的监控。在每种情况下,接口的配置始终优先于全局配置。
您只能为物理接口配置流量和队列监控;不支持逻辑接口和虚拟机箱端口 (VCP) 接口。
路由引擎中的分析守护程序会生成包含队列和流量统计信息记录的本地日志文件。您可以指定日志文件名和大小,以及日志文件的数量。如果不配置文件名,则不会保存数据。
您可以显示本地日志文件或指定服务器来接收包含队列和流量统计信息的流数据。
对于每个端口,将缓存最近 10 条流量统计信息记录和 100 条队列统计信息记录的信息。您可以使用命令查看 show analytics
此信息。
要存储跟踪选项数据,请在层次结构级别配置 traceoptions
语句 [edit services analytics]
。
网络分析增强功能概述
从 Junos OS 13.2X51-D15 版开始,网络分析功能提供了以下增强功能:
资源 — 由接口和系统组成。接口资源允许您为每个接口配置接口名称和关联的资源配置文件名称。使用系统资源,您可以配置队列监控和流量监控的轮询间隔,以及系统的关联资源配置文件。
资源配置文件 - 包含队列和流量监控配置(如深度阈值和延迟阈值)的模板,以及每种类型的监控是启用还是禁用。配置资源配置文件后,可以将其应用于系统或接口资源。
收集器 - 用于收集队列和流量监控统计信息的服务器,可以是本地或远程服务器。您可以配置本地服务器以将监视统计信息存储在日志文件中,也可以配置远程服务器以接收流统计数据。
导出配置文件 - 如果要将流数据发送到远程收集器,则必须配置导出配置文件。在导出配置文件中,您可以定义流数据的类别(系统范围或特定于接口),以确定收集器将接收的流类型。您可以同时指定系统和接口流类别。系统数据包括系统信息以及队列和流量监控的状态。接口特定数据包括接口信息、队列和流量统计信息,以及链路、队列和流量状态。
-
Google 协议缓冲区 (GBP) 流格式 - 一种新的流格式,用于监控统计数据,通过一条 AnRecord 消息发送到远程收集器。此流的格式提供九种类型的信息,如 所示 表 1。
表 1: Google Protocol Buffer (GBP) 流格式 消息
Description
系统信息
常规系统信息,包括启动时间、型号信息、序列号、端口数等
系统队列状态
系统的常规队列状态
系统流量状态
系统的一般流量状态
接口信息
包括 SNMP 索引、插槽、端口和其他信息
接口的队列统计信息
特定接口的队列统计信息
接口的流量统计信息
特定接口的流量统计信息
接口的链路状态
包括链路速度、状态等
接口的队列状态
特定接口的队列状态
接口的流量状态
特定接口的流量状态
-
analytics.proto 文件 - 提供 GBP 流格式的模板。此文件可用于编写分析服务器应用程序。要下载文件,请转到: /documentation/en_US/junos13.2/topics/reference/proto-files/analytics-proto.txt
使用阈值 — 当超过较低的队列深度或延迟阈值时,分析管理器 (analyticsm) 将生成队列统计信息记录。
用户数据报协议 (UDP) — 除了传输控制协议 (TCP) 之外,您还可以为远程流式处理服务器端口配置其他传输协议。
用于本地日志记录的单个文件 - 替换用于队列和流量统计信息的单独日志文件。
延迟测量的变化 - 延迟值的配置和报告已从微秒更改为纳秒。
以 UTC 格式报告的收集时间更改 - 统计信息收集时间以微秒而不是毫秒为单位报告。
新的操作模式命令
show analytics collector
— 替换show analytics streaming-server
命令。命令输出格式的更改 - 包括以下更改:
在队列和流量统计信息中添加单播、组播和广播数据包计数器。
反转输出中统计信息的顺序。最新的记录显示在输出的开头,最早的记录显示在输出的末尾。
如果没有全局配置,则从 and
show analytics status
命令输出的show analytics configuration
全局部分删除流量或队列监控状态信息。如果未配置参数(例如,深度阈值或延迟阈值),则向 和
show analytics status
命令输出的show analytics configuration
接口特定部分添加n/a
。
CLI 更改摘要
从 Junos OS 13.2X51-D15 版开始,网络分析功能的增强会导致在配置该功能时 CLI 中发生更改。有关 CLI 更改的摘要,请参阅 表 2 。
任务 |
适用于 Junos OS 13.2X50-D15 和 13.2X51-D10 的 CLI |
适用于 Junos OS 13.2X51-D15 及更高版本的 CLI |
---|---|---|
配置全局队列和流量监控轮询间隔 |
traffic-statistics { interval interval; } queue-statistics { interval interval; } |
resource { system { polling-interval { queue-monitoring interval; traffic-monitoring interval; } } } |
为流量和队列统计信息报告配置本地文件 |
traffic-statistics { file filename; size size; files number; } queue-statistics { file filename; size size; files number; } |
collector { local { file filename { files number; size size; } } } |
启用队列统计信息和流量监控,并指定所有接口的深度阈值(全局) |
interfaces { all { queue-statistics; traffic-statistics; depth-threshold { high number; low number; } } } |
需要定义资源概要文件并将其应用于系统:
|
启用队列统计信息和流量监控,并为一个接口指定延迟阈值 |
interfaces { interface{ queue-statistics; traffic-statistics; latency-threshold high number; low number; } } |
需要定义资源配置文件并将其应用于接口:
|
配置要发送到远程服务器的流数据格式(JSON、CSV 或 TSV) 注:
Junos OS 13.2X51-D15 版增加了对 GPB 流格式和传输协议(TCP 或 UDP)配置的支持。 |
streaming-servers { address ip-address { port number { stream-format format; } } } |
需要在导出配置文件中定义流格式并将配置文件应用于收集器。
|
配置要发送到远程服务器的流消息类型(队列或流量统计信息) |
streaming-servers { address ip-address { port number { stream-type type; stream-type type; } } } |
需要定义导出配置文件并将其应用于收集器:
|
配置用于将流数据发送到外部服务器的传输协议 |
没有可用的配置。仅支持 TCP 协议。 |
配置可用。支持 TCP 和 UDP 协议,并且可以为同一端口进行配置。
collector { address ip-address { port number1 { transport tcp; transport udp; } port number2 { transport udp; } } } |
显示有关远程流式处理服务器或收集器的信息 |
|
|
了解网络分析流数据
网络分析监控数据可以流式传输到称为收集器的远程服务器。您可以配置一个或多个收集器来接收包含队列和流量统计信息的流数据。本主题介绍流数据输出。
在 Junos OS 13.2X51-D10 版中,网络分析支持以数据格式和输出:
-
JavaScript 对象标记 (JSON)
-
逗号分隔值 (CSV)
-
制表符分隔值 (TSV)
对于本主题中显示的 JSON、CSV 和 TSV 格式的输出,时间以 Unix 纪元格式(也称为 Unix 时间或 POSIX 时间)显示。
从 Junos OS 13.2X51-D15 版开始,添加了对以格式和输出的支持以及 JSON、CSV 和 TSV 格式。
-
Google Protocol Buffer (GPB)
JavaScript 对象标记 (JSON)
JavaScript Object Notation (JSON) 流格式支持以下数据:
队列统计数据。例如:
{"record-type":"queue-stats","time":1383453988263,"router-id":"qfx5100-switch", "port":"xe-0/0/18","latency":0,"queue-depth":208}
有关队列统计信息输出字段的详细信息,请参阅 表 3 。
流量统计。例如:
{"record-type":"traffic-stats","time":1383453986763,"router-id":"qfx5100-switch", "port":"xe-0/0/16","rxpkt":26524223621,"rxpps":8399588,"rxbyte":3395100629632, "rxbps":423997832,"rxdrop":0,"rxerr":0,"txpkt":795746503,"txpps":0,"txbyte":101855533467, "txbps":0,"txdrop":0,"txerr":0}
有关流量统计信息输出字段的更多信息,请参阅 表 4 。
逗号分隔值 (CSV)
逗号分隔值 (CSV) 流式处理格式支持以下数据:
制表符分隔值 (TSV)
制表符分隔值 (TSV) 流式处理格式支持以下数据:
队列统计信息。例如:
q 585870192561703872 qfx5100-switch xe-0/0/18 (null) 208 2
有关队列统计信息输出字段的详细信息,请参阅 表 3 。
流量统计。例如:
t 1383454139025 qfx5100-switch xe-0/0/19 1279874033 82022 163823850036 84801488 0 0 27811618258 8199630 3559887126455 919998736 27827356915 3561901685120
有关流量统计信息输出字段的更多信息,请参阅 表 4 。
JSON、CSV 和 TSV 的队列统计信息输出
表 3 按流队列统计数据的显示顺序描述其输出字段。
田 |
Description |
---|---|
记录类型 |
统计信息的类型。显示为:
|
时间 |
捕获统计信息的时间(采用 Unix 纪元格式)。 |
路由器 ID |
网络分析主机设备的 ID。 |
端口 |
为网络分析配置的物理端口的名称。 |
延迟 |
流量队列延迟(以毫秒为单位)。 |
队列深度 |
流量队列的深度(以字节为单位)。 |
JSON、CSV 和 TSV 的流量统计信息输出
表 4 按流流量统计数据的显示顺序描述其输出字段。
田 |
Description |
---|---|
记录类型 |
统计信息的类型。显示为:
|
时间 |
捕获统计信息的时间(采用 Unix 纪元格式)。 |
路由器 ID |
网络分析主机设备的 ID。 |
端口 |
为网络分析配置的物理端口的名称。 |
rxpkt |
接收的数据包总数。 |
RXPPS |
每秒接收的数据包总数。 |
rxbyte |
接收的总字节数。 |
rxbps |
每秒接收的总字节数。 |
rxdrop |
丢弃的传入数据包总数。 |
rxerr |
有错误的数据包总数。 |
txpkt |
传输的数据包总数。 |
TXPPS |
每秒传输的总数据包数。 |
TXBYTE |
传输的总字节数。 |
TXBPS |
每秒传输的总字节数。 |
Txdrop |
丢弃的总传输字节数。 |
特克塞尔 |
出现错误(丢弃)的传输数据包总数。 |
Google Protocol Buffer (GPB)
此流式处理格式提供:
-
根据资源类型(系统范围或特定于接口),支持九种类型的消息。
-
以分层格式发送消息。
-
您可以从 GPB 格式的消息生成其他流格式的消息(JSON、CSV、TSV)。
-
包括一个 8 字节的消息标头。有关详细信息,请参阅 表 5 。
表 5 描述 GPB 流格式消息标头。
字节位置 |
田 |
---|---|
0 到 3 |
消息长度 |
4 |
消息版本 |
5 到 7 |
保留供将来使用 |
以下 GPB 原型文件 (analytics.proto) 提供有关流数据的详细信息:
package analytics; // Traffic statistics related info message TrafficStatus { optional uint32 status = 1; optional uint32 poll_interval = 2; } // Queue statistics related info message QueueStatus { optional uint32 status = 1; optional uint32 poll_interval = 2; optional uint64 lt_high = 3; optional uint64 lt_low = 4; optional uint64 dt_high = 5; optional uint64 dt_low = 6; } message LinkStatus { optional uint64 speed = 1; optional uint32 duplex = 2; optional uint32 mtu = 3; optional bool state = 4; optional bool auto_negotiation= 5; } message InterfaceInfo { optional uint32 snmp_index = 1; optional uint32 index = 2; optional uint32 slot = 3; optional uint32 port = 4; optional uint32 media_type = 5; optional uint32 capability = 6; optional uint32 porttype = 7; } message InterfaceStatus { optional LinkStatus link = 1; optional QueueStatus queue_status = 2; optional TrafficStatus traffic_status = 3; } message QueueStats { optional uint64 timestamp = 1; optional uint64 queue_depth = 2; optional uint64 latency = 3; } message TrafficStats { optional uint64 timestamp = 1; optional uint64 rxpkt = 2; optional uint64 rxucpkt = 3; optional uint64 rxmcpkt = 4; optional uint64 rxbcpkt = 5; optional uint64 rxpps = 6; optional uint64 rxbyte = 7; optional uint64 rxbps = 8; optional uint64 rxcrcerr = 9; optional uint64 rxdroppkt = 10; optional uint64 txpkt = 11; optional uint64 txucpkt = 12; optional uint64 txmcpkt = 13; optional uint64 txbcpkt = 14; optional uint64 txpps = 15; optional uint64 txbyte = 16; optional uint64 txbps = 17; optional uint64 txcrcerr = 18; optional uint64 txdroppkt = 19; } message InterfaceStats { optional TrafficStats traffic_stats = 1; optional QueueStats queue_stats = 2; } //Interface message message Interface { required string name = 1; optional bool deleted = 2; optional InterfaceInfo information = 3; optional InterfaceStats stats = 4; optional InterfaceStatus status = 5; } message SystemInfo { optional uint64 boot_time = 1; optional string model_info = 2; optional string serial_no = 3; optional uint32 max_ports = 4; optional string collector = 5; repeated string interface_list = 6; } message SystemStatus { optional QueueStatus queue_status = 1; optional TrafficStatus traffic_status = 2; } //System message message System { required string name = 1; optional bool deleted = 2; optional SystemInfo information = 3; optional SystemStatus status = 4; } message AnRecord { optional uint64 timestamp = 1; optional System system = 2; repeated Interface interface = 3; }
另请参阅
了解增强型分析本地文件输出
网络分析功能提供对数据中心基础架构性能和行为的可见性。您可以通过配置队列和/或流量统计信息监控来启用网络分析。此外,您还可以配置本地文件来存储流量和队列统计信息记录。
本主题介绍 Junos OS 13.2X51-D15 版及更高版本中的本地文件输出。
从 Junos OS 13.2X51-D15 版开始,流量和队列监控统计信息可本地存储在单个文件中。以下示例显示了该 monitor start
命令的输出。
root@qfx5100-33> monitor start an root@qfx5100-33> *** an *** q,1393947567698432,qfx5100-33,xe-0/0/19,1098572,1373216 q,1393947568702418,qfx5100-33,xe-0/0/19,1094912,1368640 q,1393947569703415,qfx5100-33,xe-0/0/19,1103065,1378832 t,1393947569874528,qfx5100-33,xe-0/0/16,12603371884,12603371884,0,0, 8426023,1613231610488,8628248712,0,3,5916761,5916761,0,0,0,757345408,0,0,0 t,1393947569874528,qfx5100-33,xe-0/0/18,12601953614,12601953614,0,0, 8446737,1613050071660,8649421552,0,5,131761619,131761619,0,0,84468, 16865487232,86495888,0,0 t,1393947569874528,qfx5100-33,xe-0/0/19,126009250,126009250,0,0,84469, 16129184128,86496392,0,0,12584980342,12584980342,0,0,8446866,1610877487744, 8649588432,12593703960,0 q,1393947575698402,qfx5100-33,xe-0/0/19,1102233,1377792 q,1393947576701398,qfx5100-33,xe-0/0/19,1107724,1384656
有关队列统计信息输出和表 7流量统计信息输出,请参阅表 6。表中的字段按它们在输出示例中的显示顺序列出。
田 |
Description |
输出中的示例 |
---|---|---|
记录类型 |
统计信息类型(队列或流量监控) |
|
时间(微秒) |
捕获统计信息的 Unix 纪元(或 Unix 时间),以微秒为单位。 |
|
路由器 ID |
网络分析主机设备的 ID。 |
|
港口 |
为网络分析配置的物理端口的名称。 |
|
延迟(纳秒) |
流量队列延迟(以纳秒为单位)。 |
|
队列深度(字节) |
流量队列的深度(以字节为单位)。 |
|
田 |
Description |
输出中的示例 |
---|---|---|
记录类型 |
统计信息类型(队列或流量监控) |
|
时间(微秒) |
捕获统计信息的 Unix 纪元(或 Unix 时间),以微秒为单位。 |
|
路由器 ID |
网络分析主机设备的 ID。 |
|
港口 |
为网络分析配置的物理端口的名称。 |
|
rxpkt |
接收的数据包总数。 |
|
rxucpkt |
收到的单播数据包总数。 |
|
rxmcpkt |
收到的组播数据包总数。 |
|
rxbcpkt |
接收的广播数据包总数。 |
|
RXPPS |
每秒接收的数据包总数。 |
|
rxbyte |
收到的八位位组总数。 |
|
rxbps |
每秒接收的总字节数。 |
|
rxdroppkt |
丢弃的传入数据包总数。 |
|
rxcrcerr |
收到的 CRC/对齐错误。 |
|
txpkt |
传输的数据包总数。 |
|
txucpkt |
传输的单播数据包总数。 |
|
TXMCPKT |
传输的组播数据包总数。 |
|
txbcpkt |
传输的广播数据包总数。 |
|
TXPPS |
每秒传输的总数据包数。 |
|
TXBYTE |
传输的八位位组总数。 |
|
TXBPS |
每秒传输的字节数。 |
|
txdroppkt |
丢弃的传输数据包总数。 |
|
Txcrcerr |
传输的 CRC/对齐错误。 |
|
了解网络分析配置和状态
网络分析功能提供对数据中心基础架构性能和行为的可见性。您可以通过配置流量和队列统计信息监控来启用网络分析。
本主题仅介绍 Junos OS 版本 13.2X50-D15 和 13.2X51-D10 的配置和状态输出。
如果您已启用流量或队列监控,则可以发出 and show analytics configuration
show analytics status
命令来查看全局接口配置和状态以及特定接口的配置和状态。显示的输出取决于您在全局接口和特定接口级别的配置。例如:
禁用监控的全局接口配置(适用于所有接口)将取代在接口上启用监控的配置。
用于启用或禁用监控的接口配置将取代全局接口配置,除非已对所有接口全局禁用监控。
如果没有配置,无论是针对所有接口还是针对特定接口,默认情况下都会禁用监视(请参阅 表 8)。
表 8 描述用户配置与显示的设置之间的关联。
用户配置 |
全局或系统设置 |
特定接口设置 |
||
---|---|---|---|---|
配置 |
状态 |
配置 |
状态 |
|
无全局或特定接口配置。这是默认设置。 |
自动 |
自动 |
自动 |
禁用 |
无全局接口配置,但禁用特定接口监控。 |
自动 |
自动 |
禁用 |
禁用 |
没有全局接口配置,但启用了特定的接口监控。 |
自动 |
自动 |
实现 |
实现 |
监控已全局禁用,并且没有接口配置。 |
禁用 |
禁用 |
自动 |
禁用 |
在全局和特定接口级别均禁用监控。 |
禁用 |
禁用 |
禁用 |
禁用 |
监控在全局接口级别禁用,但在特定接口级别启用。全局接口 已禁用 设置将取代特定接口的 已启用 设置。 |
禁用 |
禁用 |
实现 |
禁用 |
已为所有接口启用监控,但没有针对特定接口的配置。 |
实现 |
实现 |
自动 |
实现 |
在全局和特定接口级别都启用了监视。 |
实现 |
实现 |
实现 |
实现 |
为所有接口启用监控,但对特定接口禁用监控。 |
实现 |
实现 |
禁用 |
禁用 |
另请参阅
配置队列和流量监控
通过网络分析队列和流量监控,您可以了解数据中心基础架构的性能和行为。此功能从交换机收集数据,使用复杂的算法分析数据,并在报告中捕获结果。您可以使用这些报告来帮助解决问题、做出决策以及根据需要调整资源。
启用队列和流量监控的方法是:首先定义资源概要文件模板,然后将该概要文件应用于系统(针对全局配置)或各个接口。
您只能在物理网络接口上配置队列和流量监控;不支持逻辑接口和虚拟机箱物理 (VCP) 接口。
在 QFX 系列独立交换机上配置队列和流量监控的过程需要在设备上安装 Junos OS 13.2X51-D15 或更高版本。
要在 QFX 系列独立交换机上配置队列监控:
全局配置队列监控轮询间隔(以毫秒为单位)(适用于系统):
[edit] set services analytics resource system polling-interval queue-monitoring interval
为系统配置资源配置文件,并启用队列监控:
[edit] set services analytics resource-profiles profile-name queue-monitoring
在系统配置文件中配置用于队列监控的深度阈值的高值和低值(以字节为单位):
[edit] set services analytics resource-profiles profile-name depth-threshold high number low number
对于高值和低值,范围为 1 到 1,250,000,000 字节,默认值为 0 字节。
注:您可以为系统配置深度阈值或延迟阈值,但不能同时配置两者。
将资源概要文件模板应用于系统以进行全局配置:
[edit] set services analytics resource system resource-profile profile-name
配置特定于接口的资源配置文件并为该接口启用队列监控:
[edit] set services analytics resource-profiles profile-name queue-monitoring
在特定于接口的配置文件中配置队列监控的延迟阈值(高值和低值):
[edit] set services analytics resource-profiles profile-name latency-threshold high number low number
对于高值和低值,范围为 1 到 100,000,000 纳秒,默认值为 1,000,000 纳秒。
注:您可以为接口配置深度阈值或延迟阈值,但不能同时配置两者。
将接口的资源概要文件模板应用于一个或多个接口:
[edit] set services analytics resource interfaces interface-name resource-profile profile-name
注:如果系统和接口配置之间发生冲突,则特定于接口的配置将取代全局(系统)配置。
要在 QFX 系列独立交换机上配置流量监控:
配置系统的流量监控轮询间隔(以秒为单位):
[edit] set services analytics resource system polling-interval traffic-monitoring interval
为系统配置资源配置文件,并在配置文件中启用流量监控:
[edit] set services analytics resource-profiles profile-name traffic-monitoring
将资源概要文件应用于系统以进行全局配置:
[edit] set services analytics resource system resource-profile profile-name
为接口配置资源配置文件,并在配置文件中启用流量监控:
[edit] set services analytics resource-profiles profile-name traffic-monitoring
注:如果系统和接口配置之间发生冲突,则特定于接口的配置将取代全局(系统)配置。
将资源配置文件模板应用于一个或多个接口:
[edit] set services analytics resource interfaces interface-name resource-profile profile-name
为网络分析数据配置本地文件
网络分析功能提供对数据中心基础架构性能和行为的可见性。此功能从交换机收集数据,使用复杂的算法分析数据,并在报告中捕获结果。网络管理员可以使用这些报告来帮助解决问题、做出决策,并根据需要调整资源。
要将队列和流量统计数据保存在本地文件中,必须配置文件名来存储它。
配置本地文件以存储队列和流量监控统计信息的过程需要在设备上安装 Junos OS 13.2X51-D15 或更高版本。
要配置本地文件以存储队列和流量监控统计信息,请执行以下操作:
为流分析数据配置远程收集器
网络分析功能提供对数据中心基础架构性能和行为的可见性。此功能从交换机收集数据,使用复杂的算法分析数据,并在报告中捕获结果。网络管理员可以使用这些报告来帮助解决问题、做出决策,并根据需要调整资源。
您可以配置导出配置文件以定义流格式和数据类型,以及一个或多个远程服务器(收集器)以接收流网络分析数据。
配置收集器以接收流分析数据的过程需要在设备上安装 Junos OS 13.2X51-D15 或更高版本。
要配置用于接收流分析数据的收集器,请执行以下操作:
示例:配置队列和流量统计信息
此示例说明如何在QFX3500独立交换机上配置网络分析,其中包括队列和流量监控。
此示例中显示的配置仅在 Junos OS 版本 13.2X50-D15 和 13.2X51-D10 上受支持。
要求
此示例使用以下硬件和软件组件:
QFX3500独立交换机
用于收集数据的外部流服务器
Junos OS 13.2X50-D15 软件
TCP 服务器软件(用于远程流服务器)
在配置网络分析之前,请确保您已:
在 QFX3500 交换机上安装并运行的 Junos OS 13.2X50-D15 或更高版本软件
(对于流媒体服务器可选)为处理远程流服务器上由换行符 (\n) 分隔的记录而设置的 TCP 服务器软件
正在运行的所有其他设备
概述
网络分析功能提供对数据中心基础架构性能和行为的可见性。此功能从交换机收集数据,使用复杂的算法分析数据,并在报告中捕获结果。网络管理员可以使用这些报告来帮助解决问题、做出决策,并根据需要调整资源。您可以通过配置队列和流量统计信息监控来启用网络分析。
拓扑学
在此示例中,QFX3500交换机连接到用于流式传输统计数据的外部服务器。
配置
要配置网络分析,请执行以下操作:
CLI 快速配置
要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改任何必要的详细信息以匹配您的网络配置,然后将命令复制并粘贴到层次结构级别的 CLI [edit]
中。
[edit] set services analytics interfaces all queue-statistics set services analytics interfaces all latency-threshold high 900 low 300 set services analytics interfaces xe-0/0/1 traffic-statistics set services analytics queue-statistics file qstats1.qs files 3 size 10 set services analytics queue-statistics interval 10 set services analytics traffic-statistics file tstats1.ts files 3 size 10 set services analytics traffic-statistics interval 2 set services analytics streaming-servers address 10.94.198.11 port 50001 stream-format json stream-type queue-statistics set services analytics streaming-servers address 10.94.198.11 port 50005 stream-format csv stream-type traffic-statistics
配置队列和流量统计监控
分步过程
要在物理接口上配置队列和流量监控:
禁用队列或流量监控将取代此功能的配置(启用)。您可以通过在层次结构级别发出 [edit services analytics interfaces]
或 来no-traffic-statistics
no-queue-statistics
禁用监视。
配置用于队列监控的所有接口并设置延迟阈值(以微秒为单位):
[edit] set services analytics interfaces all queue-statistics set services analytics interfaces all latency-threshold high 900 low 300
配置一个用于流量监控的接口:
[edit] set services analytics interfaces xe-0/0/1 traffic-statistics
配置本地统计信息文件
分步过程
要配置本地统计信息文件:
配置队列统计信息文件的数量,以及每个文件大小(以 MB 为单位):
[edit] set services analytics queue-statistics file qstats1.qs files 3 size 10m
配置队列统计信息收集间隔(以毫秒为单位)
[edit] set services analytics queue-statistics interval 10
配置流量统计信息文件的数量,以及每个文件大小(以 MB 为单位):
[edit] set services analytics traffic-statistics file tstats1.ts files 3 size 10m
配置流量统计信息收集间隔(以秒为单位):
[edit] set services analytics traffic-statistics interval 2
配置流服务器
分步过程
要配置流服务器以接收监控数据,请执行以下操作:
除了配置流服务器之外,还必须设置 TCP 客户端软件来处理远程服务器上由换行符 (\n) 分隔的记录。
配置服务器 IP 地址和端口以进行队列统计信息监控:
[edit] set services analytics streaming-servers address 10.94.198.11 port 50001 stream-format json stream-type queue-statistics
配置服务器IP地址和端口,用于流量统计监控:
[edit] set services analytics streaming-servers address 10.94.198.11 port 50005 stream-format csv stream-type traffic-statistics
结果
显示配置结果:
[edit services analytics] user@switch> show configuration queue-statistics { file qstats1.qs size 10m files 3; interval 10; } traffic-statistics { file tstats1.ts size 10m files 3; interval 2; } interfaces { xe-0/0/1 { traffic-statistics; } all { queue-statistics; latency-threshold high 900 low 300; } }
验证
通过执行以下任务来确认配置正确并按预期工作:
验证网络分析配置
目的
验证网络分析的配置。
操作
在操作模式下,输入 show analytics configuration
命令以显示流量和队列监控配置。
user@host> show analytics configuration Global configurations: Traffic statistics: Auto, Poll interval: 2 seconds Queue statistics: Enabled, Poll interval: 10 milliseconds Depth threshold high: 0 bytes, low: 0 bytes Latency threshold high: 900 microseconds, low: 300 microseconds Interface Traffic Queue Depth-threshold Latency-threshold Statistics Statistics High Low High Low (bytes) (microseconds) xe-0/0/1 Enabled Auto 0 0 900 300
意义
输出显示有关交换机上流量和队列监控的信息。
验证网络分析状态
目的
验证交换机的网络分析运行状态。
操作
在操作模式下,输入 show analytics status
命令以显示流量和队列监控状态。
user@host> show analytics status Global configurations: Traffic statistics: Auto, Poll interval: 2 seconds Queue statistics: Auto, Poll interval: 10 milliseconds Depth threshold high: 1228800 bytes, low: 1024 bytes Latency threshold high: 900 microseconds, low: 300 microseconds Interface Traffic Queue Depth-threshold Latency-threshold Statistics Statistics High Low High Low (bytes) (microseconds) xe-0/0/1 Enabled Auto 1228800 1024 900 300 xe-0/0/7 Auto Auto 1228800 1024 900 300 xe-0/0/8 Auto Auto 1228800 1024 900 300
验证流式处理服务器配置
目的
验证将数据流式传输到远程服务器的配置是否正常工作。
操作
在操作模式下,输入 show analytics streaming-servers
命令以显示流服务器配置。
user@host> show analytics streaming-servers Address Port Stream-Format Stream-Type State Sent 10.94.198.11 50001 json QS Established 1100 10.94.198.11 50005 csv TS/QS In Progress 0
意义
输出显示有关远程流服务器的信息。
验证队列统计信息
目的
验证队列统计信息收集是否正常工作。
操作
在操作模式下,输入 show analytics queue-statistics
命令以显示队列统计信息。
user@host> show analytics queue-statistics Time Interface Queue-length (bytes) Latency (us) Apr 6 0:17:18.224 xe-0/0/1 1043952 835 Apr 6 0:17:18.234 xe-0/0/1 1053520 842 Apr 6 0:17:18.244 xe-0/0/1 1055184 844
意义
输出按预期显示队列统计信息。
验证流量统计信息
目的
验证流量统计信息收集是否正常工作。
操作
在操作模式下,输入 show analytics traffic-statistics
命令以显示流量统计信息。
user@host> show analytics traffic-statistics Time: Apr 5 19:52:48.549, Physical interface: xe-0/0/1 Traffic Statistics: Receive Transmit Total octets: 4797548752936 408886273632 Total packet: 5658257464 3190613435 Octets per second: 0 0 Packet per second: 0 0 Octets dropped: 0 252901000 Packet dropped: 0 252901 Utilization: 0.0% 0.0% Time: Apr 5 19:52:48.549, Physical interface: xe-0/0/7 Traffic Statistics: Receive Transmit Total octets: 4790866253100 477139024 Total packet: 5624473639 477944 Octets per second: 0 0 Packet per second: 0 0 Octets dropped: 0 166582000 Packet dropped: 0 166582 Utilization: 0.0% 0.0% Time: Apr 5 19:52:48.549, Physical interface: xe-0/0/8 Traffic Statistics: Receive Transmit Total octets: 4789797668456 764910024 Total packet: 5623280870 765715 Octets per second: 0 0 Packet per second: 0 0 Octets dropped: 0 156099000 Packet dropped: 0 156099 Utilization: 0.0% 0.0%
意义
输出按预期显示流量统计信息。
示例:配置队列和流量监控
此示例说明如何配置增强型网络分析功能,包括队列和流量监控。
要求
此示例使用以下硬件和软件组件:
QFX5100独立交换机
用于收集数据的外部流服务器
Junos OS 13.2X51-D15 版软件
TCP 服务器软件(用于远程流服务器)
在配置网络分析之前,请确保您已:
QFX5100交换机上安装并运行的 Junos OS 13.2X51-D15 或更高版本软件。
(对于 JSON、CSV 和 TSV 格式的流媒体服务器可选)TCP 或 UDP 服务器软件,用于处理远程流服务器上由换行符 (\n) 分隔的记录。
(对于 GPB 格式的流媒体服务器可选)TCP 或 UDP 使用 analytics.proto 该文件构建流服务器。
正在运行的所有其他网络设备。
概述
网络分析功能提供对数据中心基础架构性能和行为的可见性。此功能从交换机收集数据,使用复杂的算法分析数据,并在报告中捕获结果。网络管理员可以使用这些报告来帮助解决问题、做出决策,并根据需要调整资源。
要启用网络分析,请先定义资源概要文件模板,然后将该概要文件应用到系统(对于全局配置)或各个接口。
禁用队列或流量监控将取代此功能的配置(启用)。您可以通过在层次结构级别应用[edit services analytics resource-profiles]
包含no-queue-monitoring
或no-traffic-monitoring
配置语句的资源配置文件来禁用监视。
拓扑学
在此示例中,QFX5100交换机连接到用于流式传输统计数据的外部服务器。
配置
要配置网络分析功能,请执行以下操作:
CLI 快速配置
要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改任何必要的详细信息以匹配您的网络配置,然后将命令复制并粘贴到层次结构级别的 CLI [edit]
中。
[edit] set services analytics resource system polling-interval queue-monitoring 1000 set services analytics resource system polling-interval traffic-monitoring 5 set services analytics collector local file an.stats set services analytics collector local file an files 3 set services analytics collector local file an size 10m set services analytics resource-profiles sys-rp queue-monitoring set services analytics resource-profiles sys-rp traffic-monitoring set services analytics resource-profiles sys-rp depth-threshold high 999999 low 99 set services analytics resource system resource-profile sys-rp set services analytics resource-profiles if-rp queue-monitoring set services analytics resource-profiles if-rp traffic-monitoring set services analytics resource-profiles if-rp latency-threshold high 2300 low 20 set services analytics resource interfaces xe-0/0/16 resource-profile if-rp set services analytics resource interfaces xe-0/0/18 resource-profile if-rp set services analytics resource interfaces xe-0/0/19 resource-profile if-rp set services analytics export-profiles ep stream-format gpb set services analytics export-profiles ep interface information set services analytics export-profiles ep interface statistics queue set services analytics export-profiles ep interface statistics traffic set services analytics export-profiles ep interface status link set services analytics export-profiles ep system information set services analytics export-profiles ep system status queue set services analytics export-profiles ep system status traffic set services analytics collector address 10.94.198.11 port 50001 transport tcp export-profile ep set services analytics collector address 10.94.184.25 port 50013 transport udp export-profile ep
配置队列和流量监控的轮询间隔
分步过程
要全局配置轮询间隔队列和流量监控:
配置系统的队列监控轮询间隔(以毫秒为单位):
[edit] set services analytics resource system polling-interval queue-monitoring 1000
配置系统的流量监控轮询间隔(以秒为单位):
[edit] set services analytics resource system polling-interval traffic-monitoring 5
配置本地统计信息文件
分步过程
要为本地统计信息收集配置文件,请执行以下操作:
配置文件名:
[edit] set services analytics collector local file an.stats
配置文件数:
[edit] set services analytics collector local file an files 3
配置文件大小:
[edit] set services analytics collector local file an size 10m
为系统配置和应用资源配置文件
分步过程
要为队列和流量监控资源定义资源概要文件模板,请执行以下操作:
配置资源配置文件并启用队列监控:
[edit] set services analytics resource-profiles sys-rp queue-monitoring
在配置文件中启用流量监控:
[edit] set services analytics resource-profiles sys-rp traffic-monitoring
在配置文件中配置队列监控的深度阈值(高值和低值):
[edit] set services analytics resource-profiles sys-rp depth-threshold high 999999 low 99
将资源概要文件模板应用于全局配置的系统资源类型:
[edit] set services analytics resource system resource-profile sys-rp
为接口配置和应用资源配置文件
分步过程
您可以为一个或多个特定接口配置队列和流量监控。特定于接口的配置将取代全局(系统)配置。要为接口的队列和流量监控资源定义资源概要文件模板,请执行以下操作:
配置资源配置文件并启用队列监控:
[edit] set services analytics resource-profiles if-rp queue-monitoring
在配置文件中启用流量监控:
[edit] set services analytics resource-profiles if-rp traffic-monitoring
在配置文件中配置队列监控的延迟阈值(高值和低值):
[edit] set services analytics resource-profiles if-rp latency-threshold high 2300 low 20
将资源配置文件模板应用于特定接口的接口资源类型:
[edit] set services analytics resource interfaces xe-0/0/16 resource-profile if-rp set services analytics resource interfaces xe-0/0/18 resource-profile if-rp set services analytics resource interfaces xe-0/0/19 resource-profile if-rp
为流数据配置导出配置文件和收集器
分步过程
要配置收集器(流服务器)以接收监控数据,请执行以下操作:
创建导出配置文件并指定流格式:
[edit] set services analytics export-profiles ep stream-format gpb
配置导出配置文件以包含接口信息:
[edit] set services analytics export-profiles ep interface information
配置导出配置文件以包括接口队列统计信息:
[edit] set services analytics export-profiles ep interface statistics queue
配置导出配置文件以包括接口流量统计信息:
[edit] set services analytics export-profiles ep interface statistics traffic
配置导出配置文件以包含接口状态链路信息:
[edit] set services analytics export-profiles ep interface status link
配置导出配置文件以包含系统信息:
[edit] set services analytics export-profiles ep system information
配置导出配置文件以包括系统队列状态:
[edit] set services analytics export-profiles ep system status queue
配置导出配置文件以包括系统流量状态:
[edit] set services analytics export-profiles ep system status traffic
为收集器地址配置传输协议并应用导出配置文件:
[edit] set services analytics collector address 10.94.198.11 port 50001 transport tcp export-profile ep set services analytics collector address 10.94.184.25 port 50013 transport udp export-profile ep
注:如果为 JSON、CSV 和 TSV 格式配置
tcp
或udp
选项,则还必须在远程收集器上设置 TCP 或 UDP 客户端软件,以处理远程服务器上用换行符 (\n) 分隔的记录。如果为 GPB 格式配置
tcp
orudp
选项,则还必须使用该文件设置 analytics.proto TCP 或 UDP 生成流服务器。
结果
显示配置结果:
[edit services analytics] user@switch# run show configuration services { analytics { export-profiles { ep { stream-format gpb; interface { information; statistics { traffic; queue; } status { link; } } system { information; status { traffic; queue; } } } } resource-profiles { sys-rp { queue-monitoring; traffic-monitoring; depth-threshold high 99999 low 99; } if-rp { queue-monitoring; traffic-monitoring; latency-threshold high 2300 low 20; } } resource { system { resource-profile sys-rp; polling-interval { traffic-monitoring 5; queue-monitoring 1000; } } interfaces { xe-0/0/16 { resource-profile if-rp; } xe-0/0/18 { resource-profile if-rp; } xe-0/0/19 { resource-profile if-rp; } } } collector { local { file an size 10m files 3; } address 10.94.184.25 { port 50013 { transport udp { export-profile ep; } } } address 10.94.198.11 { port 50001 { transport tcp { export-profile ep; } } } } } }
验证
通过执行以下任务来确认配置正确并按预期工作:
验证网络分析配置
目的
验证网络分析的配置。
操作
在操作模式下,输入 show analytics configuration
命令以显示流量和队列监控配置。
user@host> show analytics configuration Traffic monitoring status is enabled Traffic monitoring polling interval : 5 seconds Queue monitoring status is enabled Queue monitoring polling interval : 1000 milliseconds Queue depth high threshold : 99999 bytes Queue depth low threshold : 99 bytes Interface Traffic Queue Queue depth Latency Statistics Statistics threshold threshold High Low High Low (bytes) (nanoseconds) xe-0/0/16 enabled enabled n/a n/a 2300 20 xe-0/0/18 enabled enabled n/a n/a 2300 20 xe-0/0/19 enabled enabled n/a n/a 2300 20
意义
输出显示交换机上的流量和队列监控配置信息。
验证网络分析状态
目的
验证交换机的网络分析运行状态。
操作
在操作模式下,输入 show analytics status global
命令以显示全局流量和队列监控状态。
user@host> show analytics status global Traffic monitoring status is enabled Traffic monitoring pollng interval : 5 seconds Queue monitoring status is enabled Queue monitoring polling interval : 1000 milliseconds Queue depth high threshold : 99999 bytes Queue depth low threshold : 99 bytes
在操作模式下,输入 show analytics status
命令以显示接口和全局队列监控状态。
user@host> show analytics status Traffic monitoring status is enabled Traffic monitoring pollng interval : 5 seconds Queue monitoring status is enabled Queue monitoring polling interval : 1000 milliseconds Queue depth high threshold : 99999 bytes Queue depth low threshold : 99 bytes Interface Traffic Queue Queue depth Latency Statistics Statistics threshold threshold High Low High Low (bytes) (nanoseconds) xe-0/0/16 enabled enabled n/a n/a 2300 20 xe-0/0/18 enabled enabled n/a n/a 2300 20 xe-0/0/19 enabled enabled n/a n/a 2300 20
意义
输出显示交换机上流量和队列监控的全局和接口状态。
变更历史表
是否支持某项功能取决于您使用的平台和版本。 使用 Feature Explorer 查看您使用的平台是否支持某项功能。