Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

跟踪和记录 Junos OS 操作

跟踪和日志记录操作允许您跟踪设备中发生的事件(包括正常操作和错误情况)以及跟踪由设备生成或通过设备的数据包。跟踪和日志记录操作的结果会放置在 /var/log 目录中的文件中。

远程跟踪

Junos OS 提供了针对特定流程进行远程跟踪的选项,这大大减少了跟踪设备内部存储的使用,类似于远程系统日志记录。您可以在层次结构级别使用tracing语句[edit system]配置系统范围内的远程跟踪。默认情况下,未配置远程跟踪。您可以在层级使用语句[edit process-name traceoptions]对特定进程禁用no-remote-trace远程跟踪。此功能不会以任何方式改变本地跟踪功能,并且记录文件存储在设备上。

Junos OS 支持针对以下流程进行远程跟踪:

  • 机箱 — 机箱控制进程

  • eventd — 事件处理流程

  • cosd - 服务等级进程

  • spd — 自适应服务进程

要启用系统范围的远程跟踪,请将语句destination-override syslog host[edit system tracing]包含在层次结构级别。这将指定运行系统日志进程 (syslogd) 的远程主机,后者会收集跟踪。根据 /etc/syslog.conf 中的系统日志配置,跟踪信息会写到远程主机上的文件。默认情况下,未配置远程跟踪。

要覆盖特定进程的系统范围远程跟踪配置,请将语句 no-remote-trace 包含在层次结构中 [edit process-name traceoptions] 。启用后 no-remote-trace ,该过程会进行本地跟踪。

注意:

配置远程跟踪后,追踪将转到远程主机。

要收集跟踪,请在远程主机上的 local0 /etc/syslog.conf 中将设施用作选择器。要将各种进程的跟踪分离到不同的文件中,请将进程名称或跟踪文件名(如果在 [编辑 process-name tracetions 文件] 层次结构级别指定,请包含在 /etc/syslog.conf 的“程序”字段中。如果您的系统日志服务器支持解析主机名和程序名称,则可以将跟踪与各种进程分开。

日志记录操作

日志记录操作使用类似于 UNIX syslogd 实用程序的系统日志记录机制来记录系统范围的高级别操作,例如接口启动或关闭,以及登录或退出设备的用户。您可以配置这些操作:在[edit system]层次结构级别使用syslog语句(如 Junos OS 系统日志概述中所述),并在层级使用options语句[edit routing-options](如路由设备的 Junos OS 路由协议库所述)。

跟踪操作

跟踪操作会记录有关路由协议操作的更详细的消息,例如发送和接收的各类路由协议数据包以及路由策略操作。您可以使用语句配置跟踪操作 traceoptions 。您可以在路由器配置的不同部分定义跟踪操作:

  • 全局跟踪操作:定义所有路由协议的跟踪。您可以在配置的层级定义这些跟踪操作 [edit routing-options]

  • 特定于协议的跟踪操作:定义特定路由协议的跟踪。配置单个路由协议时,您可以在层次结构中 [edit protocols] 定义这些跟踪操作。特定于协议的跟踪操作将覆盖您在全局 traceoptions 语句中指定的任何等效操作。如果没有同等操作,它们会补充全局追踪选项。如果未指定任何特定于协议的跟踪,则路由协议将继承所有全局跟踪操作。

  • 单个路由协议实体内的跟踪操作:有些协议允许您定义更精细的跟踪操作。例如,在边界网关协议 (BGP) 中,您可以配置对等方特定的跟踪操作。这些操作将覆盖任何等效的 BGP 范围操作,或者,如果没有等效操作,请对其进行补充。如果未指定任何对等方特定的跟踪操作,则对等方会先继承所有 BGP 范围内的跟踪操作,其次是全局跟踪操作。

  • 接口跟踪操作:为单个路由器接口和接口进程本身定义跟踪。您可以在配置的层级定义这些跟踪操作 [edit interfaces] ,如 Junos OS 路由设备网络接口库所述。