例:スクリプトの実行イベント ポリシーとメモリ割り当ての制限を構成する
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
実行された各 op スクリプトのデータ セグメントに割り当てられる最大メモリを設定します。
[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]