Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

配置 SNMP 陷阱并通知通知

Paragon Insights 支持设备在网络中发送的通知和陷阱通知,以便进行故障管理。 SNMP 管理器 (Paragon Insights) 和 SNMP 代理 (设备)发送陷阱,并将通知作为网络状态更改的通知。Paragon Insights 对陷阱执行触发评估并发出通知。仅当为指定设备运行包含 SNMP 通知规则的作指南时,Paragon Insights 才会处理来自已配置设备的陷阱和通知。在所有其他情况下,SNMP 管理器会丢弃陷阱或通知消息。

以下章节介绍相关术语、通过 CLI 配置陷阱和通知、端口配置以及通过 CLI 访问 SNMP 陷阱的状态。

注意:

您可以在 SNMPv2c 和 SNMPv3 中配置 SNMP 陷阱通知。仅当使用 SNMPv3 协议时,才能配置 SNMP 通知消息。

您可以执行的任务

在深入研究 SNMP 陷阱和通知配置之前,以下词汇表可以帮助您熟悉 SNMPv3 协议中的重要概念。

The authoritative agent

在两个实体(代理和管理员)之间的 SNMPv3 事务中,Paragon Insights 通过身份验证和隐私来验证通知的源设备。身份验证可识别并验证 SNMPv3 消息的来源。隐私功能可防止数据包分析器通过加密通知消息来窥探消息内容。控制通知流的实体称为权威代理。在 SNMPv3 中,非权威实体必须知道 <Engine ID> 权威代理才能成功通信。

Traps or trap messages

陷阱是发送给 SNMP 管理器的未确认通知。在陷阱消息中,SNMP 代理是权威代理。管理员必须在发送陷阱消息的设备上配置 SNMP v3 <user> (与本地 IAM 用户不同)。<Context Engine ID>对于陷阱,是唯一<Context Engine ID>Engine ID标识 SNMP 代理的。

Informs or inform messages

通知也是从 SNMP 代理发送给 SNMP 管理器的通知。在通知消息中,SNMP 管理器是权威代理。您可以配置需要使用远程权威代理 SNMP 管理器 (Paragon Insights) 的详细信息发送通知消息的设备。管理员必须在远程 SNMP 管理器中配置 <user> found。

Engine ID

<Engine ID>是为给定代理生成的十六进制,用于唯一标识 SNMP 代理,并且需要在给定管理域中保持唯一。它还必须在重新启动或升级后保持稳定。

Security Engine ID

它是代理和管理器之间 SNMP 通信中的安全参数。 <Security Engine ID> 通常是 <Engine ID> 所涉及的权威代理人。陷阱消息由两部分组成:标头和陷阱协议数据单元 (PDU)。标头在陷阱配置中包含和 <Security Engine ID><username> 。当代理发送陷阱时,将根据 USM 表中的详细信息检查陷阱标头中的参数。仅当标头中的参数与 USM 表中的详细信息匹配时,才会进一步处理陷阱。

在通知通知中, <Security Engine ID> 是 Paragon Insight 的 Engine ID.

Context Engine ID

<Context Engine ID>是陷阱 PDU 的一部分。它唯一标识已发送原始陷阱消息的设备。<Context Engine ID>并且<Security Engine ID>在大多数情况下是相同的。

USM Table

接收陷阱的 SNMP 管理器需要维护 USM 表(基于用户的安全模型),该表具有 <Security Engine ID><username> 作为验证陷阱消息来源的关键。

查找引擎 ID

根据您是将设备配置为发送陷阱通知还是通知通知,您需要首先找到 <Engine ID> SNMP 代理的 。您可以参考以下示例命令,在 Junos 设备中查找引擎 ID。

注意:

要查找 <Engine ID> 的 CLI 命令因供应商而异。

要查找 <Engine ID> 属于 Junos 平台的 SNMP 代理(设备),请在 CLI 中输入以下命令。

您将收到一个十六进制输出作为设备 <Engine ID>

配置陷阱通知

您可以将设备配置为使用 SNMPv2c 和 SNMPv3 发送陷阱通知。

源 IP 地址在所有设备中必须是唯一的,因为它唯一标识设备。您只能为设备配置源 IP 地址。

注意:

在 Paragon Insights 中,SNMPv2c 和 SNMPv3 提取和陷阱配置共享相同的工作流程。

