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