Discovery のパフォーマンス測定基準
Discovery のこの機能拡張は、プローブ / パターンおよびセンサー処理時間におけるパフォーマンス測定基準を収集し、そのデータを時間をかけて集計します。ロールアップデータを使用して特定の検出のパフォーマンスを監視したり、アップグレード後のバージョン間のパフォーマンスを比較したりすることができます。
測定基準
- プローブおよびパターン処理時間
- センサー処理時間
- Discovery パターンの識別および調整エンジン (IRE) 処理時間。この処理時間は既にセンサー処理時間に含まれていますが、パターンペイロードの識別と調整をより詳細に把握するために、ここでは隔離されています。
- ビルド / バージョン
- Discovery ステータス
- ターゲット IP アドレス
測定基準集計のトリガー方法
- [ビルドごとに集計 (Aggregated by build)]:[ビルドごとの集計検出プローブとセンサーの測定基準 (Aggregate Discovery Probe And Sensor Metrics By Build)] スケジュール済みジョブによって実装されます。このジョブは現地時間の 0200 に実行されます。
- [ステータスごとに集計 (Aggregated by status)]:[discovery.complete] または [discovery.cancelled] 登録済みイベントによってトリガーされる、[ステータスごとのロールアッププローブ / センサー測定基準 (Rollup Probe/Sensor Metrics by Status)] スクリプトアクションによって実装されます。
- [ターゲットごとに集計 (Aggregated by target)]:[discovery.device.complete] 登録済みイベントによってトリガーされる、[ターゲットごとのロールアッププローブ / センサー測定基準 (Rollup Probe/Sensor Metrics by Target)] スクリプトアクションによって実装されます。
テーブル
| テーブル | 説明 |
|---|---|
| プローブとセンサーの測定基準 (個別) [discovery_perf_metric_probe_sensor] | プローブ / パターン、センサー、および IRE 処理時間の個別のパフォーマンス測定基準を格納します。 |
| プローブとセンサーの測定基準 (集計) [discovery_perf_metric_probe_sensor_rollup] | これは測定基準集計のベーステーブルであり、データ自体を格納しません。ビルドごと、ステータスごと、およびターゲットごとの 3 つのロールアップテーブルすべてがこのテーブルを拡張します。 |
| プローブとセンサーの測定基準 (ビルドごとに集計) [discovery_perf_metric_probe_sensor_rollup_by_build] | プローブ / パターン、センサー、およびビルドとバージョンごとの IRE について集計されたパフォーマンス測定基準を格納します。 |
| プローブとセンサーの測定基準 (ステータスごとに集計) [discovery_perf_metric_probe_sensor_rollup_by_status] | プローブ / パターン、センサー、および Discovery のステータスごとの IRE について集計されたパフォーマンス測定基準を格納します。 |
| プローブとセンサーの測定基準 (ターゲットごとに集計) [discovery_perf_metric_probe_sensor_rollup_by_target] | プローブ / パターン、センサー、および IP アドレスごとの IRE について集計されたパフォーマンス測定基準を格納します。 |
Discovery のプロパティ
- ステータスのロールアップには常に新しいデータが含まれます。Discovery は、検出の実行中にその Discovery ステータスについてすべてのプローブとセンサーのデータを継続的に収集し、プローブとセンサーの測定基準 (個別) [discovery_perf_metric_probe_sensor] テーブルにそのデータを格納します。集計では、ステータスロールアップの集計プロパティが有効になっている場合に限り、その特定のステータスについて、そのステータスで discovery.cancel イベントと discovery.complete イベントが発生した後ですべてのプローブとセンサーデータがロールアップされます。
- Discovery は IP ターゲットのデータを継続的に収集し、プローブとセンサーの測定基準 (個別) [discovery_perf_metric_probe_sensor] テーブルにそのデータを格納します。集計では、glide.discovery.perf.metrics.rollup_by_target プロパティが有効になった後で、既存のすべての IP ターゲットデータがロールアップされ、プローブとセンサーの測定基準 (ターゲットごとに集計) [discovery_perf_metric_probe_sensor_rollup_by_target] テーブルにレコードが作成されます。
| プロパティ | 説明 |
|---|---|
| glide.discovery.perf.metrics.enable_collection | パフォーマンス測定基準の収集を有効にします。
|
| glide.discovery.perf.metrics.rollup_by_build | 個々の検出パフォーマンス測定基準が、ビルドごとにグループ化するロールアップテーブルに集計されます。
|
| glide.discovery.perf.metrics.rollup_by_status | 個々の検出パフォーマンス測定基準が、Discovery ステータスごとにグループ化するロールアップテーブルに集計されます。
|
| glide.discovery.perf.metrics.rollup_by_target | 個々の検出パフォーマンス測定基準が、ターゲット IP アドレスごとにグループ化するロールアップテーブルに集計されます。デフォルトでは、ターゲット IP ごとの集計が無効になっている場合でも、Discovery は個々の IP アドレス測定基準を継続的に収集します。IP ターゲットの集計を有効にすると、Discovery にはロールアップテーブルにすべてのターゲット測定基準を含めます。
|
プローブ、センサー、およびパターンの Discovery パフォーマンス測定基準の表示
デフォルトでは、Discovery は処理時間を測定することにより、個々のプローブ、センサー、およびパターンのパフォーマンスを追跡します。パターンを使用する場合、Discovery は識別と調整エンジン (IRE) の処理時間を想定します。
始める前に
手順
ビルドごとに収集された Discovery パフォーマンス測定基準の表示
ビルドデータごとのロールアップを使用して、24 時間以内の検出について、Discovery コンポーネントの処理時間が整合するようにします。アップグレード前後の集計ビルドデータを表示し、古いバージョンと新しいバージョンのパフォーマンスを比較します。集計されたパフォーマンスデータはすべて読み取り専用です。
始める前に
手順
ステータスごとに収集された Discovery パフォーマンス測定基準の表示
ステータスデータごとのロールアップを使用して、プローブ / パターンとセンサーの処理時間が特定の検出に対して一貫するようにします。集計されたパフォーマンスデータはすべて読み取り専用です。
始める前に
このタスクについて
手順
IP アドレスごとに収集された Discovery パフォーマンス測定基準の表示
ターゲットデータごとのロールアップを使用して、プローブ / パターンとセンサーの処理時間が特定の IP アドレスの各 Discovery に対して一貫するようにします。集計されたパフォーマンスデータはすべて読み取り専用です。
始める前に
手順
Discovery のパフォーマンス測定基準について集計されるデータ
Discovery のパフォーマンス測定基準は、Discovery が実行されるたびにプローブ、パターン、センサーのデータを蓄積できます。Discovery は処理時間を計算し、ステータス、ターゲット、またはビルドの各ロールアッププロファイルに対してコンポーネントが実行された回数をインクリメントします。集計されたパフォーマンスデータはすべて読み取り専用です。
ロールアップフォームのサンプル
パフォーマンスフレームワークの集計データ
| フィールド ラベル | フィールド名 | 説明 |
|---|---|---|
| ビルド/バージョン | build_version | インスタンスで実行中のビルドの名前。この名前は ServiceNow プラットフォームのバージョン、パッチレベル、およびリリース日を示します。 |
| Discovery ステータス | discovery_status | この集計の Discovery ステータスレコードの ID 番号。 注: このフィールドはステータスごとのロールアップのフォームにのみ表示されます。 |
| ターゲット IP アドレス | target_ip_address | この検出のターゲットの IP アドレス。 注: このフィールドはターゲットごとのロールアップのフォームにのみ表示されます。 |
| 集計カットオフ | aggregation_cutoff | カットオフ時間はロールアッププロファイルによって異なります。
|
| ECC キュートピック* | ecc_queue_topic | プローブを実行する MID Server 内の Java クラスを識別します。 |
| ECC キュー名* | ecc_queue_name | この集計でパフォーマンスが評価されたプローブ / パターンを識別します。 |
| プローブ* | プローブ | この検出に使用されたプローブの名前 |
| プローブ時間 (数) | probe_time_count | 所定のロールアッププロファイルについてプローブが実行された回数 |
| プローブ時間 (平均) | probe_time_average | プローブがターゲットのデータを収集し、所定のロールアッププロファイルのペイロードをフォーマットするのに費やした平均時間 |
| プローブ時間 (最小) | probe_time_min | プローブがターゲットのデータを収集し、所定のロールアッププロファイルのペイロードをフォーマットするのに費やした最小時間 |
| プローブ時間 (最大) | probe_time_max | プローブがターゲットのデータを収集し、所定のロールアッププロファイルのペイロードをフォーマットするのに費やした最大時間 |
| プローブ時間 (合計) | probe_time_total | プローブがターゲットのデータを収集し、所定のロールアッププロファイルのペイロードをフォーマットするのに費やした合計時間 |
| センサー時間 (数) | sensor_time_count | 所定のロールアッププロファイルについてセンサーがペイロードを処理した回数 |
| センサーの時間 (平均) | sensor_time_average | 所定のロールアッププロファイルについて、センサーがインスタンスのペイロードを処理するために費やした平均時間 |
| センサー時間 (最小) | sensor_time_min | 所定のロールアッププロファイルについて、センサーがインスタンスのペイロードを処理するために費やした最小時間 |
| センサーの時間 (最大) | sensor_time_max | 所定のロールアッププロファイルについて、センサーがインスタンスのペイロードを処理するために費やした最大時間 |
| センサー時間 (合計) | sensor_time_total | 所定のロールアッププロファイルについて、センサーがインスタンスのペイロードを処理するために費やした合計時間 |
| IRE 時間 (数) | ire_time_count | 所定のロールアッププロファイルについて、識別および調整エンジン (IRE) によってパターンのペイロードが処理された回数 |
| IRE 時間 (平均) | ire_time_average | 所定のロールアッププロファイルについて、パターンのペイロードの IRE 処理に費やされた平均時間 |
| IRE 時間 (最小) | ire_time_min | 所定のロールアッププロファイルについて、パターンのペイロードの IRE 処理に費やされた最小時間 |
| IRE 時間 (最大) | ire_time_max | 所定のロールアッププロファイルについて、パターンのペイロードの IRE 処理に費やされた最大時間 |
| IRE 時間 (合計) | ire_time_total | 所定のロールアッププロファイルについて、パターンのペイロードの IRE 処理に費やされた合計時間 |