要在设备级别配置 SNMP 陷阱通知,请执行以下作:

  1. 单击左侧导航栏中的配置>设备选项。
  2. 通过单击复选框选择设备,然后单击编辑设备按钮(铅笔图标)。

    此时将显示 “编辑” Device-Name 窗口。

  3. 单击 Protocol > SNMP。
  4. 在文本框中输入必要的值,然后为设备选择适当的选项。

    下表描述了 “编辑 Device-Name ”窗口中的属性:

    属性

    描述

    SNMP >协议

    版本

    从列表中选择“ v2c ”或“ v3 ”。

    获取社区(仅适用于 SNMPv2c)

    输入 SNMPv2c 提取的 SNMP 社区字符串。

    在 SNMPv2c 中,社区字符串用于验证 SNMP 代理(路由器、交换机、服务器等设备)发出的提取(请求-响应)消息的真实性。

    港口

    SNMP 提取(请求-响应)消息所需的端口号。标准端口号为 161

    超时

    输入 SNMP 通知的超时时间(以秒为单位)。您可以输入一个介于 0 和 65535 之间的值。

    超时表示 SNMP 代理停止重新传输通知的秒数。

    重试计数

    输入介于 0 和 255 之间的重试计数。

    重试计数是 SNMP 代理尝试重新传输通知的次数。

    V3 用户名

    输入 SNMPv3 提取(请求-响应)、陷阱和通知通知的用户名。

    V3 上下文名称

    (选答)输入 SNMPv3 陷阱的上下文名称并通知通知。

    SNMP 中的上下文表示与管理信息库 (MIB) 中的管理域相关的信息(对象)的集合。网络中的不同设备使用多个 MIB 对象的实例。设备使用 SNMP 上下文名称和上下文引擎 ID 进行标识。

    V3 身份验证

    如果在 SNMP 版本 字段中选择了 v3,则将显示此字段。

    从列表中选择一种身份验证协议。

    如果要将 SNMPv3 身份验证设置为“无”,请从列表中选择 “无 ”。

    V3 隐私

    如果在 SNMP 版本 字段中选择了 v3,则将显示此字段。

    从列表中选择一种隐私协议。

    如果要将 SNMPv3 隐私设置为“无”,请从列表菜单中选择 “无 ”。

    V3 上下文引擎

    如果在 SNMP 版本 字段中选择了 v3,则将显示此字段。

    Engine ID必须设置为 SNMP 代理的引擎 ID。

    V3 身份验证密码

    如果在 SNMP 版本 字段中选择了 v3,则将显示此字段。

    输入用于 SNMPv3 身份验证的密码短语。

    SNMPv3 隐私密码

    如果在 SNMP 版本 字段中选择 v3,则会显示此字段

    输入密码以加密引入消息。

    设备 ID 详细信息

    SNMP 源 IP

    输入源设备的一个或多个 IP 地址。如果设备有多个 IP 地址,请用逗号分隔。

    源 IP 地址用于识别陷阱的发送方(SNMP 代理)并通知通知。

    如果在安装过程中为 SNMP 陷阱接收器配置了虚拟 IP 地址,则可以在此处输入虚拟 IP 地址。

  5. 单击“确定”保存配置。

    确认窗口确认编辑作成功。

在设备组中,您可以配置陷阱的端口号并通知通知。您还可以为 SNMP 通知配置日志级别。

  1. 单击左侧导航栏中的 配置>设备组 选项。

  2. 选择设备组,然后单击编辑按钮(铅笔图标)。

    此时将显示 Edit Device Group 页面。

  3. 单击 “高级>端口” ,为陷阱和通知配置通知端口。

  4. 单击 高级>日志记录>服务日志记录覆盖 以配置 SNMP 日志。

    下表描述了 “添加设备组 ”窗口中的属性:

    表 1:表 2:添加设备组页面详细信息

    属性

    描述

    名字

    设备组的名称。(必填)

    描述

    设备组的说明。

    设备

    从列表中将设备添加到设备组。(必填)

    在 Paragon Insights 中,您可以为每个设备组添加 50 多个设备。但是,可以添加的设备数量的实际规模取决于可用的系统资源。

    例如,假设您要创建一个包含 120 台设备的设备组。在低于 4.0.0 版本的版本中,建议创建三个设备组,分别使用 50、50 和 20 台设备。使用 Paragon Insights,您只需创建一个设备组。

    日志记录配置

    SNMP 通知

    Paragon Insights 支持收集 SNMP 通知的日志数据。您可以在设备组中为 snmp-notification 服务收集不同严重级别的日志。

    使用以下字段配置要收集的日志级别:

    Global Setting Log Level

    从列表中,选择要为设备组的每个正在运行的 Paragon Insights 服务收集的日志消息级别。默认情况下,该级别设置为 “无 ”。

    Services Logging Overrides

    从列表中选择要配置与 “全局设置 ”日志级别不同的任何特定服务的日志级别。您为特定服务选择的日志级别优先于 全局设置 日志配置。

    港口

    SNMP 通知端口

    如果要配置多个端口,请输入用逗号分隔的端口号。Paragon Insights 会监听这些端口的陷阱和通知通知。

  5. 单击 “保存 ”以提交配置,或单击 “保存并部署 ”以在 Paragon Insights 中部署配置。

