Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

跟踪运行 Junos OS 的设备上的 SNMP 脚本处理

SNMP 脚本跟踪作跟踪 SNMP 脚本作并将其记录在日志文件中。记录的错误说明提供了详细信息,可帮助您更快地解决问题。

Junos OS上,SNMP 脚本跟踪的默认作是在设备上的 /var/log/snmp.log 文件中记录重要事件,包括错误、警告、进度消息和脚本处理事件。当文件 snmp.log 达到 128 KB 时,将重命名,并在文件末尾附加一个数字 0 到 9(按升序排列),然后进行压缩。生成的文件 snmp.log.0.gz,然后 snmp.log.1.gz,直到有 10 个跟踪文件。然后,将覆盖最早的跟踪文件 (snmp.log.9.gz)。

默认情况下,Junos OS Evolved 捕获所有应用程序的跟踪数据,并在与 cscript 应用程序对应的跟踪文件中收集所有脚本类型的数据。要查看跟踪数据,请发出 show trace application cscript 命令。有关更多信息,请参阅 在运行 Junos OS 演化版的设备上进行跟踪脚本处理

为 SNMP 脚本启用跟踪选项的最低配置

如果未配置 SNMP 脚本追踪选项,则查看 SNMP 脚本追踪输出的最简单方法是配置 output 追踪标志并发出 show log snmp.log | last 命令。为此,请执行以下步骤:

  1. 如果尚未执行此作,请通过在[edit system scripts snmp]层次结构级别包含file语句来启用 SNMP 脚本。

  2. 通过在[edit system scripts snmp]层次结构级别包含traceoptions flag output语句来启用跟踪选项。

  3. 提交配置。

  4. 要显示记录在 /var/log/snmp.log 文件末尾的结果跟踪消息,请发出 show log snmp.log | last 作模式命令。

表 1 总结了显示文件选定部分 snmp.log 的有用过滤命令。

表 1.SNMP 脚本跟踪作模式命令

任务

命令

显示与所有 SNMP 脚本处理相关联的日志记录数据。

show log snmp.log

仅显示最近作的处理。

show log snmp.log | last

显示脚本错误的处理。

show log snmp.log | match error

显示特定脚本的处理。

show log snmp.log | match filename

示例:为 SNMP 脚本启用跟踪选项的最低配置

在默认 SNMP 脚本日志文件中显示 SNMP 脚本文件 sample_snmp.slax 的跟踪输出:

配置 SNMP 脚本的跟踪

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

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

配置 SNMP 脚本日志文件名

默认情况下,记录 SNMP 脚本追踪输出的文件的名称为 snmp.log。您可以通过在[edit system scripts snmp traceoptions]层次结构级别包含file语句来指定其他名称。

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

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

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

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

文件数量可以从 2 到 1000 个文件不等。文件大小可以从 10 KB 到 1 GB 不等。

注意:

如果设置最大文件大小或最大跟踪文件数,则还必须指定其他参数和文件名。

配置对 SNMP 脚本日志文件的访问

默认情况下,对 SNMP 脚本日志文件的访问仅限于所有者。您可以通过在[edit system scripts snmp traceoptions file filename]层次结构级别包含 world-readableno-world-readable 语句来手动配置访问。

no-world-readable 语句将 SNMP 脚本日志访问权限限制为所有者。该 world-readable 语句允许对 SNMP 脚本日志文件进行无限制访问。

配置 SNMP 脚本追踪作

默认情况下,无论配置设置如何,traceoptions events 标志都会处于打开状态,并且仅记录重要事件。这包括错误、警告、进度消息和脚本处理事件。您可以通过在 [edit system scripts snmp traceoptions] 层次结构级别包含以下语句来配置要记录的跟踪作:

表 2 描述了 SNMP 脚本跟踪标志的含义。

表 2:SNMP 脚本跟踪标志

描述

默认设置

all

跟踪所有作。

关闭

events

跟踪重要事件,包括错误、警告、进度消息和脚本处理事件。

input

跟踪 SNMP 脚本输入数据。

关闭

offline

生成数据以进行离线开发。

关闭

output

跟踪 SNMP 脚本输出数据。

关闭

rpc

跟踪 SNMP 脚本 RPC。

关闭

xslt

跟踪可扩展样式表语言转换 (XSLT) 库。

关闭