跟踪和日志记录操作
通过跟踪和日志记录操作,您可以跟踪交换机中发生的事件(包括正常操作和错误情况),并跟踪由交换机生成或通过交换机传输的数据包。跟踪和日志记录操作的结果将放置在交换机上的 /var/log 目录中。
Junos OS 支持对以下进程进行远程跟踪:
chassisd — 机箱控制进程
eventd—事件处理进程
cosd — 服务类进程
在层次结构级别使用[edit system]语句配置tracing远程跟踪。
您可以在层次结构级别使用[edit process-name traceoptions]语no-remote-trace句禁用交换机上特定进程的远程跟踪。
日志记录操作使用类似于 UNIX syslogd 实用程序的系统日志记录机制来记录系统范围的高级操作,例如接口启动或关闭以及用户登录或退出交换机。您可以通过在层次结构级别使用syslog[edit system]语句和options在层次结构级别使用[edit ethernet-switching-options]语句来配置这些操作。
跟踪操作会记录有关交换机操作的更多详细信息,包括数据包转发和路由信息。您可以使用该语句配置 traceoptions 跟踪操作。
您可以在交换机配置的不同部分定义跟踪操作:
SNMP 代理活动跟踪操作 — 定义对交换机上 SNMP 代理活动的跟踪。您可以在层次结构级别配置
[edit snmp]SNMP 代理活动跟踪操作。全局交换跟踪操作 — 定义所有交换操作的跟踪。您可以在层次结构级别配置
[edit ethernet-switching-options]全局交换跟踪操作。特定于协议的跟踪操作 — 定义特定路由协议的跟踪。您可以在层次结构中
[edit protocols]配置特定于协议的跟踪操作。特定于协议的跟踪操作将覆盖您在 globaltraceoptions语句中指定的任何等效操作。单个路由协议实体内的跟踪操作 — 某些协议允许您定义更精细的跟踪操作。例如,在边界网关协议 (BGP) 中,您可以配置特定于对等方的跟踪操作。这些操作将覆盖任何等效的 BGP 范围操作。如果未指定任何特定于对等方的跟踪操作,则对等方首先继承所有 BGP 范围的跟踪操作,其次继承全局跟踪操作。
接口跟踪操作 — 定义单个接口和接口进程本身的跟踪。您可以在层次结构级别定义
[edit interfaces]接口跟踪操作。远程跟踪 — 要启用系统范围的远程跟踪,请在层次结构级别配置
[edit system tracing]该destination-override syslog host语句。这指定运行系统日志进程 (syslogd) 的远程主机,后者会收集跟踪。跟踪根据 /etc/syslog.conf 中的 syslogd 配置写入远程主机上的文件。默认情况下,未配置远程跟踪。要覆盖特定进程的系统范围远程跟踪配置,请在层次结构中
[edit process-name traceoptions]包含no-remote-trace该语句。启用后no-remote-trace,该进程将执行本地跟踪。要收集跟踪,请使用 local0 工具作为远程主机上 /etc/syslog.conf 文件中的选择器。要将不同进程的跟踪分隔到不同的文件中,请在 /etc/syslog.conf 文件的 Program 字段中包括进程名或跟踪文件名(如果在 [edit
process-name traceoptions file] 层次结构级别指定)。如果系统日志服务器支持解析主机名和程序名,则可以将跟踪与各个进程分开。
在提交检查期间,控制台上不会显示有关配置的 traceoptions 警告(例如,跟踪文件大小或跟踪文件数量不匹配)。但是,当提交新配置时,这些警告会记录在系统日志消息中。