Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

跟踪 SNMP 活动

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

以下部分包含有关监控运行 Junos OS 的设备上的 SNMP 活动以及识别可能影响运行 Junos OS 的设备上的 SNMP 性能的问题的信息:

检查是否使用 snmpd 注册的 MIB 对象

要使 SNMP 进程能够访问与 MIB 对象相关的数据,必须在 snmpd 中注册 MIB 对象。当 SNMP 子代理联机时,它会尝试将关联的 MIB 对象注册到 snmpd。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 仅包含在执行 show snmp registered-objects 命令时与正在启动和运行并在 snmpd 中注册的 Junos OS 进程相关联的对象。如果与启动并运行的 Junos OS 进程相关的 MIB 对象未显示在已注册对象列表中,则可能需要重新启动软件进程以使用 snmpd 重试对象注册。

跟踪 SNMP 活动

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

配置示例 traceoptions 可能类似于:

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

  • 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 响应的慢速,因为当前活动计数的不断增加与对 SNMP 请求的缓慢或无响应直接相关。

show snmp 统计信息 extensive Command 的示例输出

检查 CPU 利用率

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

show system 处理 extensive Command 的示例输出

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

了解 Junos OS 中的 SNMP 实施中所述,某些 SNMP MIB 数据由内核或数据包转发引擎维护。要使这些数据可供网络管理系统使用,内核必须向 mib2d 中的 SNMP 子代理提供所需的信息。内核响应缓慢可能会导致 mib2d 延迟将数据返回到网络管理系统。每次接口需要超过 10,000 微秒才能响应接口统计信息请求时,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 代理命名。目前,当使用该语句时traceoptions,在/var/log目录中会创建以下日志文件:

    • chassisd

    • 制作

    • ilmid

    • mib2d

    • rmopd

    • 服务

    • snmpd

  • 当名为的 filename 跟踪文件达到其最大大小时,将重命名 filename.0,然后 filename.1,以等方式,直到达到最大跟踪文件数。然后,最早的跟踪文件将被覆盖。(有关如何创建日志文件的更多信息,请参阅 系统日志浏览器。)

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

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

以下部分介绍了这些语句:

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

默认情况下,当追踪文件达到 128 kb (KB) 大小时,将重命名 filename.0,然后 filename.1,依此命名,直到有三个跟踪文件。然后,最早的追踪文件 (filename.2) 将被覆盖。

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

例如,将最大文件大小设置为 2 MB,将最大文件数设置为 20。当接收跟踪操作 (filename) 输出的文件达到 2 MB 时, filename 将重命名 filename.0,并创建一个名为 filename 的新文件。当新的 filename 2 MB 达到 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) 来优化输出:

配置追踪操作

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

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

表 1: SNMP 跟踪标志

国旗

说明

默认设置

all

记录所有操作。

Off

configuration

在层次结构级别读取配置的 [edit snmp] 日志。

Off

database

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

Off

events

记录重要事件。

Off

general

记录常规事件。

Off

interface-stats

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

Off

nonvolatile-set

记录非易失 SNMP 集请求处理。

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. 配置生成 CA 证书陷阱的前几天。
  3. 配置前几天为本地证书生成陷阱。
  4. 输入命令以确认 show security pki trap 您的配置。

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

本主题介绍如何启用 peer-downipsec-tunnel-down 捕获。

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