概要
このドキュメントでは、StealthwatchまたはSecure Network Analytics for FlowRate Licensingの95パーセンタイル目のフロー使用率を計算する方法について説明します
前提条件
要件
次の項目に関する知識があることが推奨されます。
- スマート ソフトウェア ライセンシング
- メインダッシュボード内のSecure Network Analyticsナビゲーション
使用するコンポーネント
このドキュメントの情報は、次のソフトウェアとハードウェアのバージョンに基づくものです。
- StealthWatch管理コンソールバージョン7.4.1
次のコマンドも必要です。
- Secure Network Analyticsの[Smart Licensing]画面への管理アクセス
- Stealthwatch管理コンソールへのルートとしてのCLIアクセス
- VSQLデータベースパスワード
- Secure Network Analytics環境がスマートライセンスに登録されている
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期(デフォルト)設定の状態から起動しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
背景説明
公式の7.4.2スマートライセンスガイド(22ページ)では、Secure Network Analyticsが、過去24時間の期間に基づいて、毎日のフロー率(1秒あたりのフロー)の95パーセンタイルの使用状況をスマートアカウントに報告すると記載されています。
Secure Network Analytics(以降はSNAと呼びます)は、以前はStealthwatchと呼ばれており、これらの用語は同じ意味で使用できます。
確認
ここでは、設定が正常に機能しているかどうかを確認します。
Stealthwatch Management Consoleデータベースで95パーセンタイル値を確認します。
注意:このドキュメントでは、2023年4月18日の1日の流量使用量を計算するプロセスについて説明します。SQLクエリを調整して、ユースケースの使用日に合わせます
Smart License Usageの下にあるFlow Rate Licenseに表示される値は、StealthWatch Management Consoleデータベースのflow_collection_summaryテーブルから取得されます。次の表を参照するには、SSH経由でRootとしてStealthWatch管理コンソールにログインし、コマンドを実行します。
/opt/vertica/bin/vsql -U dbadmin -w lan1cope -c "select last_time, fps_95 from flow_collection_summary order by last_time desc limit 5;"
注:このドキュメントで示されているコマンドでは、Stealthwatch Management Consoleデータベースのデフォルトパスワードが使用されています。ご使用の環境でデータベースのパスワードが変更されている場合は、正しいパスワードが設定されるようにコマンドを調整します
この出力には、最近の5日間のレコードと95パーセンタイルのレコードが最新の順に表示されます。例については、次の図を参照してください。
[Background Information]に示されているように、[Smart Licensing]画面に表示される毎日のフロー率の使用状況は、前の24時間の期間に基づいて計算されます。flow _ collection _ summaryテーブルには、まだ終了していない日の値が表示されるため、日付の不一致が示されます。これは、リセット時間の各日の終わり、00:00:00に使用量が計算されるためです。スマートライセンス画面では、fps_95の値は現在の日の値(2023-04-18)と一致します。次の図を参照してください。
flow_collection_summaryテーブルの4月18日のfps_95値は、前日の4月17日の流量使用量に対応します。4月17日のfps_95の値は、4月16日の流量などに対応します。
トラブルシュート
このセクションでは、設定のトラブルシューティングに役立つ情報を提供します
1日の使用量に対する95パーセンタイルを計算する
flow_collection_summaryテーブルに表示されるfps_95値は、flow_collection_trendテーブルの情報に基づいて計算されます。このテーブルは、StealthWatch管理コンソールデータベースでも使用できます。このテーブルは、環境内のすべてのフローコレクタによって報告された各エクスポータの分単位の流量使用状況を追跡します。1日のレコード数は1440件で、1日の1440分のレコード数はそれぞれ1440件です。テーブル内のタプルminute-fpsは、次のイメージのようになります。
flow_collection_summaryのfps_95カラムの値は、1日の1440 minute-fpsレコードから計算されます。95パーセンタイルのみが報告されるため、fpsカラムで最大から最小の順に並べられたレコード(最初の72行)の最初の5 %が破棄されます。したがって、73番目の行は流量使用量の95番目の値を表します。10進数計算により、≈1 ~ 2 fpsの73番目のfps値に予想される偏差があります。
次のコマンドは、flow_collection_trendの73行目の集約されたfps値を分でグループ化し、fpsで最大から最小の順に表示します。
/opt/vertica/bin/vsql -U dbadmin -w lan1cope -c "WITH minutes as
(select last_time as Timestamp, sum(fps) as fps, ROW_NUMBER() OVER (order by sum(fps) desc) as RowNumber
from flow_collection_trend
where last_time >= '2023-04-17 00:00' and last_time < '2023-04-18 00:00'
group by last_time)
select fps as '95thPercentile' from minutes where RowNumber=73;"
出力は次のイメージのようになります。
この値は、1日(2023-04-18)の流量使用率の95パーセンタイルを表し、flow_collection_summaryテーブルとSmart Licensing画面の両方に表示されるものと一致します。