Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

AOSOMストリーミングガイド

AOSOMストリーミングの概要

メモ:

AOSOMストリーミングはデモ用ソフトウェアであり、本番環境向けのものではありません。

カウンターデータ(perfmon)、アラート、イベント用のGoogle Protocol Buffer(protobuf)ストリームを生成するようにApstraを設定できます。各データ型は、独自の TCP ソケットを介してストリーミング レシーバに送信されます。3つのデータタイプがすべて同じストリーミングレシーバーに設定されている場合でも、Apstraサーバーとストリーミングレシーバーの間には3つの接続が作成されます。これにより、3つのタイプすべてを3つの異なるストリーミングレシーバーに送信することもできます。多くのオープンソースプロジェクトから選択することも、protobuf データをキャプチャ、保存、および検査するための独自のソリューションを開発することもできます。Apstraは、GitHubで利用可能な AOSOM-Streaming と呼ばれるプロジェクトを開発し、いくつかのオープンソースコンポーネントを使用してこれを実現する方法を示しました。AOSOM-Streaming プロジェクトは、AOS protobuf ストリームの使用方法を理解するのに役立ちます。これは、Apstra Telegraf入力プラグインを除き、デモンストレーションのみを目的としています。Apstraソフトウェアは、ストリーミングテレメトリソリューションの一部として使用できるように、このプラグインを完全にサポートしています。

Aosom Streamingプロジェクトは、Apstraサーバーからのテレメトリストリーミング情報を収集して可視化するためのパッケージ化されたソリューションを提供します。これにより、Webインターフェイスエクスペリエンスと、アラート、カウンター、Apstraイベントを処理するクエリ例が提供されます。このオープンソースプロジェクトは、 https://github.com/Apstra/aosom-streaming 時点で正式にGithubに住んでいます。

パッケージ化されたソリューションには、次のものが含まれます。

  • Grafana に基づくグラフィカル インターフェイス (ポート 3000)
  • カウンターとアラートのプロメテウス(ポート9090)
  • イベント用 Influxdb (ポート 8086)
  • 2つのコレクター、Telegrafに基づくデータベースごとに1つ。

グラファナ

Web ブラウザーから、URL http://<aosom-streaming>:3000 を入力し、ユーザー名 admin (デフォルト) とパスワード admin (デフォルト) を入力します。

Grafana GUI には、2 つの主要なセクション (左上) があります。 Apstra AOS Blueprintには 、全体的なテレメトリアラートとトラフィックスループットのほか、インターフェイステレメトリ用の個々のデバイスが表示されます。ブループリントは、Apstraの「telegraf」Dockerコンテナを使用して自動的に学習されます。これ以上の構成は必要ありません。

上のスクリーンショットでは、デモ用のApstra環境でトラフィックを観察し、CPU、トラフィック、エラーを集計しています。

特定のデバイスや個々のデバイスに基づいてテレメトリイベントをフィルタリングするには、上部のダッシュボードを 「Apstra AOSデバイス」に変更します。ここでは、ブループリントに2つのアクティブなルート異常があり、Apstraが2つのリーフスイッチのテレメトリを受信していることがわかります。

下にスクロールして、CPU、メモリなどのデバイス統計を表示します。

プロメテウス

Prometheus は、Aosom ストリーミング アプライアンスのアラートとデバイス テレメトリ カウンター ストレージに使用されます。ウェブブラウザから http://<aosom-streaming>:9090 のURLを入力して、Prometheus GUIにアクセスします。

受信イベントが表示されると、Apstraは各クエリを動的に作成します。クエリ名の例を表示するには、'execute' の下に入力を開始します。「アラート」から始めて、prometheusがApstraから受信した利用可能なアラートをタブ補完します。

BGP ネイバーがオフラインになる例を次に示します。

InfluxDB

InfluxDBは、テレメトリストリーミングからのApstraイベントを保存するために使用されます。ウェブブラウザから URL http://<aosom-streaming>:8083 を入力して InfluxDB にアクセスします。

利用可能なinfluxdbキーを、 フィールドキーの表示測定値の表示などのクエリで表示できます。

測定値がわかったら、 <測定値から*を選択して データとキーを表示できます> -- この場合、LAGインターフェイスのステータスをキャプチャします。

メモ:

influx-db アプリケーションの開発は、このドキュメントの範囲外です。

Aosom-Streaming を設定する

このプロジェクトの一部としてテレメトリ ストリーミングを構成するには、ファイルを編集variables.envして実行make startし、コンテナーを再起動します。Apstraサーバーの設定は必要ありません。データの開始、停止、およびクリアに関するドキュメントは、次の https://github.com/Apstra/aosom-streaming で入手できます。

