Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

跟踪 SNMP 活动

监控 SNMP 活动并跟踪影响运行 Junos OS 的设备上的 SNMP 性能的问题

以下各节包含有关监控运行 Junos OS 的设备上的 SNMP 活动的信息,并识别可能会影响运行 Junos OS 的设备上的 SNMP 性能的问题:

检查 snmpd 注册的 MIB 对象

要使 SNMP 进程能够访问与 MIB 对象相关的数据,MIB 对象必须使用 snmpd 注册。当 SNMP 子代理联机时,它会尝试使用 snmpd 注册关联的 MIB 对象。Snmpd 维护与对象关联的对象和代理的映射。但是,注册尝试有时会失败,并且在下次子代理重新启动并成功注册对象之前,这些对象将在 snmpd 中保持未注册状态。

当网络管理系统轮询与未在 snmpd 中注册的对象相关的数据时,snmpd 返回noSuchName错误(对于 SNMPv1 对象)或noSuchObject错误(对于 SNMPv2 对象)。

您可以使用以下命令检查在 snmpd 中注册的 MIB 对象:

  • show snmp registered-objects—创建 /var/log/snmp_reg_objs 一个文件,其中包含已注册对象列表及其与各种子对象的映射。

  • file show /var/log/snmp_reg_objs—显示文件 /var/log/snmp_reg_objs 的内容。

以下示例显示创建和显示该/var/log/snmp_reg_objs文件的步骤:

注:

/var/log/snmp_reg_objs文件仅包含与运行中的 Junos OS 进程相关联且在执行show snmp registered-objects命令时与 snmpd 注册的对象。如果与已启动且正在运行的 Junos OS 进程相关的 MIB 对象未显示在注册对象列表中,您可能需要重新启动软件进程以使用 snmpd 重试对象注册。

跟踪 SNMP 活动

SNMP 跟踪操作跟踪 SNMP 代理的活动,并在日志文件中记录信息。记录的事件说明提供详细信息,帮助您更快地解决问题。默认情况下,Junos OS 不会跟踪任何 SNMP 活动。要在运行 Junos OS 的设备上启用 SNMP 活动跟踪,请将traceoptions语句包含在[edit snmp]层次结构级别。

示例traceoptions配置可能类似于:

当该traceoptions flag all语句包含在[edit snmp]层次结构级别时,将创建以下日志文件:

  • snmpd

  • mib2d

  • rmopd

您可以使用show log log-filename操作模式命令查看日志文件的内容。在 snmpd 日志文件中(请参阅以下示例),一系列>>>表示传入数据包,而一系列<<<表示传出数据包。请注意,如果多个网络管理系统同时轮询设备,则请求响应对可能不遵循任何顺序。您可以使用源和请求 ID 组合来匹配请求和响应。但是,如果 SNMP 主代理或 SNMP 子工程师未对请求做出响应,则在日志文件中将不会创建任何响应日志。

仔细分析请求-响应时间可帮助您识别和了解延迟的响应。

查看日志文件

下面的示例显示show log snmpd命令的输出:

监控 SNMP 统计数据

show snmp statistics extensive操作模式命令可为您提供一个选项,用于查看设备上的 SNMP 流量(包括陷阱)。该命令的show snmp statistics extensive输出显示实时值,并可用于监控限制丢弃、当前活动、最大活动、未找到、超时、最大延迟、当前排队、排队总计和溢出等值。您可以通过监控当前有效计数来识别 SNMP 响应中的 slowness,因为当前有效计数的持续增加直接链接至缓慢或无响应 SNMP 请求。

Show snmp 统计信息丰富的示例输出命令

检查 CPU 使用率

正在查询的软件进程(如 snmpd 或 mib2d)的高 CPU 使用率是可能导致响应缓慢或无响应的另一个因素。您可以使用show system processes extensive操作模式命令检查 Junos OS 进程的 CPU 使用级别。

显示系统进程的示例输出丰富命令

检查内核和数据包转发引擎响应

正如在Junos OS 中了解 Snmp 实施中提到的,某些 SNMP MIB 数据由内核或数据包转发引擎维护。为了使此类数据可用于网络管理系统,内核必须向 mib2d 中的 SNMP 子代理提供所需的信息。来自内核的缓慢响应会导致 mib2d 将数据返回到网络管理系统的延迟。每当接口超过10000微秒响应请求的接口统计信息时,Junos OS 将在 mib2d 日志文件中添加一项。您可以使用此show log log-filename | grep “kernel response time”命令来查找内核拍摄的响应时间。

检查内核响应时间

跟踪运行 Junos OS 的设备上的 SNMP 活动

SNMP 跟踪操作用于跟踪 SNMP 代理的活动,并在日志文件中记录信息。记录的错误说明提供详细信息,帮助您更快地解决问题。

