示例:配置已执行事件策略的限制以及脚本的内存分配
在 Junos 设备上,您可以配置可在系统上同时运行的最大事件策略数以及为给定类型的脚本的数据分段分配的最大内存量。此示例配置设备可同时执行的事件策略数量限制,并配置已执行的提交、事件、op 和 SNMP 脚本的最大内存限制。
要求
运行 Junos OS 12.3 或更高版本的设备。
概述
此示例将设备配置为将可同时运行的事件策略数量限制为最多 12 个策略。此外,该示例为每个脚本类型配置系统可分配给该类型脚本的数据分段部分的最大内存量。设备配置为为每个执行的提交脚本和事件脚本分配 192 MB,为每个执行的 op 和 SNMP 脚本分配 100 MB。
配置
CLI 快速配置
要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,然后将命令复制并粘贴到层次结构级别的 CLI 中 [edit]
:
set system scripts commit max-datasize 192m set system scripts op max-datasize 100m set system scripts snmp max-datasize 100m set event-options max-policies 12 set event-options event-script max-datasize 192m
程序
逐步过程
配置可同时执行的最大事件策略数。
[edit] user@host# set event-options max-policies 12
为每个执行的提交脚本配置为数据分段分配的最大内存。
[edit] user@host# set system scripts commit max-datasize 192m
配置为每个执行操作脚本的数据分段分配的最大内存。
[edit] user@host# set system scripts op max-datasize 100m
为每个执行的 SNMP 脚本配置为数据分段分配的最大内存。
[edit] user@host# set system scripts snmp max-datasize 100m
为每个执行的事件脚本配置为数据分段分配的最大内存。
[edit] user@host# set event-options event-script max-datasize 192m
提交配置。
[edit] user@host# commit
结果
[edit] event-options { event-script { max-datasize 192m; } max-policies 12; } system { scripts { commit { max-datasize 192m; } op { max-datasize 100m; } snmp { max-datasize 100m; } } }
验证
确认配置工作正常。
验证并发执行事件策略的限制
目的
如果系统正在运行最大事件策略数,则系统将忽略任何触发的事件策略,直到另一个策略完成。系统将记录未执行的任何触发事件策略的EVENTD_POLICY_LIMIT_EXCEEDED混乱情况。默认情况下,系统日志消息记录在 消息 日志文件中。
行动
查看配置的日志文件,验证是否禁止执行任何策略,因为已达到最大限制。您可以通过附加 | match EVENTD_POLICY_LIMIT_EXCEEDED
来缩小输出范围,以仅包含相关的错误消息。
user@R1> show log messages | match EVENTD_POLICY_LIMIT_EXCEEDED Jun 11 17:02:42 R1 eventd[1177]: EVENTD_POLICY_LIMIT_EXCEEDED: Unable to execute policy 'raise-trap' because current number of policies (12) exceeds system limit (12) [output omitted]