Junos 自動化スクリプトの概要
Junos自動化は、Junosオペレーティングシステム(Junos® OS)を実行するネットワークデバイスでの運用および設定タスクを自動化するために使用される一連のツールで構成されています。Junos自動化ツールキットは、Junos OSを実行するすべてのスイッチ、ルーター、セキュリティデバイスで利用可能な標準Junos OSの一部です。Junos OSのネイティブXML機能を活用するJunos自動化ツールには、コミットスクリプトとマクロ、運用(op)スクリプト、イベントポリシーとイベントスクリプト、SNMPスクリプトが含まれます。
Junos自動化により、複雑な設定が簡素化され、潜在的な設定エラーが減少します。運用と設定のタスクを自動化することで、時間を節約できます。また、潜在的な問題を警告し、システムイベントに自動的に応答することで、トラブルシューティングをスピードアップし、ネットワーク稼働時間を最大化します。
Junos 自動化は、経験豊富なネットワーク運用者や管理者の知識と専門知識を取り込み、企業が組織全体でこの専門知識を組み合わせて活用できるようにします。
Junos 自動化スクリプトは、以下のスクリプティング言語で作成できます。
XSLT(Extensible Stylesheet Language Transformations)
Stylesheet Language Alternative syntaX(SLAX)
Python
XSLT は XML( Extensible Markup Language )データを処理するための標準であり、XML ドキュメントを別の XML ドキュメントに変換するように設計されています。SLAX は XSLT の代替手段です。C と PERL のスタイルに従うシンプルな構文ですが、XSLT と同じセマンティクスを保持します。C に精通しているプログラマの多くは、SLAX の習得と使用が容易です。SLAX スクリプトを XSLT に簡単に変換し、XSLT スクリプトを SLAX に変換できます。Python は、広い標準ライブラリとコミュニティ ライブラリを備えた一般的に使用されるオープンソースのプログラミング言語です。Junos OS を実行するデバイスでは、Python 自動化スクリプトで Junos PyEZ API を活用して、多くの運用タスクや設定タスクを簡素化できます。
以下のセクションでは、Junos 自動化のさまざまな種類の機能について説明します。
Junos 構成の自動化:コミット スクリプト
Junos 設定の自動化では、コミット スクリプトを使用してコミット プロセスを自動化します。Junos OS コミット スクリプトは、カスタム設定ルールを適用します。 候補の設定 がコミットされると、それぞれのアクティブコミットスクリプトによって検査されます。設定がカスタム ルールに違反している場合、スクリプトは Junos OS に適切なアクションを実行するよう指示できます。コミット スクリプトは、以下のアクションを実行できます。
カスタム警告メッセージを生成してユーザーに表示する
カスタム システム ログ(syslog)メッセージの生成とログ記録
カスタム設定ルールに準拠するように設定を変更する
コミット エラーを生成し、コミット操作を停止する
マクロと組み合わせて使用するコミット スクリプトを使用すると、Junos 設定を簡素化すると同時に、独自のカスタム設定構文で拡張できます。
Junos 運用の自動化:Op スクリプト
Junos運用の自動化は、opスクリプトを使用して運用タスクとネットワークのトラブルシューティングを自動化します。Junos OS op スクリプトは、CLI で手動で実行することも、ユーザーのログイン時に実行することも、別のスクリプトから呼び出すこともできます。Op スクリプトはユーザー引数を処理し、以下を実行するために構成できます。
カスタム動作モード コマンドの作成
一連の動作モード コマンドを実行する
動作モード コマンドの出力をカスタマイズする
運用情報を収集し、ネットワーク問題の原因を反復的に絞り込むことで、トラブルシューティングの時間を短縮
制御された設定変更の実行
CPU使用率の高いなどのネットワーク警告パラメータを定期的に確認する一般的な運用スクリプトを作成して、デバイスの全体的なステータスを監視します。
Junos イベント自動化:イベント スクリプトとイベント ポリシー
Junos イベント自動化機能は、イベント ポリシーとイベント スクリプトを使用して、システム イベントに応じてアクションを実行するよう Junos OS に指示します。
イベント ポリシー
イベント ポリシーは、システム ログ メッセージや SNMP トラップなどのイベントを受信した際にソフトウェアが実行するアクションを定義する if-then-else 構成要素です。イベント ポリシーは、単一のシステム イベントまたは相関システム イベントへの応答として実行できます。ポリシーごとに、以下を含む複数のアクションを設定できます。
イベントを無視する
指定された宛先にファイルをアップロードする
Junos OS 動作モード コマンドの実行
Junos OS イベント スクリプトの実行
設定の変更
イベント スクリプト
Junos OS イベント スクリプトは、システム イベントに応じて定義されたイベント ポリシーによって自動的にトリガーされ、Junos OS に迅速なアクションを実行するよう指示できます。イベント スクリプトは、次の方法でネットワークのトラブルシューティングとネットワーク管理を自動化します。
ネットワーク内の問題を自動的に診断して修復
デバイスの全体的なステータスの監視
定期的なエラー状態を検出するイベント ポリシーの一部として自動的に実行
問題に応じて設定を変更する
Junos SNMP 自動化:SNMP スクリプト
Junos OS SNMP スクリプトは、カスタム MIB を柔軟にサポートします。SNMP スクリプトは、SNMP マネージャーが、サポートされていない OID の SNMP スクリプトにマッピングされた OID(オブジェクト識別子)の情報を SNMP エージェントから要求すると自動的にトリガーされます。このスクリプトはSNMPサブエージェントのように動作し、システムはスクリプトからの戻り値をNMS(ネットワーク管理システム)に送信します。
階層レベルの ステートメントを使用して oid
、SNMP スクリプトを 1 つ以上の OID に [edit system scripts snmp file script-name]
マッピングできます。