使用 SNMP 收集数据
通过 SNMP 收集数据是在瞻博网络遥测接口 (JTI) 不可用系统或多供应商网络中收集网络统计数据的有用替代方法。您可以将这些统计信息用于性能管理。
您可以使用轮询 SNMP 管理信息库 (MIB) 的 SNMP 收集任务来收集以下统计信息:
接口统计信息。详见 表1 。
LSP 统计信息。详见 表1 。
注意:如果 LSP 是 P2MP 组的一部分,则 P2MP 组信息将显示在位于拓扑视图底部的网络信息表的 P2MP 组选项卡中。
服务等级 (CoS) 统计信息。有关详细信息,请参阅 表 2 (瞻博网络设备)和 表 3 (Cisco 设备)。
注意:您只能收集瞻博网络和 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
ifHCOut八位组
通用
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
jnxCosIfstat标志
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 - 思科设备 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 类的 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 支持 Cisco 模型驱动遥测 (MDT),这是一种可能更快、成本更低的替代方案,用于从 Cisco 设备检索接口和 LSP 流量指标。有关详细信息,请参阅 对 Cisco 模型驱动遥测的支持 。
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 所示显示 Create New Task 窗口。
图 1:创建新任务窗口输入任务的名称,然后使用下拉菜单将任务类型选择为 SNMP Traffic Collection。单击 Next。
下一个窗口提供了收集所有设备、选定设备或组的 SNMP 流量的机会。如果要收集服务等级数据,也可以单击“收集 CoS 数据”复选框。除非您通过单击复选框启用 CoS 数据,否则不会收集 CoS 数据。 图 2 显示了此窗口。
图 2:SNMP 收集任务、设备收集注意:如果您对某些设备使用 Cisco MDT,则可以选择“选择性设备”并取消选择使用 Cisco MDT 的设备。
单击 Next 以进入计划窗口。“Create New Task - Schedule”(创建新任务 - 计划)窗口如 图 3 所示。计算统计信息至少需要两个集合。建议每 10 到 20 分钟设置一次任务的自动重复。
图 3:SNMP 收集任务,调度您可以选择在已计划的定期任务之后链接任务,而不是计划重复任务,以便在另一个任务完成后立即启动该任务。当您选择“在另一个任务之后链接”单选按钮时,将显示一个重复任务的下拉列表,从中进行选择。
单击 Submit 此项可完成新收集任务的添加,并将其添加到“任务列表”中。单击列表中已完成的任务以在窗口的下半部分显示结果。结果窗口中有三个选项卡:“摘要”、“状态”和“历史记录”。Summary 选项卡的示例如 图 4 所示。Status 选项卡的示例如 图 5 所示。
图 4:“SNMP 流量收集任务的收集结果”,摘要选项卡图 5:SNMP 流量任务的收集结果 “状态”选项卡注意:从 NorthStar 6.0.1 版开始,您可以有多个 SNMP 收集任务,每个任务都有自己选择的设备和计划。
默认情况下,在运行 SNMP 流量收集时,NorthStar 只会从以下接口收集统计信息:
可与 NorthStar 中的节点相关联的物理、逻辑环路或逻辑管理接口
与 NorthStar 中的链路相关联的逻辑接口
属于 VRF 的逻辑接口
通过使用 cMGD CLI 编辑 include-interface-type 设置,可以修改可在设备上发现且流量收集应使用的接口类型,如《NorthStar 控制器/规划器入门指南》中的使用 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
支持的接口类型包括:
物理接口:物理接口,表示为不带点 (.) 的接口名称
loopback-mgmt:环路和管理接口,表示为以 lo、fxp、me 或 em 开头的接口名称
vrf-if:与 VRF 关联的接口
links-if:链路上的接口
all:所有接口
configServer 仅向所有组件发布您指定的接口类型。Web UI 和数据收集仅接收有关表示这些接口类型的接口的信息。
如果修改此设置,取消选择已由 NorthStar 模型中的接口表示的接口类型,则这些现有接口仍保留在模型中。
从 NorthStar 计划器访问数据
您可以访问从 NorthStar 计划器中收集的数据,以便进行规划和模拟。在NorthStar 计划器中,导航到 Traffic > Traffic aggregation。您可以按小时聚合流量,并为每小时创建一个 24 小时流量加载文件,聚合该特定小时内跨多天的数据。生成的文件可用作流量矩阵求解器的输入。