用于故障排除的追踪 Diameter 基本协议事件
Junos OS 追踪功能跟踪 Diameter 基本协议操作,并在日志文件中记录事件。日志文件中捕获的错误说明提供了有助于解决问题的详细信息。
默认情况下,不会跟踪任何内容。启用跟踪操作时,默认跟踪行为如下所示:
重要事件会记录在目录中的
/var/log
文件中。默认情况下,路由器使用文件名jdiameterd
。您可以指定不同的文件名,但不能更改跟踪文件的目录。当跟踪日志文件
filename
达到 128 KB 时,将压缩并重命名filename.0.gz
。后续事件会记录在名为filename
的新文件中,直到再次达到容量。此时,filename.0.gz
已重命名,filename
压缩并重命名filename.0.gz
filename.1.gz
。此过程将重复,直到已存档的文件数量达到最大文件编号。然后,最早的追踪文件(编号最高的跟踪文件)将被覆盖。您可以选择将追踪文件数指定为 2 到 1000。您还可以将最大文件大小配置为 10 KB 到 1 千兆字节 (GB)。有关如何创建日志文件的更多信息,请参阅 系统日志浏览器。
默认情况下,只有配置跟踪操作的用户才能访问日志文件。您可以选择为所有用户配置只读访问权限。
以下主题介绍如何配置跟踪 Diameter 基本协议操作的所有方面:
配置 Diameter 基本协议跟踪日志文件名
默认情况下,记录 Diameter 基本协议的跟踪输出的文件名称为 jdiameterd
。您可以使用选项指定其他名称 file
。
要为 Diameter 基本协议跟踪操作配置文件名:
指定用于追踪输出的文件的名称。
[edit system processes diameter-service traceoptions] user@host# set file diam_logfile_1
配置 Diameter 基本协议日志文件的数量和大小
您可以选择将压缩、存档的跟踪日志文件数指定为 2 到 1000。您还可以将最大文件大小配置为 10 KB 到 1 千兆字节 (GB);默认大小为 128 KB。
存档的文件以格式 .number.gz
的后缀区分开来。最新的存档文件是 .0.gz
,最早的存档文件是 .(maximum number)-1.gz
。当当前跟踪日志文件达到最大大小时,将压缩并重命名,并重命名所有现有存档文件。此过程会重复,直到达到最大存档文件数,此时最早的文件将被覆盖。
例如,您可以将最大文件大小设置为 2 MB,将最大文件数设置为 20。当接收跟踪操作输出的文件达到 2 MB 时,filename
filename
将压缩并重命名filename.0.gz
,并创建一个称为filename
的新文件。当新的filename
容量达到 2 MB 时,filename.0.gz
将重命名filename.1.gz
并filename
压缩并重命名filename.0.gz
。此过程会重复,直到有 20 个跟踪文件。当下一个最旧的文件filename.19.gz
被压缩并重命名filename.19.gz
为时,filename.18.gz
最旧的文件直接被覆盖。
要配置追踪文件的数量和大小:
指定用于跟踪输出的文件的名称、编号和大小。(Diameter 基本协议支持
files
语句和size
选项traceoptions
。)[edit system processes diameter-service traceoptions] user@host# set file diam_1 _logfile_1 files 20 size 2097152
配置对 Diameter 基本协议日志文件的访问
默认情况下,只有配置跟踪操作的用户才能访问日志文件。您可以让所有用户阅读日志文件,也可以显式设置日志文件的默认行为。
要指定所有用户都可以阅读日志文件:
将日志文件配置为可读。
[edit system processes diameter-service traceoptions] user@host# set file diam_1 _logfile_1 world-readable
要显式设置默认行为,只有配置了跟踪的用户才能读取日志文件:
将日志文件配置为无法完全读取。
[edit system processes diameter-service traceoptions] user@host# set file diam_1 _logfile_1 no-world-readable
配置要记录的 Diameter 基本协议消息的正则表达式
默认情况下,追踪操作输出包括与记录的事件相关的所有消息。
您可以通过包括要匹配的正则表达式来优化输出。
要配置要匹配的正则表达式:
配置正则表达式。
[edit system processes diameter-service traceoptions] user@host# set file diam_1 _logfile_1 match regex
配置 Diameter 基本协议追踪标记
默认情况下,仅记录重要事件。您可以通过指定一个或多个跟踪标记来指定记录哪些事件和操作。
要配置要记录事件的标志:
配置标志。
[edit system processes diameter-service traceoptions] user@host# set flag dne
配置严重性级别以过滤记录了哪些直径基本协议消息
与已记录事件关联的消息会根据严重级别进行分类。您可以使用严重性级别来确定为事件类型记录哪些消息。配置的严重性级别取决于您尝试解决的问题。在某些情况下,您可能希望查看与记录的事件相关的所有消息,因此请指定 all
或 verbose
。任一选择都会产生大量输出。您可以指定更严格的严重级别,例如 notice
或 info
过滤消息。默认情况下,追踪操作输出仅包含严重级别为的消息 error
。
要配置要记录的消息类型:
配置消息严重性级别。
[edit system processes diameter-service traceoptions] user@host# set level severity