前提条件と準備
ConfDのインストール
ConfD(Tail-fの製品)は、Paragon Active AssuranceシステムとNETCONFの間の仲介役として使用されます。ConfDは、Paragon Active Assuranceの設定と運用データをNETCONF & YANG APIに接続します。
ConfDは、 『Paragon Active Assuranceインストールガイド』で説明されているように、コントロールセンターソフトウェアと一緒にインストールされているはずです。
ConfDが実行中であることの検証
ConfDが稼働していることを確認するには、次のコマンドを実行します
ssh -s <username>@localhost -p 830 netconf
<username>
はインストール ガイドの セクション
ConfD のインストールの コマンドで
netconf user create
出力で、コントロールセンターモジュールが含まれていることを確認します。出力には、次のような行が含まれます。
<capability>http://ncc.netrounds.com?module=netrounds-ncc&revision=2017-06-15</capability>
設定データベースとコントロールセンターとの同期
最後に、NETCONFを介して設定データベースを更新する必要があります。ここでは、ncclient(NETCONF Client)と呼ばれるPythonライブラリを使用して行います。ただし、NETCONF/YANGプロトコルを使用している限り、別のプログラミング言語でタスクを実行することもできます。
ncclient の役割は、NETCONF/YANG API をホストする ConfD サーバに対するクライアントとして機能することです。
ncclientはコントロールセンター(以前は「Netroundsコントロールセンター」)とはまったく関係がないことを指摘する価値がありますが、名前はたまたま「ncc」で始まります。
ncclientをインストールする方法は次のとおりです。
- https://github.com/ncclient/ncclient からソフトウェアをダウンロード します。
- 次のコマンドを実行します。
pip install ncclient
これで、次のように同期を実行できます。これは、コントロールセンターサーバー自体ではなく、別のコンピューターで実行する必要があることに注意してください。
# # NOTE: # This script acts as a client towards ConfD running on the NCC server. # It will use the NETCONF/YANG API for communication. # # The script is not meant to run on the NCC server! # Run it on a separate client computer. # from ncclient import manager from ncclient.xml_ import to_ele # NETCONF server host = '<host IP>' # Replace with server IP of Control Center port = 830 user = '<username>' # Replace with username defined in "netconf user create" command password = '<password>' # Replace with password defined in "netconf user create" command # Product account netrounds_account = '<account>' # Replace with account name with manager.connect(host=host, port=port, username=user, password=password, hostkey_verify=False) as m: # Update config database xml = """<sync-from-ncc xmlns="http://ncc.netrounds.com"/>""" # Convert to ElementTree Element elem = to_ele(xml) print m.dispatch(elem)
また、この手順は、NETCONFとは独立してテストエージェントをインストールおよび登録する場合にも必要です。詳細については、「 テストエージェントオーケストレーションの概要 」セクションの注を参照してください。
NETCONFが管理する複数のParagon Active Assuranceアカウントの設定
以下の手順は、 インストールガイドのセクション「ConfDのインストール」でこのように設定したアカウントに加えて、NETCONFによって制御される追加のParagon Active Assuranceアカウントを設定する場合にのみ必要です。
このようなアカウントごとに、以下の手順に従います。
- コントロールセンターで、アカウントにログインし、[ アカウント > 権限]に移動します。
- ユーザ「confd@netrounds.com」を追加し、[ 招待(Invite)] ボタンをクリックして、GUI でこの ConfD ユーザに管理者権限を付与します。
- 構成データベースをコントロールセンターと同期するセクションの説明に従って、 構成データベースをコントロールセンターと同期します。
これで、同じConfDユーザーで複数のParagon Active Assuranceアカウントをコントロールできるようになります。
ConfDを介してParagon Active Assuranceアカウントの制御を開始した後は、「設定」されているParagon Active Assuranceの機能に関して、Web GUIを介してこのアカウントを変更してはなりません( Paragon Active Assuranceでサポートされている機能の章を参照)。これを行うと、同期が失われます。