使用 SNMP 收集数据
在瞻博网络遥测接口 (JTI) 不可用的系统或多供应商网络中收集网络统计信息时,通过 SNMP 收集数据是一种有用的替代方案。您可以使用这些统计信息进行性能管理。
您可以使用轮询 SNMP 管理信息库 (MIB) 的 SNMP 收集任务收集以下统计信息:
接口统计信息。详见 表1 。
LSP 统计信息。详见 表1 。
注意:如果 LSP 是 P2MP 组的一部分,则 P2MP 组信息将显示在拓扑视图底部网络信息表的 P2MP 组选项卡中。
服务等级 (CoS) 统计信息。有关详细信息,请参阅表 2 (瞻博网络设备)和 表 3 (Cisco 设备)。
注意:您只能收集瞻博网络和思科设备的 CoS 统计信息。
表 1 介绍了为接口统计信息和 LSP 统计信息收集的特定对象标识符 (OID)。
表 1:接口和 LSP 统计信息的 OID OID 名称
计数器
供应商类型(通用指 NorthStar 支持的所有供应商设备)
1.3.6.1.2.1.2.2.1.2
ifDescr
华为
1.3.6.1.2.1.2.2.1.3
ifType
华为
1.3.6.1.2.1.31.1.1.1.1
ifName
通用
1.3.6.1.2.1.31.1.1.1.6
ifHCInOctet
通用
1.3.6.1.2.1.31.1.1.1.9
ifHCInBroadcastPkts
通用
1.3.6.1.2.1.31.1.1.1.10
ifHCOutOctets
通用
1.3.6.1.2.1.31.1.1.1.13
ifHCOutBroadcastPkts
通用
1.3.6.1.4.1.2636.3.2.5.1.1
mplsLspInfoName
杜松
1.3.6.1.4.1.2636.3.2.5.1.3
mplsLspInfoOctets
杜松
表 2 介绍了为瞻博网络设备的 CoS 统计信息收集的特定 OID。
表 2:CoS 统计的 OID - 瞻博网络设备 OID 名称
计数器
1.3.6.1.4.1.2636.3.15.3.1.2
jnxCosFcIdToFcName
1.3.6.1.4.1.2636.3.15.4.1.5
jnxCosQstatQedBytes
1.3.6.1.4.1.2636.3.15.4.1.9
jnxCosQstatTxedBytes
1.3.6.1.4.1.2636.3.15.4.1.23
jnxCosQstatTotalRedDropBytes
1.3.6.1.4.1.2636.3.15.5.1.1
jnxCosIfIndex
1.3.6.1.4.1.2636.3.15.5.1.2
jnxCosIfstatFlags
1.3.6.1.4.1.2636.3.15.7.1.5
jnxCosIngressQstatQedBytes
1.3.6.1.4.1.2636.3.15.7.1.9
jnxCosIngressQstatTxedBytes
1.3.6.1.4.1.2636.3.15.7.1.23
jnxCosIngressQstatTotalRedDropBytes
表 3 介绍了为 Cisco 设备的 CoS 统计信息收集的特定 OID。
表 3:CoS 统计信息的 OID - Cisco 设备 OID 名称
表
1.3.6.1.4.1.9.9.166.1.1.1
CISCO-CLASS-BASED-QOS-MIB::cbQosServicePolicyTable
1.3.6.1.4.1.9.9.166.1.6.1
CISCO-CLASS-BASED-QOS-MIB::cbQosPolicyMapCfgTable
1.3.6.1.4.1.9.9.166.1.5.1
CISCO-CLASS-BASED-QOS-MIB::cbQosObjectsTable
1.3.6.1.4.1.9.9.166.1.7.1
CISCO-CLASS-BASED-QOS-MIB::cbQosCMCfgTable
1.3.6.1.4.1.9.9.166.1.15.1.1.10
CISCO-CLASS-BASED-QOS-MIB:: cbQosClassMapStats.cbQosCMPostPolicyByte64
1.3.6.1.4.1.9.9.166.1.15.1.1.17
CISCO-CLASS-BASED-QOS-MIB:: cbQosClassMapStats.cbQosCMDropByte64
从版本 5.0.0 开始,NorthStar 支持思科模型驱动遥测 (MDT),这是一种可能更快、成本更低的替代方案,用于从思科设备检索接口和 LSP 流量指标。有关详细信息,请参阅 对思科模型驱动遥测的支持 。
NorthStar 不支持通过 SNMP 收集 SR-TE LSP 统计信息。
从 NorthStar 控制器版本 6.2.1 开始,您可以使用 Net-SNMP CLI 收集接口超过 500 个的路由器的接口统计信息。接口统计信息收集已经过测试,每个路由器多达 5000 个接口,网络范围内多达 500,000 个接口。
使用文本编辑器(如 vi)执行以下操作:
使用以下配置设置在 northstar.cfg 文件 (/opt/northstar/data/northstar.cfg) 中启用 Net-SNMP:
snmp_use_netsnmp=1
在 publisher.cfg 文件 (/opt/northstar/data/es_puiblisher/es_publisher.cfg) 中设置以下 ElasticSearch 发布商参数:
polling_interval — 指定发布者轮询 Redis 以收集发送到 ElasticSearch 数据库的 SNMP 统计信息的频率。
默认值:30 秒
范围:10 秒到 60 秒
batch_size - 指定在单个操作中发送到 ElasticSearch 数据库的最大记录数。
默认值:1000
范围:1000 到 5000
pool_size — 指定可以运行以收集 SNMP 统计信息的最大线程数(在线程池中)。
默认值:10
范围 10 到 20
以下任务描述了通过 SNMP 进行的收集过程。
收集器的安装
当您安装控制器本身时,收集器通过 install.sh 脚本与 NorthStar 控制器应用程序服务器(单服务器部署)安装在同一台计算机上。安装后,您可以看到进程收集器组:
[root@pcs-q-pod05 ~]# supervisorctl status analytics:elasticsearch RUNNING pid 3374, uptime 6:33:42 analytics:esauthproxy RUNNING pid 3373, uptime 6:33:42 analytics:logstash RUNNING pid 5600, uptime 6:31:15 collector:es_publisher RUNNING pid 12899, uptime 0:37:03 collector:task_scheduler RUNNING pid 12900, uptime 0:37:03 collector:worker1 RUNNING pid 3385, uptime 6:33:42 collector:worker2 RUNNING pid 3387, uptime 6:33:42 collector:worker3 RUNNING pid 3386, uptime 6:33:42 collector:worker4 RUNNING pid 3388, uptime 6:33:42
在设备配置文件中配置设备并测试连接
必须先为设备配置登录凭据和 SNMP 参数,然后才能运行 SNMP 收集。在 Web UI 中,从“更多选项”菜单中,导航到 Administration “> Device Profile”。选择一个设备并单击 Modify。 Access Parameters 单击选项卡输入登录凭据, SNMP Parameters 单击选项卡输入 SNMP 参数。
有关使用 SNMP 参数设置设备以及测试 SNMP 与这些设备的连接的详细说明,请参阅 设备配置文件和连接测试 。
运行设备收集
在尝试运行 SNMP 流量收集之前,必须先运行设备收集。这对于建立基准网络信息(包括接口和 LSP)是必需的。运行设备收集后,SNMP 流量收集任务将获得轮询接口和 LSP 所需的信息。
请参阅 计划设备收集以进行分析。
安排和运行 SNMP 数据收集任务
完成设备配置文件(Administration > Device Profile)和运行设备收集是成功运行SNMP收集的先决条件。
要计划新的 SNMP 收集任务,请 Administration 从“更多选项”菜单导航到“> Task Scheduler ”。
单击 Add 右上角。此时将显示“创建新任务”窗口,如图 1 所示。
图 1:创建新任务窗口输入任务的名称,然后使用下拉菜单选择任务类型 SNMP Traffic Collection为 。单击 Next。
下一个窗口提供了收集所有设备、选定设备或组的 SNMP 流量的机会。如果要收集服务等级数据,也可以单击“收集 CoS 数据”复选框。除非您通过单击复选框启用 CoS 数据,否则不会收集 CoS 数据。 图 2 显示了此窗口。
图2:SNMP收集任务,设备收集注意:如果您将思科MDT用于某些设备,则应选择“选择性设备”并取消选择使用思科MDT的设备。
单击 Next 以进入计划窗口。将显示“创建新任务 - 计划”窗口,如图 3 所示。计算统计数据至少需要两个集合。建议设置每 10 到 20 分钟自动重复一次任务。
图3:SNMP收集任务,调度您可以选择将任务链接在已计划的定期任务之后,以便在其他任务完成后立即启动,而不是计划重复任务。当您选择“在另一个任务之后链接”单选按钮时,将显示要从中进行选择的周期性任务的下拉列表。
单击以 Submit 完成新收集任务的添加,并将其添加到任务列表中。单击列表中的已完成任务以在窗口的下半部分显示结果。结果窗口中有三个选项卡:“摘要”、“状态”和“历史记录”。 图 4 显示了“摘要”选项卡的示例。“状态”选项卡的示例如图 5 所示。
图 4:摘要选项卡SNMP 流量收集任务的收集结果
图 5:状态选项卡SNMP 流量任务的收集结果
注意:从 NorthStar 6.0.1 版开始,您可以拥有多个 SNMP 收集任务,每个任务都有自己的设备和计划选择。
默认情况下,NorthStar 仅在运行 SNMP 流量收集时从以下接口收集统计信息:
可与 NorthStar 中的节点关联的物理、逻辑环回或逻辑管理接口
与 NorthStar 中的链路关联的逻辑接口
属于 VRF 的逻辑接口
通过使用 cMGD CLI 编辑包含接口类型设置,可以修改可在设备上发现且流量收集应使用的接口类型,如 使用 NorthStar CLI 配置 NorthStar 设置中所述。该命令需要用方括号括起来的接口类型以空格分隔的列表,或者要求不带方括号的单个接口类型。一些例子:
root@ns1# set northstar config-server include-interface-type [physical loopback-mgmt links-if]
root@ns1# set northstar config-server include-interface-type all
支持的接口类型包括:
physical:物理接口,表示为接口名称,其中不带点 (.)
环路管理:以 lo、fxp、me 或 em 开头的接口名称表示的环路和管理接口
vrf-if:与 VRF 关联的接口
links-if:链路上的接口
all:所有接口
configServer 仅将您指定的接口类型发布到所有组件。Web UI 和数据收集仅接收有关表示这些接口类型的接口的信息。
如果修改此设置,取消选择已由 NorthStar 模型中的接口表示的接口类型,则这些现有接口将保留在模型中。
从 NorthStar 计划器访问数据
您可以访问从 NorthStar 计划器收集的数据,以便进行规划和模拟。在 NorthStar 计划器中,导航到 Traffic > Traffic aggregation。您可以按小时聚合流量,并为每个小时创建一个 24 小时流量加载文件,从而跨多天聚合该特定小时的数据。生成的文件可用作流量矩阵求解器的输入。