配置核算选项、源类用法和目标类使用选项
[编辑计费选项] 层级的配置语句
本主题显示层级的所有可能配置语句 [edit accounting-options]
,及其在配置层次结构中级别。配置 Junos OS 时,您当前的层次结构级别显示在提示符前 user@host#
行的横幅中。
[edit] accounting-options { class-usage-profile profile-name { file filename; interval minutes; destination-classes { destination-class-name; } source-classes { source-class-name; } } file filename { archive-sites { } files number; nonpersistent; size bytes; start-time time; transfer-interval minutes; } filter-profile profile-name { counters { counter-name; } file filename; interval minutes; } } interface-profile profile-name { fields { field-name; } file filename; interval minutes; } mib-profile profile-name { file filename; interval seconds; object-names { mib-object-name; } operation operation-name; } routing-engine-profile profile-name { fields { field-name; } file filename; interval minutes; }
计费选项配置
本主题包含以下部分:
计费选项 — 完整配置
要配置计费选项,请在层次结构级别使用以下语句 [edit accounting-options]
:
accounting-options { class-usage-profile profile-name { file filename; interval minutes; destination-classes { destination-class-name; } source-classes { source-class-name; } file filename { archive-sites { site-name; } files number; nonpersistent; size bytes; source-classes time; transfer-interval minutes; } filter-profile profile-name { counters { counter-name; } file filename; interval minutes; } } flat-file-profile profile-name{ fields { all-fields; egress-stats { all-fields; input-bytes; input-packets; output-bytes; output-packets; queue-id; red-drop-bytes; red-drop-packets; tail-drop-packets; total-drop-packets; } general-param { all-fields; accounting-type; descr; line-id; logical-interface; nas-port-id; physical-interface; routing-instance; timestamp; vlan-id; } ingress-stats { all-fields; drop-packets; input-bytes; input-packets; output-bytes; output-packets; queue-id; } l2-stats { all-fields; input-mcast-bytes; input-mcast-packets; } fields { all-fields; egress-stats { all-fields; input-bytes; input-packets; output-bytes; output-packets; queue-id; red-drop-bytes; red-drop-packets; tail-drop-packets; total-drop-packets; } general-param { all-fields; accounting-type; descr; line-id; logical-interface; nas-port-id; physical-interface; routing-instance; timestamp; vlan-id; } ingress-stats { all-fields; drop-packets; input-bytes; input-packets; output-bytes; output-packets; queue-id; } general-param { all-fields; accounting-type; descr; line-id; logical-interface; nas-port-id; physical-interface; routing-instance; timestamp; vlan-id; } ingress-stats { all-fields; drop-packets; input-bytes; input-packets; output-bytes; output-packets; queue-id; } l2-stats { all-fields; input-mcast-bytes; input-mcast-packets; } overall-packet { all-fields; input-bytes; input-discards; input-errors; input-packets; inputv6-bytes; inputv6-packets; output-bytes; output-errors; output-packets; outputv6-bytes; outputv6-packets; input-v4-bytes; input-v4-packets; output-v4-bytes; output-v4-packets; input-bytes-per-sec; input-packets-per-sec; } } file filename; format (csv | ipdr) interval minutes; schema-version schema-name; } interface-profile profile-name { fields { field-name; } file filename; interval minutes; } mib-profile profile-name { file filename; interval (Accounting Options) seconds; object-names { mib-object-name; } operation operation-name; } routing-engine-profile profile-name { fields { field-name; } file filename; interval minutes; } } }
默认情况下,计费选项处于禁用状态。
请勿为 MIB 配置文件配置与接口八位位组或数据包相关的 MIB 对象,因为这样做可能会导致 SNMP walk 或 CLI show 命令超时。
最低核算选项配置
要在路由器上启用计费选项,必须至少执行以下任务:
通过在层次结构级别包括一个
file
语句和一个或多个source-class-usage
、destination-class-profile
、filter-profile
、interface-profile
、mib-profile
或routing-engine-profile
语句[edit accounting-options]
来配置计费选项:[edit] accounting-options { class-usage-profile profile-name { file filename; interval minutes; source-classes { source-class-name; } destination-classes { destination-class-name; } file filename { archive-sites { site-name; } files number; size bytes; transfer-interval minutes; } filter-profile profile-name { counters { counter-name; } file filename; interval minutes; } flat-file-profile profile-name{ fields { all-fields; egress-stats { all-fields; input-bytes; input-packets; output-bytes; output-packets; queue-id; red-drop-bytes; red-drop-packets; tail-drop-packets; total-drop-packets; } general-param { all-fields; accounting-type; descr; line-id; logical-interface; nas-port-id; physical-interface; routing-instance; timestamp; vlan-id; } ingress-stats { all-fields; drop-packets; input-bytes; input-packets; output-bytes; output-packets; queue-id; } l2-stats { all-fields; input-mcast-bytes; input-mcast-packets; } overall-packet { all-fields; input-bytes; input-discards; input-errors; input-packets; inputv6-bytes; inputv6-packets; output-bytes; output-errors; output-packets; outputv6-bytes; outputv6-packets; input-v4-bytes; input-v4-packets; output-v4-bytes; output-v4-packets; input-bytes-per-sec; input-packets-per-sec; } } file filename; format (csv | ipdr) interval minutes; schema-version schema-name; } flat-file-profile profile-name{ fields { all-fields; egress-stats { all-fields; input-bytes; input-packets; output-bytes; output-packets; queue-id; red-drop-bytes; red-drop-packets; tail-drop-packets; total-drop-packets; } general-param { all-fields; accounting-type; descr; line-id; logical-interface; nas-port-id; physical-interface; routing-instance; timestamp; vlan-id; } ingress-stats { all-fields; drop-packets; input-bytes; input-packets; output-bytes; output-packets; queue-id; } l2-stats { all-fields; input-mcast-bytes; input-mcast-packets; } overall-packet { all-fields; input-bytes; input-discards; input-errors; input-packets; inputv6-bytes; inputv6-packets; output-bytes; output-errors; output-packets; outputv6-bytes; outputv6-packets; input-v4-bytes; input-v4-packets; output-v4-bytes; output-v4-packets; input-bytes-per-sec; input-packets-per-sec; } } file filename; format (csv | ipdr) interval minutes; schema-version schema-name; } interface-profile profile-name { fields { field-name; } file filename; interval minutes; } mib-profile profile-name { file filename; interval minutes; object-names { mib-object-name; } operation operation-name; } routing-engine-profile profile-name { fields { field-name; } file filename; interval minutes; } } }
将配置文件应用于所选的接口或过滤器。
通过在层级或层次结构级别包括
accounting-profile
语句[edit interfaces interface-name]
,将接口配置文件应用到物理接口或[edit interfaces interface-name unit logical-unit-number]
逻辑接口。[edit interfaces] interface-name { accounting-profile profile-name; unit logical-unit-number { accounting-profile profile-name; } }
注:您不对接口应用目标类配置文件。尽管接口需要
destination-class-usage
配置语句,但目标类配置文件会自动查找配置了目标类的所有接口。通过在层次结构级别包含
accounting-profile
语句[edit firewall filter filter-name]
,将过滤器配置文件应用于防火墙过滤器:[edit firewall] filter filter-name { accounting-profile profile-name; }
您不需要将路由引擎配置文件应用到接口,因为统计信息收集在路由引擎本身上。
配置计费数据日志文件
计费配置文件指定收集哪些统计信息并将其写入日志文件。要配置计费数据日志文件,请在 file
层次结构级别添加语句 [edit accounting-options]
:
[edit accounting-options] cleanup-interval { interval days; } file filename { archive-sites { site-name; } backup-on-failure (master-and-slave | master-only); files number; nonpersistent; push-backup-to-master; size bytes; start-time time; transfer-interval minutes; }
其中 filename
是写入计费数据的文件的名称
如果文件名包含空格,请用引号 (“ ”) 括起来。文件名不能包含正斜杠 (/
)。该文件在 /var/log
目录中创建,可以包含来自多个配置文件的数据。
所有核算数据日志文件都包括以第一列 a #
开始的标题和预告片部分。标头包含文件创建时间、主机名和显示在文件中的列。预告片包含文件关闭的时间。
每当任何配置的值更改会影响文件中的列时,该文件都会创建新的配置文件布局记录,其中包含新的列列表。
必须配置文件的大小;所有其他属性都是可选的。
- 配置备份文件的保留时长
- 配置文件的最大大小
- 为文件配置存档站点
- 为计费文件配置本地备份
- 要压缩的文件配置文件
- 配置最大文件数
- 配置文件的存储位置
- 在主要角色发生变化后要保存的配置文件
- 配置文件传输的开始时间
- 配置文件的传输间隔
配置备份文件的保留时长
您可以配置文件在删除之前在本地目录中保留多少天。
无论是否compress
配置了语句/var/log/pfedBackup,都始终对保存到目录中的文件进行压缩以保留本地存储。
要配置备份文件的保留期:
指定天数。
[edit accounting-options] user@host# set cleanup-interval interval days
如果未配置此选项,则文件将保留 1 天。
此值(无论配置还是默认值)适用于层级的所有 [edit accounting-options file]
配置文件。
配置文件的最大大小
为文件配置存档站点
在文件达到最大大小或 transfer-interval
超过时间后,文件将被关闭、重命名,如果配置了存档站点,则将其传输到远程主机。
要配置文件存档站点:
指定一个或多个站点名称。
[edit accounting-options file filename] user@host# set archive-sites site-name
其中 site-name
包含任何有效的 FTP URL 有关指定有效 FTP URL 的详细信息,请参阅 Junos OS 管理库。您可以按任意顺序指定多个 URL。对文件进行存档时,路由器或交换机会尝试将文件传输到列表中的第一个 URL,仅在传输失败时尝试列表中下一个站点。日志文件以格式 router-name_log-filename_timestamp
的文件名存储在存档站点。使用语句配置文件存档 archive-states
时,传输文件实用程序使用默认路由实例连接到目标服务器。如果默认路由实例无法连接到目标服务器,则传输文件实用程序将无法工作。
从 Junos OS 18.4R1 开始,当您使用 archive-sites
语句配置文件存档时,如果启用了管理实例,则传输文件实用程序将不起作用。
为计费文件配置本地备份
您可以配置路由器,当文件正常传输到存档站点失败时,在本地保存计费文件的副本。该文件会保存到 /var/log/pfedBackup 相关路由引擎的目录中。您必须指定是仅保存主路由引擎中的文件,还是同时保存主路由引擎和备份(客户端)路由引擎中的文件。
无论是否compress
配置了语句/var/log/pfedBackup,都始终对保存到目录中的文件进行压缩以保留本地存储。
要配置故障时的本地备份:
指定本地备份以及保存了哪些文件。
[edit accounting-options file filename] user@host# set backup-on-failure (master-and-slave | master-only)
禁用此功能将从目录中删除备份的计费文件。
如果不配置此选项,故障时文件将保存到指定为存档站点列表中最后一个站点的本地目录中。
要压缩的文件配置文件
默认情况下,计费文件以未压缩的格式传输。为了在传输期间和存档站点上节省资源,可以为文件配置压缩。
无论是否compress
配置了语句/var/log/pfedBackup,都始终对保存到目录中的文件进行压缩以保留本地存储。
要配置路由器以在传输时压缩计费文件:
指定压缩。
[edit accounting-options file filename] user@host# set compress
配置最大文件数
要配置最大文件数:
指定编号。
[edit accounting-options file filename] user@host# set files number
当日志文件达到其最大大小时,将重命名 filename.0
,然后 filename.1
,以等方式,直到达到最大日志文件数。然后,最早的日志文件将被覆盖。的最大值为 number
3,默认值为 10。
配置文件的存储位置
在 J 系列服务路由器上,文件默认存储在紧凑型闪存驱动器上。或者,您可以将文件配置为 mfs/var/log 存储在目录中(DRAM 上),而不是 cf/var/log
存储在目录中(在紧凑型闪存驱动器上)。
要配置 DRAM 上的存储位置:
指定非不间断存储。
[edit accounting-options file filename] user@host# set nonpersistent
此功能可用于最大限度地减少路由器紧凑型闪存驱动器上的读/写流量。
如果计费数据的日志文件存储在 DRAM 上,则重新启动路由器时这些文件将丢失。建议您定期备份这些文件。
在主要角色发生变化后要保存的配置文件
您可以配置路由器,在发生主角色更改时,将计费文件从新的备份路由引擎保存到新的主路由引擎。这些文件存储在 /var/log/pfedBackup 路由器的目录中。当主路由引擎在下一次传输间隔将文件从备份目录传输到存档站点时,包括这些计费文件及其自己的当前计费文件。当新的备份路由引擎无法连接到存档站点时配置此选项;例如,当站点未通过带外接口连接时,或者通过线卡路由站点的路径。
要配置在主角色发生变化时保存的备份路由引擎文件:
指定备份。
[edit accounting-options file filename] user@host# set push-backup-to-master
备份路由引擎在主路由引擎上的文件会每发送一次,即使文件保持不变。如果这比您希望的多,请考虑使用 backup-on-failure master-and-slave
语句。
配置文件传输的开始时间
要配置文件传输的开始时间:
指定时间。
[edit accounting-options file filename] user@host# set start-time YYYY-MM-DD.hh:mm
例如,2007 年 1 月 30 日上午 10:00 表示为 2007-01-30.10:00
。
配置文件的传输间隔
要配置文件的传输间隔:
指定间隔。
[edit accounting-options file filename] user@host# set transfer-interval minutes
5 到 2880 分钟不等 transfer-interval
。默认为 30 分钟。
Junos OS 会保存现有日志文件,并按配置的传输间隔创建新文件,无论是否:
文件已达到最大大小。
配置了一个存档站点。
如果配置的传输间隔相对较小,并且未配置任何存档站点,则当达到最大日志文件数时,Junos OS 会覆盖日志文件,因此可能会丢失数据。为了确保日志信息保存相当长一段时间,
配置存档站点,以在每次创建新的日志文件时对日志文件进行存档。
配置最大值(2880 分钟),
transfer-interval
以降低创建新文件的频率;也就是说,仅在文件超过最大大小限制时或 2 天内创建一次。
管理计费文件
如果配置 SRX300、SRX320、SRX340、SRX345、SRX550M、SRX1500、SRX4100、SRX4200 和 SRX4600 设备以捕获日志文件中的计费数据,请将计费文件的位置设置为 DRAM。
计费文件的默认位置是 cfs/var/log
CompactFlash (CF) 卡上的目录。该 nonpersistent
选项可最大限度地减少 CF 卡的读/写流量。建议对系统上配置的所有计费文件使用 nonpersistent
选项。
要用 DRAM 而非 CF 卡存储计费日志文件:
如果计费数据的日志文件存储在 DRAM 上,则当设备重新启动时,这些文件将丢失。因此,我们建议您定期备份这些文件。
SRX5000 系列不支持 CLI nonpersistent
选项。
配置接口配置文件
接口配置文件用于指定收集并写入日志文件的信息。您可以配置配置文件,以收集特定物理或逻辑接口上的输入和输出数据包的错误和统计信息。
要配置接口配置文件,请在 interface-profile
层级添加语句 [edit accounting-options]
:
[edit accounting-options] interface-profile profile-name { fields { field-name; } file filename; interval minutes; }
默认情况下,数据包转发引擎 (PFE) 会定期收集所有接口的统计信息。要提高性能,您可以选择在层次结构级别包含语句periodic-refresh disable
[edit accounting-options]
来禁用定期刷新。
每个会计资料都必须具有唯 profile-name
一的 。要向物理接口或逻辑接口应用配置文件,请将该 accounting-profile
语句 [edit interfaces interface-name]
包含在层级或 [edit interfaces interface-name unit logical-unit-number]
层级。您还可以在 [edit firewall family family-type filter filter-name]
层次结构级别应用计费配置文件。有关更多信息,请参阅 路由策略、防火墙过滤器和流量监管器用户指南。
要配置接口配置文件,请执行以下部分中介绍的任务:
配置字段
接口配置文件必须指定收集哪些统计信息。要配置应收集接口的统计信息,请在 fields
层次结构级别添加语句 [edit accounting-options interface-profile profile-name]
:
[edit accounting-options interface-profile profile-name] fields { field-name; }
配置文件信息
每个计费配置文件都会将其统计信息记录到目录中的 /var/log 一个文件中。
要配置要使用哪个文件,请在 file
层级添加语句 [edit accounting-options interface-profile profile-name]
:
[edit accounting-options interface-profile profile-name] file filename;
您必须为已在层次结构级别上配置的[edit accounting-options]
接口配置文件指定file
语句。
配置要报告平面文件中的清除统计信息
为配置为收集核算统计信息的逻辑接口发出 clear interfaces statistics
命令时,将从数据包转发引擎在接口上接收的所有核算统计信息都会被清除。发出命令时的当前值将成为新的基准,统计信息计数器将重置为零。新值从零开始,显示在 CLI 中。但是,在与接口关联的核算平面文件中,这些报告不会以这种方式进行报告。相反,文件中报告的值会继续递增,就像命令尚未发出一样。
您可以通过在接口配置文件中包含语句 allow-clear
来更改此结果。在这种情况下,当您发出 clear interfaces statistics
命令时,统计信息将重置为零,并报告给平面文件。
要配置向平面文件报告已清除会计统计信息,请指定报告:
[edit accounting-options interface-profile profile-name] allow-clear;
配置间隔
启用计费配置文件的每个接口都会根据为计费配置文件指定的间隔时间收集一次统计信息。统计信息收集时间在配置的间隔内均匀安排。要配置间隔,请在 interval
层次结构级别包括语句 [edit accounting-options interface-profile profile-name]
:
[edit accounting-options interface-profile profile-name] interval minutes;
允许的最小间隔为 1 分钟。在核算配置文件中为大量接口配置低间隔可能会导致性能严重下降。
语句的 interval
范围为 1 到 2880 分钟。默认为 30 分钟。
示例:配置接口配置文件
配置接口配置文件:
[edit] accounting-options { file if_stats { size 40 files 5; } interface-profile if_profile1 { file if_stats; interval 30; fields { input-bytes; output-bytes; input-packets; output-packets; input-multicast; output-multicast; } } interface-profile if_profile2 { file if_stats; interval 30; fields { input-bytes; output-bytes; input-packets; output-packets; input-multicast; output-multicast; } } interfaces { xe-1/0/0 { accounting-profile if_profile1; unit 0 { accounting-profile if_profile2; ... } } } }
两个接口配置文件(if-profile1 和 if-profile2)将数据写入同一文件 if-stats。if-stats 文件可能如下所示:
#FILE CREATED 976823478 2000-12-14-19:51:18 #hostname host #profile-layout if_profile2,epoch-timestamp,interface-name,snmp-index,input-bytes,output-bytes, input-packets,output-packets,input-multicast,output-multicast #profile-layout if_profile1,epoch-timestamp,interface-name,snmp-index,input-bytes,output-bytes, input-packets if_profile2,976823538,xe-1/0/0.0,8,134696815,3681534,501088,40723,0,0 if_profile1,976823538,xe-1/0/0,7,134696815,3681534,501088 ... #FILE CLOSED 976824378 2000-12-14-20:06:18
配置过滤器配置文件
过滤器配置文件用于指定收集和写入文件的错误和统计信息。过滤器配置文件必须指定收集统计信息的计数器名称。
要配置过滤器配置文件,请在 filter-profile
层级添加语句 [edit accounting-options]
:
[edit accounting-options] filter-profile profile-name { counters { counter-name; } file filename; interval minutes; }
要应用过滤器配置文件,请将语句 accounting-profile
包含在 [edit firewall filter filter-name]
层次结构级别。
要配置过滤器配置文件,请执行以下部分中介绍的任务:
配置计数器
收集过滤器配置文件中指定的所有计数器的统计信息。要配置计数器,请在 counters
层级添加语句 [edit accounting-options filter-profile profile-name]
:
[edit accounting-options filter-profile profile-name] counters { }
配置文件信息
每个计费配置文件都会将其统计信息记录到目录中的 /var/log
一个文件中。
要配置要使用哪个文件,请在 file
层级添加语句 [edit accounting-options filter-profile profile-name]
:
[edit accounting-options filter-profile profile-name] file filename;
您必须为已在层级配置的 [edit accounting-options]
过滤器配置文件指定文件名。
日志文件中每行字符总数的限制等于 1023。如果超过此限制,则写到日志文件的输出将不完整。请确保限制计数器数或请求的数据数,以免超过此字符限制。
如果配置的文件大小或传输间隔超出,Junos OS 会关闭该文件并启动新文件。默认情况下,传输间隔值为 30 分钟。如果未配置传输间隔,则当文件大小超过配置的值或默认传输间隔值超过 30 分钟时,Junos OS 会关闭文件并启动新文件。要避免每 30 分钟传输一次文件,请为传输间隔指定不同的值。
配置间隔
每个启用了核算配置文件的过滤器都会根据为计费配置文件指定的间隔时间收集一次统计信息。统计信息收集时间在配置的间隔内均匀安排。要配置间隔,请在 interval
层次结构级别包括语句 [edit accounting-options filter-profile profile-name]
:
[edit accounting-options filter-profile profile-name] interval;
允许的最小间隔为 1 分钟。在核算配置文件中为大量过滤器配置低间隔可能会导致严重的性能下降。
语句的 interval
范围为 1 到 2880 分钟。默认为 30 分钟。
示例:配置过滤器配置文件
配置过滤器配置文件:
[edit] accounting-options { file fw_accounting { size 500k files 4; } filter-profile fw_profile1 { file fw_accounting; interval 60; counters { counter1; counter2; counter3; } } } firewall { filter myfilter { accounting-profile fw_profile1; ... term accept-all { then { count counter1; accept; } } } }
过滤器配置文件 fw-profile1
将数据写入文件 fw_accounting
。文件可能如下所示:
#FILE CREATED 976825278 2000-12-14-20:21:18 #hostname host #profile-layout fw_profile1,epoch-timestamp,filter-name,counter-name,packet-count,byte-count fw_profile1,976826058,myfilter,counter1,163,10764 ... #FILE CLOSED 976826178 2000-12-14-20:36:18
示例:配置接口特定的防火墙计数器和过滤器配置文件
要按接口收集并记录防火墙过滤器收集的计数统计信息,必须配置过滤器配置文件,并在层次结构级别包含特定于接口的 [edit firewall filter filter-name]
语句。
配置防火墙过滤器核算配置文件:
[edit accounting-options] file cust1_accounting { size 500k; } filter-profile cust1_profile { file cust1_accounting; interval 1; counters { r1; } }
配置接口特定的防火墙计数器:
[edit firewall] filter f3 { accounting-profile cust1_profile; interface-specific; term f3-term { then { count r1; accept; } } }
将防火墙过滤器应用于接口:
[edit interfaces] xe-1/0/0 { unit 0 { family inet { filter { input f3; output f3; } address 20.20.20.30/24; } } }
以下示例显示了可能由上述配置导致的文件夹中的文件/var/log
内容cust1_accounting
:
#FILE CREATED 995495212 2001-07-18-22:26:52 #hostname host #profile-layout cust1_profile,epoch-timestamp,interfaces,filter-name, counter-name,packet-count,byte-count cust1_profile,995495572,xe-1/0/0.0,f3-xe-1/0/0.0-i,r1-xe-1/0/0.0-i,5953,1008257 cust1_profile,995495602,xe-1/0/0.0,f3-xe-1/0/0.0-o,r1-xe-1/0/0.0-o,5929,1006481 ...
interface-specific
如果配置中未包含该语句,则可能会生成以下输出:
#FILE CREATED 995495212 2001-07-18-22:26:52 #hostname host #profile-layout cust1_profile,epoch-timestamp,interfaces,filter-name, counter-name,packet-count,byte-count cust1_profile,995495572,xe-1/0/0.0,f3,r1,5953,1008257 cust1_profile,995495632,xe-1/0/0.0,f3,r1,5929,1006481
配置类使用配置文件
要收集类使用情况统计信息,请执行以下部分中介绍的任务:
配置类使用配置文件
您可以配置类使用情况配置文件,以收集特定源类和目标类的统计信息。
要配置类使用情况配置文件以按源类过滤,请在 source-classes
层次结构级别添加语句 [edit accounting-options class-usage-profile profile-name]
:
[edit accounting-options class-usage-profile profile-name] source-classes { source-class-name; }
要配置类使用情况配置文件以按目标类别过滤,请在 destination-classes
层次结构级别添加语句 [edit accounting-options class-usage-profile profile-name]
:
[edit accounting-options class-usage-profile profile-name] destination-classes { destination-class-name; }
配置文件信息
每个计费配置文件都会将其统计信息记录到目录中的 /var/log
一个文件中。
要指定使用哪个文件,请在 file
层级包括语句 [edit accounting-options class-usage-profile profile-name]
:
[edit accounting-options class-usage-profile profile-name] file filename;
您必须为已在层次结构级别上配置的 [edit accounting-options]
源类使用配置文件指定文件名。您还可以为在 [edit accounting-options]
层次结构级别上配置的目标类使用配置文件指定文件名。
配置间隔
启用类使用配置文件的每个接口都会根据为核算配置文件指定的间隔收集一次统计信息。统计信息收集时间在配置的间隔内均匀安排。要配置间隔,请在 interval
层次结构级别包括语句 [edit accounting-options class-usage-profile profile-name]
:
[edit accounting-options class-usage-profile profile-name] interval;
创建类使用配置文件以收集源类使用情况统计信息
要创建类使用配置文件以收集源类使用统计信息:
[edit] accounting-options { class-usage-profile scu-profile1; file usage-stats; interval 15; source-classes { gold; silver; bronze; } }
类使用配置文件 scu-profile1
将数据写入文件 usage_stats
。文件可能如下所示:
#FILE CREATED 976825278 2000-12-14-20:21:18 #profile-layout, scu_profile,epoch-timestamp,interface-name,source-class, packet-count,byte-count scu_profile,980313078,xe-1/0/0.0,gold,82,6888 scu_profile,980313078,xe-1/0/0.0,silver,164,13776 scu_profile,980313078,xe-1/0/0.0,bronze,0,0 scu_profile,980313678,xe-1/0/0.0,gold,82,6888 scu_profile,980313678,xe-1/0/0.0,silver,246,20664 scu_profile,980313678,xe-1/0/0.0,bronze,0,0
创建类使用配置文件以收集目标类使用情况统计信息
要创建类使用配置文件以收集目标类使用统计信息:
[edit] accounting-options { class-usage-profile dcu-profile1; file usage-stats interval 15; destination-classes { gold; silver; bronze; } }
类使用配置文件 dcu-profile1
将数据写入文件 usage-stats
。文件可能如下所示:
#FILE CREATED 976825278 2000-12-14-20:21:18 #profile-layout, dcu_profile,epoch-timestamp,interface-name,destination-class, packet-count,byte-count dcu_profile,980313078,xe-1/0/0.0,gold,82,6888 dcu_profile,980313078,xe-1/0/0.0,silver,164,13776 dcu_profile,980313078,xe-1/0/0.0,bronze,0,0 dcu_profile,980313678,xe-1/0/0.0,gold,82,6888 dcu_profile,980313678,xe-1/0/0.0,silver,246,20664 dcu_profile,980313678,xe-1/0/0.0,bronze,0,0 ... #FILE CLOSED 976826178 2000-12-14-20:36:18
配置 MIB 配置文件
MIB 配置文件会收集 MIB 统计信息并将其记录到一个文件中。MIB 配置文件可指定收集统计信息的 SNMP 操作和 MIB 对象名称。
要配置 MIB 配置文件,请在 mib-profile
层级添加语句 [edit accounting-options]
:
[edit accounting-options] mib-profile profile-name { file filename; interval minutes; object-names { mib-object-name; } operation operation-name; }
要配置 MIB 配置文件,请执行以下部分中介绍的任务:
配置文件信息
每个计费配置文件都会将其统计信息记录到目录中的 /var/log
一个文件中。
要配置要使用哪个文件,请在 file
层级添加语句 [edit accounting-options mib-profile profile-name]
:
[edit accounting-options mib-profile profile-name] file filename;
您必须为已在层次结构级别上配置的 [edit accounting-options]
MIB 配置文件指定一个filename。
配置间隔
MIB 配置文件会根据为配置文件指定的间隔时间收集一次统计信息。统计信息收集时间在配置的间隔内均匀安排。要配置间隔,请在 interval
层次结构级别包括语句 [edit accounting-options mib-profile profile-name]
:
[edit accounting-options mib-profile profile-name] interval;
语句的 interval
范围为 1 到 2880 分钟。默认为 30 分钟。
配置 MIB 操作
MIB 配置文件必须指定用于收集 MIB 统计信息的操作。要配置用于收集 MIB 统计信息的操作,请在 operation
层级添加语句 [edit accounting-options mib-profile profile-name]
:
[edit accounting-options mib-profile profile-name] operation operation-name;
您可以配置 get
、 get-next
或 walk
操作。默认操作为 walk
。
配置 MIB 对象名称
MIB 配置文件必须指定要收集统计信息的 MIB 对象。要配置收集统计信息的 MIB 对象,请在 objects-names
层次结构级别添加语句 [edit accounting-options mib-profile profile-name]
:
[edit accounting-options mib-profile profile-name] object-names { mib-object-name; }
您可以在配置中包含多个 MIB 对象名称。
在 Junos OS 15.1X49-D10 及更高版本中,请勿为 MIB 配置文件配置与接口八位位组或数据包相关的 MIB 对象,因为它会导致 SNMP walk 或 CLI show 命令超时。
示例:配置 MIB 配置文件
配置 MIB 配置文件:
[edit accounting-options] mib-profile mstatistics { file stats; interval 60; operation walk; objects-names { ipCidrRouteStatus; } }
配置路由引擎配置文件
路由引擎配置文件会收集路由引擎统计信息并将其记录到一个文件中。路由引擎配置文件指定收集统计信息的字段。
要配置路由引擎配置文件,请在 routing-engine-profile
层级添加语句 [edit accounting-options]
:
[edit accounting-options] routing-engine-profile profile-name { fields { field-name; } file filename; interval minutes; }
要配置路由引擎配置文件,请执行以下部分中介绍的任务:
配置字段
路由引擎配置文件必须指定收集的统计信息。要配置应为路由引擎收集哪些统计信息,请在 fields
层次结构级别添加语句 [edit accounting-options routing-engine-profile profile-name]
:
[edit accounting-options routing-engine-profile profile-name] fields { field-name; }
配置文件信息
每个计费配置文件都会将其统计信息记录到目录中的 /var/log
一个文件中。
要配置要使用哪个文件,请在 file
层级添加语句 [edit accounting-options routing-engine-profile profile-name]
:
[edit accounting-options routing-engine-profile profile-name] file filename;
您必须为已在层次结构级别上配置的[edit accounting-options]
路由引擎配置文件指定 afilename。
配置间隔
路由引擎配置文件会根据为配置文件指定的间隔时间收集一次统计信息。统计信息收集时间在配置的间隔内均匀安排。要配置间隔,请在 interval
层次结构级别包括语句 [edit accounting-options routing-engine-profile profile-name]
:
[edit accounting-options routing-engine-profile profile-name] interval;
interval
范围为 1 到 2880 分钟。默认为 30 分钟。
示例:配置路由引擎配置文件
配置路由引擎配置文件:
[edit accounting-options] file my-file { size 300k; } routing-engine-profile profile-1 { file my-file; fields { host-name; date; time-of-day; uptime; cpu-load-1; cpu-load-5; cpu-load-15; } }
archive-sites
语句配置文件存档时,如果启用了管理实例,则传输文件实用程序将不起作用。