Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

NorthStarとHealthBotの統合

概要

注:

NorthStar Controller と HealthBot 製品の統合は継続的な開発作業であり、段階的なアプローチでリリースされています。このトピックでは、NorthStar Controllerリリース5.1.0とHealthBotリリース2.1の統合のステータスについて説明します。

NorthStar Controllerは、サイドバイサイドインストールシナリオで、HealthBotを分析コレクターとして使用できます。NorthStarとHealthBotを個別にインストールおよび管理しますが、NorthStarの一部の分析コレクター機能は、ElasticsearchではなくHealthBotによって処理されるように設定します。NorthStar Controllerリリース5.1.0以降では、マルチベンダーサポートではなく、サポートされているのはジュニパーノードのみであり(マルチベンダーサポートとは対照的)、HealthBotで処理できるのは以下の分析コレクションのみです。

  • Junosテレメトリインターフェイス(JTI)LSP統計

  • JTIインターフェイス統計(論理および物理)

  • RPMプローブを使用したリンク遅延統計

  • LDP show コマンドを使用した LDP 需要統計

図1は、HealthBotとNorthStarのコンポーネント間の関係性をまとめたものです。番号は、以下のプロセスに対応しています。

  1. NorthStarは、デバイスリストとプロファイル情報をHealthBotにプッシュします。

  2. NorthStarは、ネットワークデバイスからのデータ収集に使用する一連のルールをHealthBotに提供します。

  3. NorthStarルールにより、HealthBotはAMQPを介したライブサンプルデータの収集についてNorthStarに自動的に通知できます。

  4. NorthStar node.jsとNorthStarレポートジェネレータは、jinjaテンプレートに基づいてHealthBotデータベースにクエリーを実行します。

  5. HealthBotからの統計とデータは、NorthStar UIまたはその他のノースバウンドインターフェイス(NBI)で表示できます。

図1:NorthStar Controller/HealthBot統合Diagram showing integration between HealthBot and NorthStar for network monitoring in an IP/MPLS environment. Highlights data flow: HealthBot device profiles to NorthStar, data collection and storage in Influx Database, NorthStar querying and reporting via UI or NBI.

ルールとプレイブック、および一般的な HealthBot の操作については、HealthBot のドキュメントを参照してください。参考用に、以下の基本的なHealthBot用語を提供します。

HealthBot用語

説明

ルール

ネットワークまたはJunosデバイスから特定の情報を抽出するために必要なコンポーネントまたはブロックのパッケージ。ルールは、分析アプリケーション向けにカスタマイズされたドメイン固有言語(DSL)に準拠しています。

プレイブック

特定のユースケースに対応するためのルールの集合。

プレイブックインスタンス

デバイスまたはネットワークグループに適用されるプレイブックの特定のインスタンス。

ユーザー定義関数(UDF)

ユーザー定義関数は、ルール内で使用されます。

NorthStarデータ収集ルールとプレイブックでHealthBotをアップデートする

HealthBotがNorthStarに収集データを提供できるように準備するには、以下の手順を実行します。

  1. HealthBotサービスが稼働していることを確認します。

  2. python3 モジュール リクエストと pika を HealthBot サーバーにインストールします。次に例を示します。

  3. NorthStarアプリケーションサーバーからHealthBotサーバーの一時ディレクトリにNorthStarルールをコピーします。

  4. HealthBotサーバーで、ルールファイルの暗号化を解除します。

  5. HealthBotサーバーで、NorthStarルールとプレイブックをHealthBotに挿入してHealthBot UIに表示されるようにするスクリプトを実行し、NorthStarのユーザー定義関数(UDF)を更新します。このスクリプトは、NorthStar と HealthBot 間の通信に必要な資格情報も取得します。

    スクリプトは、次のプロンプトを表示します。

    • NorthStarサーバーのIPまたはVIPアドレスまたはホスト名

    • NorthStar管理者のユーザー名とパスワード

    • HealthBotアプリケーションサーバーのIPアドレス

    • HealthBot管理者のユーザー名とパスワード

    スクリプトの進行状況が表示されます。

  6. HealthBotサーバーで以下のスクリプトを実行して、HealthBotとNorthStar間の接続を確認します。

スクリプトが正常に完了すると、 図2に示すように、HealthBot UIにNorthStarルールが表示されるはずです。

図2:HealthBot UIのNorthStarルール Juniper Networks HealthBot interface showing Rules section with list of monitoring rules. Rule Details for interface.monitor. Sensor named interfaces configured with Open Config type.

また、 図3に示すように、NorthStarプレイブックが表示されていることも確認できます。