配置通知

要使设备能够发送通知,必须配置 SNMPv3 USM 用户。

要在 Paragon Insights 中创建 USM 用户,请执行以下作:

  1. 转到配置>数据引入>设置
  2. 选择 Ingest Settings 页面上的 SNMP Notification 选项卡。
  3. 单击 Usm Users 部分。
  4. 单击加号 (+) 图标以添加 USM 用户。
  5. 在“添加 USM 用户”页中,输入用户名,然后使用切换按钮启用或禁用身份验证和隐私协议。

    如果禁用“身份验证”和“隐私”,则不会显示协议和密码字段。

    注意:

    如果禁用身份验证协议,则无法启用隐私协议。

  6. 单击“保存”仅保存配置,或单击“保存并部署”以在 Insights 中部署配置。

添加 USM 用户后,您可以在设备配置的“编辑 Device-Name ”页面和设备组配置的“编辑设备组”页面配置以下详细信息。

表 2:表 3:设备组中通知的 SNMP 配置

属性

描述

SNMP

版本

您可以在“SNMP 插入符号”下的“协议”下的“编辑Device-Name”页面>设置此字段。

从菜单中选择 v3

端口(仅限设备)

您可以在“SNMP 插入符号下的”协议“下的”编辑Device-Name“页面>设置此字段。

SNMP 通知通知所需的端口号。陷阱和通知通知的标准端口号为 162

通知端口(仅限设备组)

您可以在“ 编辑设备组 ”页面的“ 高级>端口”>“SNMP 通知端口 ”字段下设置此字段。

输入以逗号分隔的通知端口。

Paragon Insights 监听通知端口是否存在陷阱,并通知来自设备组的消息。

上下文引擎 ID(仅限设备)

您可以在“SNMP 插入符号”下的“协议”下的“编辑Device-Name”页面>设置此字段。

如果在 “版本 ”字段中选择“v3”,则会显示此字段。

Engine ID必须设置为 SNMP 代理的引擎 ID。

源 IP 地址(仅限设备)

您可以在“设备详细信息 ID”下的“ 编辑 Device-Name ”页面 >SNMP 源 IP 插入符号下设置此字段。

如果在 SNMP 版本 字段中选择了 v3,则将显示此字段。

输入设备的。 source IP address 此字段为可选字段。

如果使用 NAT 或 SNMP 代理,则必须将为 SNMP 代理配置的虚拟 IP 地址设置为源 IP 地址。

配置通知端口

默认情况下,Paragon Insights 在标准 SNMP 陷阱端口 162 中侦听陷阱并发出通知。如果需要,可以在全局级别(适用于所有设备组)或适用于特定设备组的设备组级别更改此端口。

在“提取”下配置的端口将应用于所有设备组。通过任何其他端口接收的 Trap 和 Inform 消息将被丢弃。

要在提取级别配置端口号:

  1. 转到左侧导航栏中的配置>数据提取>设置
  2. 选择 Ingest Settings 页面上的 SNMP Notification 选项卡。
  3. “端口”部分中,输入端口号。
  4. 单击“保存”以仅保存配置,单击“保存并部署”可在 Paragon Insights 中部署配置。

在设备组下配置的端口将仅适用于特定的设备组。通过任何其他端口接收的陷阱和通知将被丢弃。要在设备组级别配置端口号,请参阅 表 1

