跟踪 RPM 操作
RPM 跟踪操作跟踪所有 RPM 操作,并将其记录在日志文件中。记录的错误说明提供了详细信息,可帮助您更快地解决问题。
RPM 跟踪操作概述
在 Junos OS 中,您可以在要跟踪的特定层级配置 traceoptions 语句,从而启用跟踪操作。Junos OS Evolved 使用不同的跟踪架构。所有运行的应用程序都会创建跟踪信息,同一应用程序的多个实例都有自己的跟踪信息。因此,在 Junos OS Evolved 中,会按应用程序记录、查看和配置跟踪消息。因此,Junos OS Evolved 在 Junos OS 支持的许多层级不支持该 traceoptions
语句。
在 Junos OS 演化版中,您不会直接查看跟踪文件,也不应在 /var/log/traces 目录中添加、编辑或删除跟踪文件,因为这会破坏跟踪。相反,您可以使用 show trace application application-name node node-name
命令来读取和解码存储在追踪文件中的追踪消息。默认情况下,在 Junos OS 演化版上运行的所有应用程序都会在级别 info
创建跟踪信息。
在 Junos OS 中,默认情况下,不会跟踪任何事件。您可以使用语句更改此默认行为 traceoptions
。如果在层次结构级别包含 traceoptions
语句 [edit services rpm]
,则默认跟踪行为如下:
-
重要事件会记录在位于 /var/log 目录中名为 rmopd 的文件中。
-
当日志文件达到 128 KB 时,将重命名 为 rmopd.0,然后 是 rmopd.1,依此命名,直到有三个追踪文件。然后,最早的追踪文件 (rmopd.2) 将被覆盖。
-
日志文件只能由配置跟踪操作的用户访问。
RPM 受rmopd
应用程序的约束。对于 Junos OS 演化版,要为应用程序以外的 info
rmopd
严重性配置跟踪,请在 application rmopd node node-name level severity
[edit system trace] 层次结构级别添加语句。
要对运行 Junos OS 或 Junos OS 演化版的设备进行常规监控和故障排除,我们建议使用标准工具,如 CLI show 命令、系统日志消息、SNMP 和遥测数据。您应避免将跟踪消息用于常规调试目的和长期解决方案,因为这些消息可能会随时更改,恕不另行通知。
配置追踪操作
默认情况下,对于 Junos OS,如果 traceoptions
配置存在,只会记录重要的事件。您可以通过在层次结构级别包含以下语句来配置要记录的 [edit services rpm traceoptions]
跟踪操作:
flag { all; configuration; error; ipc; ppm; rpd; statistics }
表 1 介绍了 RPM 跟踪标志的含义。
国旗 |
描述 |
默认设置 |
---|---|---|
|
跟踪所有操作。 |
关闭 |
|
跟踪配置事件。 |
关闭 |
|
跟踪与守护程序中灾难性错误相关的事件。 |
关闭 |
|
跟踪 IPC 事件。 |
关闭 |
|
追踪 ppm 事件。 |
关闭 |
|
追踪 rpd 事件。 |
关闭 |
|
跟踪统计信息。 |
关闭 |
默认情况下,对于 Junos OS 演化版,所有运行的应用程序都会在级别info
创建跟踪信息。要为应用程序以外的 info
rmopd
严重性配置跟踪,请在 application rmopd node node-name level severity
[edit system trace] 层次结构级别添加语句。有关 Junos OS Evolved 的各种可配置严重性级别的信息,请参阅追踪。
另请参阅
配置 RPM 日志文件名称
(仅限 Junos OS)默认情况下,记录 RPM 跟踪输出的文件名称 为 rmopd。要指定其他文件名:
[edit services rpm traceoptions] user@host set file filename
配置 RPM 日志文件的数量和大小
(仅限 Junos OS)要配置 RPM 跟踪文件的数量和大小限制:
[edit services rpm traceoptions] user@host set file filename files number size size
文件数量可以是 2 到 1000 个文件。每个文件的文件大小可以从 10 KB 到 1 千兆字节 (GB) 之间。
例如,将名为 rpmtrace 的日志文件的最大大小设置为 2 MB,将最大文件数设置为 20:
[edit services rpm traceoptions] user@host set file rpmtrace files 20 size 2MB
当 rpmtrace 文件达到 2 MB 时,将其重命名为 rpmtrace.0,并创建一个名为 rpmtrace 的新文件。当新的 rpmtrace 达到 2 MB 时, rpmtrace.0 将重命名 为 rpmtrace.1 , rpmtrace 将重命名为 rpmtrace.0。此过程会重复,直到有 20 个跟踪文件。然后,最早的文件 (rpmtrace.19) 将被 rpmtrace.18 覆盖。
配置对日志文件的访问
(仅限 Junos OS)默认情况下,日志文件只能由配置跟踪操作的用户访问。
要指定任何用户都可以读取所有日志文件:
[edit services rpm traceoptions] user@host set file filename world-readable
要显式设置默认行为:
[edit services rpm traceoptions] user@host set file filename no-world-readable
为要记录的线路配置正则表达式
(仅限 Junos OS)默认情况下,追踪操作输出包括与记录的事件相关的所有行。
要通过指定要匹配的正则表达式 (regex) 来优化输出:
[edit services rpm traceoptions] user@host set file filename match regular-expression