默认情况下,Junos OS 不会跟踪任何 SNMP 活动。如果将traceoptions语句包含在[edit snmp]层次结构级别,则默认跟踪行为为:

  • 重要活动记录在位于/var/log目录中的文件中。每个日志都以生成它的 SNMP 代理命名。目前,使用该/var/logtraceoptions语句时,在目录中会创建以下日志文件:

    • chassisd

    • craftd

    • ilmid

    • mib2d

    • rmopd

    • 服务

    • snmpd

  • 如果指定filename的跟踪文件达到其最大大小,则将filename.0其重filename.1命名,然后类推,依此类推,直至达到跟踪文件的最大数量。则最旧的跟踪文件将被覆盖。(有关如何创建日志文件的详细信息,请参阅系统日志资源管理器。)

  • 日志文件只能由配置了跟踪操作的用户访问。

您不能更改跟踪文件/var/log所在的目录()。但是,您可以通过在[edit snmp]层次结构级别包括以下语句来自定义其他跟踪文件设置:

以下各节介绍这些语句:

配置 SNMP 日志文件的数量和大小

默认情况下,当跟踪文件的大小达到 128 kb 时,将被重命名filename.0filename.1等等,依此类推,直至出现三个跟踪文件。则最旧的跟踪文件filename.2()将被覆盖。

通过在[edit snmp traceoptions]层次结构级别上包括以下语句,可以配置跟踪文件的数量和大小限制:

例如,将最大文件大小设置为 2 MB,最大文件数为20。当接收filename跟踪操作输出的文件达到 2 MB 时, filename将重命名filename.0,并创建一个称为filename的新文件。filename当新达到 2 MB 时, filename.0重命名filename.1filename重命名filename.0。此过程将重复执行,直至有20个跟踪文件。则最旧的文件filename.19()将被最新文件(filename.0)覆盖。

文件数量可为2到1000文件。每个文件的文件大小可为 10 KB 到1千兆字节(GB)。

配置对日志文件的访问

默认情况下,日志文件只能由配置了跟踪操作的用户访问。

要指定任何用户均可读取所有日志文件,请将file world-readable语句包含在[edit snmp traceoptions]层次结构级别:

要显式设置默认行为,请将file no-world-readable语句包含在[edit snmp traceoptions]层次结构级别:

配置要记录的线路的正则表达式

默认情况下,跟踪操作输出包括与记录的活动相关的所有行。

您可以通过将match语句包括在[edit snmp traceoptions file filename]层次结构级别并指定要匹配的正则表达式(regex)来优化输出:

配置跟踪操作

默认情况下,仅记录重要活动。您可以通过在flag[edit snmp traceoptions]层次结构级别包含以下语句(带有一个或多个跟踪标记)来指定要记录的跟踪操作:

表 1介绍了 SNMP 跟踪标志的含义。

表 1: SNMP 跟踪标志

标记

Description

默认设置

all

记录所有操作。

Off

configuration

[edit snmp]层次结构级别记录读取配置。

Off

database

记录事件数据库中涉及存储和检索的事件。

Off

events

记录重要事件。

Off

general

记录常规事件。

Off

interface-stats

记录物理和逻辑接口统计。

Off

nonvolatile-set

日志非易失性 SNMP set 请求处理。

Off

pdu

记录 SNMP 请求和响应数据包。

Off

policy

日志策略处理。

Off

protocol-timeouts

记录 SNMP 响应超时。

Off

routing-socket

记录路由套接字调用。

Off

server

记录与正在生成事件的进程的通信。

Off

subagent

日志子代理重新启动。

Off

timer

记录内部计时器事件。

Off

varbind-error

日志变量绑定错误。

Off

要显示代理日志的结尾,请发出show log agentd | last操作模式命令:

其中agent是 SNMP 代理的名称。

示例:跟踪 SNMP 活动

有关 SNMP 数据包的跟踪信息:

配置证书到期日期陷阱

开始之前:

本主题将展示如何配置证书到期陷阱并配置生成陷阱前几天。

  1. 配置生成所有证书的陷阱前几天。
  2. 配置生成安全证书陷阱前证书颁发机构数。
  3. 配置生成本地证书陷阱前几天的数天。
  4. 输入show security pki trap命令以确认您的配置。

启用对等方下行和 IPsec 隧道关闭陷阱

本主题将展示如何启用 peer-downipsec-tunnel-down 和设置陷阱。

  1. 启用IKE陷阱对等方。当对等方关闭时,将生成陷阱。
  2. 关闭IKE陷阱 IPsec 隧道。当对等方启动且 IPsec SA 关闭时,将生成陷阱。
  3. 输入show security ike trap命令以确认您的配置。