図3:HealthBot UIのNorthStar Playbook Interface of HealthBot software tool displaying Playbooks section with a table of playbook names, instances, and actions.

NorthStarプレイブックをクリックすると、 図4に示すように、NorthStarルールがプレイブックに関連付けられていることを確認できます。必要に応じて、ここからルールを削除できます。

図4:NorthStar PlaybookのUser interface for editing Northstar playbook with fields for Synopsis: Northstar Controller specific rules, Description: Playbook containing the rule required for Northstar Controller, and listed rules. Save, Save and Deploy, and Cancel buttons present.におけるNorthStar ルール

NorthStar側の設定

NorthStarがHealthBotから分析データを受信できるように準備するには、以下の手順を実行します。

  1. config-healthbot-collectorオプションを指定してnet_setup.pyスクリプトを実行して、コレクションタイプをデフォルト(Elasticsearch)からHealthBotに変更します。

    スクリプトは、変更を行うかどうかを確認するプロンプトを表示し、次の情報を入力するように求めます。

    • HealthBot WebサーバーのIPアドレス

    • HealthBot UIのユーザー名とパスワード

    • HealthBotデータベースのIPアドレス(これは通常、HealthBot WebサーバーのIPアドレスと同じです)

    その後、スクリプトは設定ファイルを更新し、NorthStar Webサーバーを再起動します。プロセスが完了すると、成功メッセージが表示されます。

  2. NorthStar CLIを使用して、HealthBot関連のパラメーターを設定します。

  3. ネットワーク内の各ジュニパーデバイスを設定して、JTIおよびRPMプローブデータをHealthBotサーバーに送信します。手順については 、「JTIテレメトリデータとRPM統計情報をデータコレクタに送信するためのルーターの設定 」を参照してください。

  4. NorthStar UIで、 Administration > Device Profile に移動してデバイスプロファイル情報をHealthBotにプッシュし、NorthStarプレイブックインスタンスを適用します。

    コレクションタイプを HealthBot に設定すると、 図 5 に示すように、NorthStar UI の [デバイス プロファイル] ウィンドウに [デバイスを HealthBot に更新] ボタンが表示されます。

    図5:デバイスの更新ボタンがNetwork management interface showing a device table with vendors like JUNIPER and IOS-XR, names like northstar and cisco, and IPs like 10.0.0.107. Action buttons below include Filter, Refresh, Download, and Update Devices to HealthBot.されたデバイスプロファイルウィンドウ

    ボタンをクリックする前にデバイスを選択する必要はありません。ボタンをクリックすると、NorthStarが管理するすべてのジュニパーデバイスのすべてのデバイス情報がHealthBotに更新されます。プロセスが完了すると、成功メッセージが表示されます。

    デバイス情報がHealthBotと共有されていることは、 図6に示すように、HealthBot UIダッシュボードの下のデバイスで確認できます。HealthBotにプッシュされたすべてのジュニパーデバイスがここに表示されています。いずれかのデバイス名をクリックすると、ポップアップウィンドウにプロファイル情報の詳細が表示されます。

    図6:HealthBotダッシュボードのNorthStarデバイス HealthBot dashboard showing Device Groups with 7 devices, pie chart status, Devices list with health filter, and Network Groups placeholder.

    図6にも、NorthStarデバイスグループ(左端)が作成されていることに注目してください。グループの名前をクリックすると、HealthBotに情報をプッシュしたすべてのデバイスのリストが表示されます。

    7に示すように、HealthBot UIのプレイブックで、NorthStarプレイブックインスタンスが作成されたことを確認できます。ディスプレイは、プレイブックの 1 つのインスタンスが実行されていることを示します。

    図7:HealthBot UIのNorthStar Playbookインスタンス HealthBot Playbooks interface showing playbook list with names like netsvc-playbook and northstar, actions like live and delete, and status indicators.

    プレイブック名の横にある矢印をクリックすると、デバイスグループ、デバイス、ルールなどインスタンスの詳細が表示されます。

NorthStar UIでのデータを表示する

NorthStar UIでの収集データの表示は、収集タイプとしてHealthBotと変わりませんが、NorthStar/HealthBot統合のこのフェーズでは、いくつかの制限があります。以下はまだサポートされていません。

  • 合計LSPトラフィックチャート

  • LSP、ノード、インターフェイス、インターフェイス遅延チャートの上位トラフィック

  • Netflowコレクション

  • SR 統計(SID トラフィック)

  • AS-Demandsレポートと需要グループレポート

    注:

    これらのレポートは、Elasticsearchネイティブコレクションを使用して利用できます。