使用 SNMP 收集数据
在不使用瞻博网络遥测接口 (JTI) 的系统或多供应商网络中,通过 SNMP 收集数据是一种有用的替代方法。您可以将这些统计信息用于性能管理。
您可以使用轮询 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
if类型
华为
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
mplsLsp信息八位位组
瞻博网络
表 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
jnxCosQstatTxed字节
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
jnxCosIf索引
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 - 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。cbQosCMDrop字节64
从 5.0.0 版开始,NorthStar 支持思科模型驱动遥测 (MDT),这是从思科设备检索接口和 LSP 流量指标的一种可能更快、成本更低的替代方案。有关详细信息,请参阅 支持思科模型驱动遥测 。
NorthStar 不支持通过 SNMP 收集 SR-流量工程 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数据,否则不会收集数据。 图 2 显示了此窗口。
图 2:SNMP 收集任务、设备收集
注意:如果对某些设备使用思科 MDT,则可以选择“选择性设备”并取消选择使用思科 MDT 的设备。
-
单击 Next 以进入计划窗口。Create New Task - Schedule 窗口随即显示,如 图 3 所示。统计数据的计算至少需要两个集合。建议设置每 10 到 20 分钟自动重复一次任务。
图 3:SNMP 收集任务、调度
您可以选择在已计划的重复任务之后链接任务,而不是计划重复任务,以便在其他任务完成后立即启动。当您选择“在另一个任务之后链接”单选按钮时,将显示一个重复任务的下拉列表,从中进行选择。
-
单击 Submit 完成新收集任务的添加,并将其添加到任务列表中。单击列表中已完成的任务以在窗口的下半部分显示结果。结果窗口中有三个选项卡:“摘要”、“状态”和“历史记录”。Summary 选项卡的示例如 图 4 所示。“状态”选项卡的示例如 图 5 所示。
图 4:SNMP 流量收集任务的收集结果,摘要选项卡
图 5:SNMP 流量任务的收集结果,状态选项卡
注意:从 NorthStar 6.0.1 版开始,您可以有多个 SNMP 收集任务,每个任务都有自己的设备选择和计划。
默认情况下,NorthStar 仅在运行 SNMP 流量收集时从以下接口收集统计信息:
-
可与 NorthStar 中的节点关联的物理、逻辑环路或逻辑管理接口
-
与 NorthStar 中的链路相关联的逻辑接口
-
属于 VRF 的逻辑接口
如 使用 NorthStar CLI配置 NorthStar 设置中所述,可以通过使用 cMGD CLI编辑 include-interface-type 设置来修改可在设备上发现的接口类型以及流量收集应使用的接口类型。该命令需要用方括号括起来的以空格分隔的接口类型列表,或者不带方括号的单个接口类型。举例来说:
root@ns1# set northstar config-server include-interface-type [physical loopback-mgmt links-if]
root@ns1# set northstar config-server include-interface-type all
支持的接口类型包括:
-
物理:物理接口,表示为接口名称,其中不带点 (.)
-
环路管理:环路和管理接口,以 lo、fxp、me 或 em 开头的接口名称表示
-
VRF-IF:与 VRF 关联的接口
-
links-if:链路上的接口
-
all:所有接口
configServer 仅将您指定的接口类型发布到所有组件。Web UI 和数据收集仅接收有关表示这些接口类型的接口的信息。
如果修改此设置,取消选择 NorthStar 模型中已由接口表示的接口类型,则这些现有接口将保留在模型中。
从 NorthStar 计划器访问数据
您可以从 NorthStar 计划器访问收集的数据,以进行规划和模拟。在NorthStar 计划器中,导航至 Traffic > Traffic aggregation。您可以按小时聚合流量,并为每小时创建一个 24 小时流量负载文件,聚合该特定小时跨多天的数据。生成的文件可用作交通矩阵求解程序的输入。