ディスカバリーパフォーマンスメトリクス
ディスカバリーのこの機能拡張は、プローブ / パターンおよびセンサー処理時間におけるパフォーマンスメトリクスを収集し、そのデータを時間をかけて集計します。ロールアップデータを使用して特定の検出のパフォーマンスを監視したり、アップグレード後のバージョン間のパフォーマンスを比較したりすることができます。
メトリクス
- プローブおよびパターン処理時間
- センサー処理時間
- ディスカバリーパターンの識別および調整エンジン (IRE) 処理時間。この処理時間は既にセンサー処理時間に含まれていますが、パターンペイロードの識別と調整をより詳細に把握するために、ここでは隔離されています。
- ビルド / バージョン
- ディスカバリーステータス
- ターゲット 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] | プローブ / パターン、センサー、およびディスカバリーステータスごとの IRE について集計されたパフォーマンスメトリクスを格納します。 |
| プローブとセンサーのメトリクス (ターゲットごとにアグリゲート) [discovery_perf_metric_probe_sensor_rollup_by_target] | プローブ / パターン、センサー、および IP アドレスごとの IRE について集計されたパフォーマンスメトリクスを格納します。 |
ディスカバリーのプロパティ
- ステータスのロールアップには常に新しいデータが含まれます。ディスカバリーは、ディスカバリーの実行中にそのディスカバリーステータスについてすべてのプローブとセンサーのデータを継続的に収集し、プローブとセンサーのメトリクス (個別) [discovery_perf_metric_probe_sensor] テーブルにそのデータを格納します。アグリゲーションでは、ステータスロールアップのアグリゲーションプロパティが有効になっている場合に限り、その特定のステータスについて、そのステータスで discovery.cancel イベントと discovery.complete イベントが発生した後ですべてのプローブとセンサーデータがロールアップされます。
- ディスカバリーは 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 | 個々のディスカバリーパフォーマンスメトリクスが、ディスカバリーステータスごとにグループ化するロールアップテーブルにアグリゲートされます。
|
| glide.discovery.perf.metrics.rollup_by_target | 個々のディスカバリーパフォーマンスメトリクスが、ターゲット IP アドレスごとにグループ化するロールアップテーブルにアグリゲートされます。デフォルトでは、ターゲット IP ごとのアグリゲーションが無効になっている場合でも、ディスカバリーは個々の IP アドレスメトリクスを継続的に収集します。IP ターゲットのアグリゲーションを有効にすると、ディスカバリーにはロールアップテーブルにすべてのターゲットメトリクスを含めます。
|
プローブ、センサー、およびパターンのディスカバリーパフォーマンスメトリクスの表示
デフォルトでは、ディスカバリーは処理時間を測定することにより、個々のプローブ、センサー、およびパターンのパフォーマンスを追跡します。パターンを使用する場合、ディスカバリーは識別と調整エンジン (IRE) の処理時間を想定します。
始める前に
手順
ビルドごとに収集されたディスカバリーパフォーマンスメトリクスの表示
ビルドデータごとのロールアップを使用して、24 時間以内の検出について、ディスカバリーコンポーネントの処理時間が整合するようにします。アップグレード前後の集計ビルドデータを表示し、古いバージョンと新しいバージョンのパフォーマンスを比較します。集計されたパフォーマンスデータはすべて読み取り専用です。
始める前に
手順
ステータスごとに収集されたディスカバリーパフォーマンスメトリクスの表示
ステータスデータごとのロールアップを使用して、プローブ / パターンとセンサーの処理時間が特定のディスカバリーに対して一貫するようにします。集計されたパフォーマンスデータはすべて読み取り専用です。
始める前に
このタスクについて
手順
IP アドレスごとに収集されたディスカバリーパフォーマンスメトリクスの表示
ターゲットデータごとのロールアップを使用して、プローブ / パターンとセンサーの処理時間が特定の IP アドレスの各ディスカバリーに対して一貫するようにします。集計されたパフォーマンスデータはすべて読み取り専用です。
始める前に
手順
ディスカバリーのパフォーマンスメトリクスについて集計されるデータ
ディスカバリーのパフォーマンスメトリクスは、ディスカバリーが実行されるたびにプローブ、パターン、センサーのデータを蓄積できます。ディスカバリーは処理時間を計算し、ステータス、ターゲット、またはビルドの各ロールアッププロファイルに対してコンポーネントが実行された回数をインクリメントします。集計されたパフォーマンスデータはすべて読み取り専用です。
ロールアップフォームのサンプル
パフォーマンスフレームワークのアグリゲートデータ
| フィールド ラベル | フィールド名 | 説明 |
|---|---|---|
| ビルド/バージョン | build_version | インスタンスで実行中のビルドの名前。この名前は ServiceNow プラットフォームのバージョン、パッチレベル、およびリリース日を示します。 |
| ディスカバリーステータス | discovery_status | このアグリゲーションのディスカバリーステータスレコードの ID 番号。 注: このフィールドはステータスごとのロールアップのフォームにのみ表示されます。 |
| ターゲット IP アドレス | target_ip_address | このディスカバリーのターゲットの IP アドレス。 注: このフィールドはターゲットごとのロールアップのフォームにのみ表示されます。 |
| 集計カットオフ | aggregation_cutoff | カットオフ時間はロールアッププロファイルによって異なります。
|
| ECC キュートピック* | ecc_queue_topic | プローブを実行する MID サーバー内の 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 処理に費やされた合計時間 |