telegrafプロジェクトは、Apstra APIに接続し、Apstraがリアルタイムテレメトリデータのストリーミングに使用するIP:Portをポストします。

  1. コピーvariables.defaultvariables.env:
  2. を設定しますvariables.env
    • AOS_SERVER - aosomストリーミングサーバーにテレメトリデータを送信するApstraサーバーのIPアドレス。
    • LOCAL_IP - ens33(最初のイーサネットインターフェイス)に割り当てられたIPアドレス。この場合、この VM で DHCP 経由で学習されます。を参照してください ip addr show dev ens33。grafana ウェブインターフェイスのユーザー名とパスワードを指定するための GRAFANA 設定オプション。
    • AOS_LOGINAOS_PASSWORDAOS_PORT - ユーザー名、ポート、パスワード情報をカスタマイズできます。
  3. コマンドを実行make startしてプロジェクトをセットアップするか、構成を変更するmake update場合は を実行します。

Apstraサーバーのアップグレード後にAosomストリーミングを再設定する

Apstraサーバーをアップグレードした後、ストリーミング接続が正しくなるように再設定する必要があります。
  1. Apstraサーバーを別の仮想マシンにアップグレードした場合(またはサーバーのIPアドレスが何らかの理由で異なる場合)は、variables.env新しいApstra IPアドレスでファイルを更新します。
  2. docker psコマンドを実行して、現在のTelegrafコンテナイメージが新しいApstraリリースの適切なバージョンと一致することを確認します。

    Telegrafのさまざまなバージョンは、 Apstra Docker Hubで確認できます。

  3. 必要に応じて、docker-compose.ymlファイルを変更し、正しい Docker イメージをポイントします。
  4. コマンドを実行docker-compose up -dしてサービスを再起動します。
  5. docker psコマンドを実行して、コンテナーが新しいイメージで実行されていることを確認します。
    メモ:

    インストールするバージョンについてサポートが必要な場合、または手順についてご質問がある場合は、 ジュニパーサポートにお問い合わせください。

Aosom ストリーミング VM の構築 (オプション)

独自の Aosom ストリーミング VM (Docker コンテナー) を構築できます。この手順では、基本的な Docker サーバーをセットアップする方法を示します。

Ubuntu16.04.2をインストールする

Ubuntu 16.04.2 ISO をダウンロードし、新しい VM をプロビジョニングします。デフォルトのユーザー名は aosom で、パスワードは admin です。

大規模なブループリントの場合は、RAM を少なくとも 8 GB、CPU を少なくとも 2 vCPU に変更することをお勧めします。より多くのディスク領域が必要になる場合もあります。

リソース 数量
Ram 8GB
Cpu 2 vCPU
ネットワーク 1 vNIC

パッケージのインストール

Ubuntu 16.04.2に基づく必要なパッケージをインストールします。

システムを更新して、すべてのパッケージが最新であることを確認します。

aosom ユーザーを Docker グループに追加します。これにより、「aosom」はsudoにエスカレートすることなくDockerの構成を変更できます。

AosomストリーミングDockerコンテナを「gitクローン」でコピーします。

コンテナ再起動ポリシーの設定

AOSOMストリーミングパッケージでは、Docker再起動ポリシーは設定されません。これは、オーケストレーションツールチェーン次第です。aosom-streaming/docker-compose.ymlを開き、各サービスディレクティブに追加します restart: always 。これにより、サービスの再起動後に Docker コンテナーがオンラインになります。

variables.env Aosom-ストリーミングアプリケーションのセットアップセクションごとにコンテナをセットアップして起動します。

システムホスト名の変更

aosom /etc/hostname に変更し、ループバック IP を /etc/hosts ubuntu から aosom に変更します。

トラブルシューティング

ほとんどのトラブルシューティング情報は https://github.com/Apstra/aosom-streaming の Github メイン ページに含まれていますが、いくつかの簡単なコマンドを実行して、環境が正常であることを確認できます。

ApstraからAosomストリーミングへのログを確認する

Docker ログを aosomstreaming_telegraf-influx_1 で実行する

ブループリントIDと、AOSでテレメトリイベントが発生すると、いくつかのinfluxdbの「書き込み」イベント(BGP、活性、構成の逸脱など)が表示されます。

コンテナが実行されていることを確認する

予想されるすべてのコンテナーが実行されていることを確認して確認するには、次のコマンドを実行します docker ps