クラシック版データコレクターのログの詳細
パフォーマンスアナリティクス スコアの収集は、ここで説明するプロセスに従います。トラブルシューティングを支援するために、ジョブステップとログエントリ間のマッピングが提供されています。
コレクションの概要
データ収集ジョブでは、データ コレクタを使用する各インジケーター ソースに対して SQL クエリを実行します。クエリは、開始日から停止日まで収集時間ごとに繰り返されます。その後、次のインジケーター ソースに対してクエリが実行されます。クエリを実行する各ステップは、データ収集ジョブログに記録されます。 図 : 1. データ収集ジョブの概要
ログに表示される最適化プロパティ
データコレクターには、システムのプロパティでオンまたはオフにできるいくつかの最適化機能があります。ジョブログの先頭には、これらのプロパティのステータスが含まれています。
注:
これらの最適化プロパティを、新しく最適化されたデータコレクターと混同しないでください。これらのプロパティは、従来のデータコレクターにのみ適用されます。新しいデータコレクターは、より基本的なレベルで最適化されています。
| 最適化 | 説明 | システムプロパティ |
|---|---|---|
| ネストされたコレクション | フラットマッピングを置き換えて、冗長なオブジェクトを減らします。たとえば、すべてのブレークダウンとそのインジケーターの要素に同じインジケーター オブジェクトを作成する代わりに、インジケーターに対して 1 つのオブジェクトのみを作成します。 | com.snc.pa.dc.nested_collection デフォルト:true |
| スナップショットをフラッシュ | Now Platformは、データベースにオフロードする前に、最大数のパフォーマンスアナリティクス スナップショットをメモリに格納します。 |
com.snc.pa.dc.flush_snapshot_count デフォルト:1000 |
| 個別のカウントにハッシュコードを使用 | 個別のカウント集計を個別の値ではなくハッシュコードとして格納します。 | com.snc.pa.dc.use_hashcode_for_distinct デフォルト:true |
収集ジョブの開始と完了
ログメッセージに示されているデータ収集プロセスに従います。各サブプロセスのログメッセージは、それぞれのテーブルに分かれています。
注:
このログは元のデータコレクター用です。インスタンスでこのデータコレクターを使用している場合、システムパラメーター com.snc.pa.dc.hsql が存在し、「false」になっています。それ以外の場合は、「 データ収集の最適化」で説明されているように最適化されたデータコレクターを使用します。そのログの詳細については、「 最適化されたデータコレクターのログの詳細」を参照してください。
| 収集ジョブステップ | 結果のログ エントリの例 |
|---|---|
| 収集ジョブの実行ユーザーのドメインを表示します。 | グローバルドメインに属するユーザー <admin> |
| 収集が開始されます。ジョブ開始は、スコア、テキストインデックス、またはその両方を収集するかどうかを指定します。メッセージには、データ収集の最適化プロパティの設定も指定されます。 | スコアとテキストインデックスの両方の収集を開始します。システム内のプロパティの値: フラッシュスナップショット数:1,000 ネストされたコレクション:true 個別のカウントにハッシュコードを使用する:true |
| スコアが収集されるドメインを表示します。また、ドメインに関するその他の関連する詳細も表示されます。 | DomainConfig:ドメイン構成収集ログのテスト - 3d359877b77000106886e664de11a97c、タイプ:conditions、RollUpType:roll_up_children、collectAggregate? はい、collectChildren?:はい、AggregateDomain:名前:3d359877b77000106886e664de11a97c-SysID:d1659c77b77000106886e664de11a91e、ドメイン:デフォルト、MSP、ACME、Cisco、Initech、Oceanic Airlines |
| ジョブがデータを収集するインジケーターソースを、一意の ID とともに一覧表示します。 | 収集するインジケーターソース:Incidents.New:b54f2c23d7030100b96d45a3ce61032f、Incidents.Open:b5cf2c23d7030100b96d45a3ce6103cc、Incidents.Closed:2ac8dd31ff2302001e68ffffffffff3d、Incidents.Resolved:4c207c23d7030100b96d45a3ce610308 |
ジョブに関連付けられた各インジケーターと、データ収集に関連するインジケーター プロパティを一覧表示します。
|
JobIndicator:オープン中のインシデントの数:de537dc3d7131100b96d45a3ce610305 ジョブインジケーターのプロパティ:collectIndicator?:はい、BreakdownCollectionType:WITH_EXCLUDE 除外されるブレークダウン:アサイン先グループ、ステータス インジケータープロパティ => CollectingRecords:はい、上書きされた収集期間:いいえ、スクリプト化:いいえ、ブレークダウンの組み合わせ:はい、除外されます ブレークダウンの組み合わせ:除外される組み合わせはありません。 |
| 各インジケーターソースのステップを反復 | テーブルを参照してください インジケーター ソースごとに繰り返されるステップ。 |
| データ収集ジョブの統計情報を表示 | 統計情報: 挿入数 184、更新数 0、削除数 92、エラー 0、警告数 0 |
| ジョブを完了 | 収集が終了しました |
インジケーターソースごとに反復されるステップ
| 収集ジョブステップ | 結果のログ エントリの例 |
|---|---|
| インジケーター ソースを取得します。 | インジケーターソース Incidents.Open を処理しています。 |
| インジケーター ソースから継承した条件以外の条件があるインジケーターを一覧表示します。 | インジケーター:再アサインされたオープンインシデントの数:ffb59561ff2302001e68ffffffff33、他の条件:reassignment_count>0 |
| スコア収集がフラットマッピングを使用するのではなく、ネストされたデータ構造に従っているかどうかを示します。入れ子になったコレクションでは、メモリ内の冗長なオブジェクトが少なくなります。 ネストされていないコレクションは、スコアのバッチ処理をサポートします。 |
ネストされたコレクションの使用。 注意:ネストされたコレクションでは、スコアのバッチ挿入はサポートされていません。 |
| 収集期間ごとにステップを反復します。 | テーブルを参照 収集期間ごとに繰り返されるステップ |
| 次のインジケーターソースを取得します。 | インジケーターソース Incidents.New を処理しています。 |
収集期間ごとに繰り返されるステップ
| 収集ジョブステップ | 結果のログ エントリの例 |
|---|---|
| 収集ジョブの開始日。 | インジケーターソース Incidents.Open の20191103収集 |
次のフィールドをフェッチします。
|
「インシデント」から「short_description、sys_id、opened_at、assignment_group、説明、優先度、カテゴリ」をフェッチしています |
| インジケーター ソースで指定されている条件に基づいて SQL を生成します。 注: インジケーター ソースがいずれかの条件で今日を指定している場合、今日はデータ収集ジョブが実行される期間に関連して考慮されます。たとえば、Incidents.New インジケーター ソースには、条件 [オープン][次の値に等しい (=)][今日] が含まれています。日が 07:00:00 に開始するように定義されている場合、2019-10-28 のデータが収集されると、ジョブによって右側の SQL スクリプトが生成されます。 |
SELECT task0.'sys_id' FROM task task0 WHERE task0.'sys_class_name' = 'incident' AND (task0.'opened_at' >= '2019-10-28 07:00:00' AND task0.'opened_at' <= '2019-10-29 06:59:59') |
| SQL によってフェッチされたレコードの数を表示します。 | インジケーターソース Incidents.Open から 150 行をフェッチしました (ファクトテーブル:インシデント) |
| マップ/低減機能を実行してインジケーター スコアを計算します。 | 表「マップ/低減機能のステップ」を参照してください |
| テキスト インデックス作成がアクティブで、インジケーター ソース用に設定されている場合、データ コレクタは結果のテキスト インデックスを格納します。 | インジケーターソース Incidents.Open のテキストインデックスを保存中 |
| Incidents.Open のテキストインデックス 41,984 に使用されるバイト | |
| インジケーター ソースに対して新しく収集された結果の保存を開始します。 | 保存されるスコア:374,842 (遅延評価されたインジケーターのレベル 2 個別のカウントスコア - ID - 3 つすべてのブレークダウンを含むすべてのインシデントを除く) |
| null 値を持つインジケーターはすべてログに記録されます。 | 保存された「ゼロ時の値」:0.0 (インジケーターのスコア): ナレッジ別の却下されたインシデントの数 |
| 結果の保存を終了します。 | 保存されているスコア:1,125,057 |
| 保存されている収集結果 | |
| データ コレクタがスコアを収集しないインジケーターを指定します。 | インジケーターの収集ではありません:オープンインシデントの合計経過時間除外されたブレークダウン付き:アサイン先グループ |
| その期間のインジケーター ソースのデータ収集を完了します。 | インジケーターソース Incidents.Open の 20200519 のコレクションが完了しました |
| インジケーターに設定された追加の条件を処理するためにレコードに費やされた平均時間を表示します。 | 各レコードの追加のインジケーター条件の処理に要した平均時間:138 ミリ秒 |
マップ/低減機能のステップ
| 収集ジョブステップ | 結果のログ エントリの例 |
|---|---|
| マップ/低減機能が実行されます。 | インジケーターソース Incidents.Open のマップ/低減機能を適用しています。 |
| ジョブに対してテキストインデックス作成がアクティブであるが、テキストインデックス構成がないか無効であるために実行できない場合に警告します。 | テキストインデックス設定がないか、無効であるため、テキストインデックスの収集をスキップしています |
| インジケーター ソースを使用するインジケーターとブレークダウンの以前のスコアを削除します。 | インジケーターソース Incidents.Open の以前の結果を削除しています。 |
| 以前の結果を削除しました 38 インジケーター:外部ログイン | |
| インジケーター:ログイン失敗の以前の結果 21 を削除しました | |
インジケーター ソースの各レコードを処理してスコアを計算します。ログメッセージは、処理されたレコードの累計とメモリ使用量を追跡します。各レコードの処理には、以下が含まれます。
|
18%% (1) 件のレコードを処理しました。結果 オブジェクトサイズ:5 MB |
| 42% (2) 件のレコードを処理しました。結果 オブジェクトサイズ:9 MB | |
| 76% (3) 件のレコードを処理済み、結果 オブジェクトサイズ:14 MB | |
| 100% (4) 件のレコードを処理しました。結果 オブジェクトサイズ:20 MB | |
| マップ/縮小関数が完了します。 | 適用されたマップ/低減関数 |