配置 SNMP 通知规则

将设备配置为发送陷阱或通知通知后,您必须在设备上配置具有 SNMP 陷阱的规则,以便 Paragon Insights 可以处理来自设备的陷阱。在设备组中,您可以应用具有 snmp-notification 规则的 playbook 实例。在任何规则中配置 SNMP 通知时,必须选择要监控的 MIB 名称。转到 瞻博网络 MIB 资源管理器 以浏览 Junos OS 设备的 MIB 文件,以及转到 Cisco MIB 定位器 以浏览 Cisco 设备的 MIB 文件。

以下示例说明如何配置具有 SNMP 通知的规则,以便在 chassis.interfaces/ 主题出现接口时发送警报。

注意:

假定您已配置设备或设备组以发送 SNMP 陷阱通知。请参阅 配置陷阱通知 ,在设备或设备组中配置 SNMP 陷阱通知。

要在主题 chassis.interfaces/ 下配置规则:

  1. 转到配置>规则
  2. 单击“规则”页面中的“添加规则”按钮。

    在“规则”字段中以 主题/规则-名称 格式输入规则名称,在“说明”字段中输入描述。例如, chassis.interfaces/linkup.

  3. 单击“传感器”选项卡中的“添加传感器”按钮。
  4. 在“传感器名称”字段中输入名称,然后从“传感器类型”列表中进行选择SNMP Notification
  5. 以格式输入MIB-Name::Notification Name通知名称。

    例如, IF-MIB::linkDown.

  6. 单击“字段”选项卡中的“添加字段”按钮。

    SNMP 通知规则的字段可通过以下任一方法派生:

    • 给定陷阱名称的变量 (varbinds)。

      陷阱名称的变量可以定义为字段。以下步骤将示例 IfAdminStatus 用作 varbind 和 IF-MIB:linkDown snmp-notification。

      1. 输入 IfAdminStatus 字段名称。

      2. 选择 Integer字段类型

        在 GUI 中输入的 字段类型 必须与 MIB 文件中定义的类型相同。

      3. 选择 Sensor“引入类型 (字段源)”。

        “引入类型(字段源)”必须设置为“传感器”。

      4. “传感器”下的列表中选择传感器名称。

        传感器名称是您为 snmp 通知传感器输入的名称。

      5. 输入作为 IfAdminStatus 传感器路径。

        必须将 Path 设置为 MIB 文件中定义的变量 (varbind) 名称。

      要为 IfOperStatus 给定的 snmp-notification 添加 as 变量 (varbind) 的第二个字段,请按照上述步骤作,但将字段名称和传感器路径更改为 IfOperStatus

    • 通知名称作为字段名称。

      SNMP 通知名称本身可以定义为字段名称,以便了解接收到的 SNMP 通知类型。SNMP 通知类型的一些示例包括 coldStartwarmStartauthenticationFailedlinkUplinkDown、和 。

      以下步骤将示例 IfAdminStatus 用作 varbind 和 IF-MIB:linkDown snmp-notification。

      1. 输入 desired-name 字段名称。

      2. 输入 string字段类型

        字段类型必须设置为 字符串

      3. 选择 Sensor“引入类型 (字段源)”。

        “引入类型(字段源)”必须设置为“传感器”。

      4. “传感器”下的列表中选择传感器名称。

        传感器名称是您为 snmp 通知传感器输入的名称。

      5. 输入作为 _notification_name 传感器路径。

        路径必须设置为“_notification_name”。_notification_name是在 Paragon Insights 中定义的特殊路径,用于从传感器数据获取通知名称。

  7. 单击“保存”以提交规则,或单击“保存并部署”以在 Paragon Insights 中部署规则。

    您可以在现有规则列表中看到新的主题名称和规则。

    您还可以根据添加的字段配置触发器或函数。了解如何在 GUI 中创建规则,如 Paragon Insights 规则和作手册中的说明。

您必须在 playbook 中包含此规则,并在设备或设备组中应用 playbook 的实例。

要检查设备组发送的新 SNMP 通知,请以 root 用户身份登录 Paragon Insights 服务器并键入以下命令。

您可以跟踪 SNMP 陷阱通知的新条目。对于您配置的字段(例如,IfAdminStatus),通知将发送到 Paragon Insights 服务器。