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 活动和识别影响 SNMP 性能的问题的信息:

检查向 SNMPd 注册的 MIB 对象

要访问与 MIB 对象相关的数据,必须向 snmpd 注册 MIB 对象。当 SNMP 子代理联机时,它会向 snmpd 注册关联的 MIB 对象。snmpd 维护对象和与对象关联的子代理的映射。但是,注册尝试偶尔会失败,并且对象在下次子代理重新启动并成功注册对象之前,才会在 snmpd 中保持未注册状态。

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

您可以使用以下命令检查已注册到 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

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

跟踪 SNMP 活动

SNMP 跟踪操作跟踪 SNMP 代理的活动并将信息记录在日志文件中。默认情况下,Junos OS 不跟踪任何 SNMP 活动。要在运行 Junos OS 的设备上启用 SNMP 活动跟踪,请在层次结构级别包含 语句 。set traceoptions flag all[edit snmp]

将创建以下日志文件:

  • SNMPD

  • Mib2D

  • RMOPD

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

您可以分析请求-响应时间以识别和了解延迟响应。

您可以使用命令 查看日志文件。show log snmpd

监控 SNMP 统计信息

操作命令为您提供了一个选项,用于查看设备上的 SNMP 流量,包括陷阱。show snmp statistics extensive 命令 的输出显示实时值,可用于监视限制下降、当前活动、最大活动、未找到、超时、最大延迟、当前排队、总排队和溢出等值。show snmp statistics extensive 您可以通过监控当前活动计数来识别 SNMP 响应的缓慢,因为当前活动计数的持续增加与对 SNMP 请求的响应缓慢或无响应直接相关。

检查 CPU 利用率

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

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

如中所述 ,某些 SNMP MIB 数据由内核或数据包转发引擎维护。了解 Junos OS 中的 SNMP 实施为了使此类数据可用于网络管理系统,内核必须向 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 代理程序命名。目前,使用该语句时,将在目录中创建以下日志文件:/var/logtraceoptions

    • chassisd

    • 精制

    • 伊尔米德

    • Mib2D

    • RMOPD

    • 服务

    • SNMPD

  • 当名为的 跟踪文件达到其最大大小时,将重命名 ,然后 ,依此类推,直到达到最大跟踪文件数。filenamefilename.0filename.1 然后覆盖最早的跟踪文件。(有关如何创建日志文件的详细信息,请参阅 系统日志资源管理器。https://apps.juniper.net/syslog-explorer/

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

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

以下各节介绍了这些语句:

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

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

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

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

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

配置对日志文件的访问

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

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

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

为要记录的行配置正则表达式

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

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

配置跟踪操作

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

表 1 描述了 SNMP 跟踪标志的含义。

表 1: SNMP 跟踪标志

国旗

Description

默认设置

all

记录所有操作。

关闭

configuration

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

关闭

database

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

关闭

events

记录重要事件。

关闭

general

记录常规事件。

关闭

interface-stats

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

关闭

nonvolatile-set

记录非易失性 SNMP 设置请求处理。

关闭

pdu

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

关闭

policy

日志策略处理。

关闭

protocol-timeouts

记录 SNMP 响应超时。

关闭

routing-socket

记录路由套接字调用。

关闭

server

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

关闭

subagent

日志子代理重新启动。

关闭

timer

记录内部计时器事件。

关闭

varbind-error

记录变量绑定错误。

关闭

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

其中 是 SNMP 代理的名称。agent

示例:跟踪 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