Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

プロセッサ: 蓄積

IBAプローブで使用される蓄積プロセッサは、同じプロパティを持つ各入力の出力に1つの番号または離散状態の時系列を作成します。入力が変更されるたびに、タイムスタンプと値を取得し、対応する出力シリーズに追加します。合計時間(total_duration)が設定され、出力された時系列の長さが時間よりも長い場合、これがもはや当てはまらなくなるまで、時系列から古いサンプルが削除されます。最大サンプル(max_samples)が設定され、サンプル数の観点から出力された時系列の長さがmax_samplesを超える場合、これがもはや当てはまらなくなるまで、時系列から古いサンプルを削除します。

パラメーター の説明
入力タイプ テーブル(数値または離散状態)
出力タイプ テーブル(数値または離散状態、累積=True)
最大サンプル数(max_samples) サンプルの最大数またはサンプル数に評価される式を制限します(デフォルト:1024)
合計期間(total_duration) 総時間によってサンプル数を制限します。(秒)または秒数に評価される式(デフォルト:0)
グラフクエリ(graph_query)

文字列として指定されたグラフ上の1つ以上のクエリ、またはそのようなクエリのリスト。(将来のリリースでは、文字列は非推奨になります。複数のクエリでは、式フィールド(additional_propertiesを含む)が参照するすべての名前付きノードを提供する必要があります。グラフクエリは「運用」グラフ上で実行されます。クエリの結果には、「query_result」変数と適切なインデックスを使用してアクセスできます。たとえば、"ps" という名前のプロパティ 設定ノードに対してクエリーを実行すると、"query_result[0]["ps"]という結果になります。

コレクタープロセッサー(*_collector、)では、 if_counterさらに処理するノードのセット(例えば、すべてのリーフデバイス、またはリーフデバイスとスパインデバイス間のすべてのインターフェイスなど)を選択するために使用されます。

その他のプロセッサーでは、一般的なパラメーター化に使用され、照会のリストとしてのみサポートされます。

graph_query: "node("system", role="leaf", name="system").
              out("hosted_interfaces").
              node("interface", name="iface").out("link").
              node("link", role="spine_leaf")"
graph_query: ["node("system", role="leaf", name="system")",
              "node("system", role="spine", name="system")"]

構成パラメーターをgraph_query含む非コレクター プロセッサーは、プロパティ セット ノードなどのグラフ内の任意のノードのデータを使用するようにパラメーターを設定できます。プロパティセットを使用すると、各事業部門のマクロレベルSLAをパラメーター化できます。以下の例では、graph_queryラベルを持つタイプproperty_setのノードを一致させますprobe_propset。インデックスはクエリ結果の最初のノードを意味する特殊query_result変数0を使用してアクセスされます。クエリが返されたNノードの場合は、 から 始0N-1psまるインデックスを使用してアクセスできます。は、クエリで実際のノードが参照されるものです。残りはノードの構造に依存します。ノードのint()property_set値は文字列であるため、キャストが必要です。ここでは、プロパティセットノードにラベルprobe_propsetがあり、値accumulate_durationがすでに作成されていると仮定しています。

graph_query: [node("property_set", label="probe_propset", name="ps")]
duration: int(query_result[0]["ps"].values["accumulate_duration"])

もう 1 つの例は、プローブがコンプライアンス要件を検証できることです。コンプライアンス値は時間の経過とともに変化したり、複数のプローブで使用したりすることができます。また、プローブはデバイスでNOSバージョンを検証できます。この場合、プロパティ セットを使用して現在の NOS バージョン要件を定義できます。将来変更された場合:プローブステージの下に行くのではなく、プロパティ設定値を変更します。

ストリーミングを有効にする(enable_streaming) 有効な場合、出力ステージのサンプルをストリーミングします。オプションのブール値の既定値は False です。True に設定すると、このプロセッサーのすべての出力ステージが汎用 protobuf スキーマでストリーミングされます。

例: 累積

の構成を想定しています。

t=1時に以下の入力を想定

時刻t=1では以下の出力があります

t=2時に以下の入力を想定

t=2の時点で次の出力があります

t=3時に以下の入力を想定

時刻t=3に以下の出力があります

t=4 時に以下の入力を想定

t=4時点で次の出力があります

式がmax_samplesまたはtotal_durationに使用されている場合は、各入力項目に対して評価され、対応するキーが出力項目ごとに追加されます。

サンプル入力:

出力