クラシックデータコレクターのログの詳細
パフォーマンスアナリティクス スコア収集は、ここで説明するプロセスに従います。トラブルシューティングを支援するために、ジョブステップとログエントリの間のマッピングが提供されています。
コレクションの概要
データ収集ジョブでは、データ コレクタを使用する各インジケーター ソースに対して 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」です。それ以外の場合は、「」で データ収集の最適化説明されているように最適化されたデータコレクタを使用します。このログの詳細については、次のリンクを参照してください 最適化されたデータコレクターのログの詳細。
| 収集ジョブのステップ | 結果のログ エントリの例 |
|---|---|
| 収集ジョブの [実行ユーザー (Run As User)] のドメインを表示します。 | ユーザー <admin> は、ドメイン global に属しています。 |
| 収集が開始されます。ジョブ開始は、スコア、テキストインデックス、またはその両方を収集するかどうかを指定します。メッセージでは、データ収集最適化プロパティの設定も指定します。 | スコアとテキストインデックスの両方の収集を開始します。システム内のプロパティの値 - フラッシュスナップショット数:1,000 入れ子になったコレクション: true 個別のカウントにハッシュコードを使用:true |
| スコアが収集されるドメインを表示します。また、ドメインに関するその他の関連する詳細も表示します。 | DomainConfig:ドメイン構成収集ログのテスト - 3d359877b77000106886e664de11a97c、Type:conditions、RollUpType:roll_up_children、collectAggregate? はい、collectChildren?:はい、AggregateDomain:名前:3d359877b77000106886e664de11a97c-SysID:d1659c77b77000106886e664de11a91e、ドメイン:Default、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 を処理しています。 |
| インジケーター ソースから継承された条件以外に、追加の条件を持つインジケーターを一覧表示します。 | インジケーター:再アサインされたオープンインシデントの数 - ffb59561ff2302001e68ffffffffff33、他の条件: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 行をフェッチしました (ファクトテーブル:インシデント) |
| map/reduce 機能を実行して、インジケーター スコアを計算します。 | 表「map/reduce 関数の手順」を参照してください。 |
| テキスト インデックス作成がアクティブで、インジケーター ソース用に設定されている場合、データ コレクタは結果のテキスト インデックスを格納します。 | インジケーターソース Incidents.Open のテキストインデックスを保存中 |
| Incidents.Open のテキストインデックス 41,984 に使用されるバイト | |
| インジケーター ソースの新しく収集された結果の保存を開始します。 | 保存されるスコア:374,842 (インジケーターの遅延評価されたレベル 2 カウント個別スコア - ID - 3 つのブレークダウンすべてを含むすべてのインシデントを除く) |
| null 値を持つインジケーターはすべてログに記録されます。 | 保存された「値がない時の値」:インジケーターのスコアとして 0.0:ナレッジによって回避されたインシデントの数 |
| 結果の保存を完了します。 | 保存されたスコア:1,125,057 |
| 保存されている収集結果 | |
| データ コレクタがスコアを収集しないインジケーターを指定します。 | インジケーターの収集ではありません:オープンインシデントの合計経過時間除外されたブレークダウン付き:アサイン先グループ |
| その期間のインジケーター ソースのデータ収集を完了します。 | インジケーターソース Incidents.Open の20200519の収集が完了しました |
| インジケーターに設定された追加条件を処理するためにレコードに費やされた平均時間を表示します。 | 各レコードの追加インジケーター条件の処理に要する平均時間:138 ミリ秒 |
map/reduce 機能の手順
| 収集ジョブのステップ | 結果のログ エントリの例 |
|---|---|
| マップ/低減機能が実行されます。 | インジケーターソース Incidents.Open のマップ/低減機能を適用しています。 |
| ジョブのテキストインデックス作成がアクティブであるが、テキストインデックス構成が見つからないか無効であるために実行できない場合は警告です。 | テキストインデックス設定がないか、無効であるため、テキストインデックスの収集をスキップしています |
| インジケーター ソースを使用するインジケーターとブレークダウンの以前のスコアを削除します。 | インジケーターソース Incidents.Open の以前の結果を削除しています。 |
| インジケーター:外部ログインの以前の結果 38 を削除しました | |
| インジケーターの以前の結果 21 を削除しました:失敗したログイン | |
インジケーター ソースの各レコードを処理してスコアを計算します。ログメッセージは、処理されたレコードの累計とメモリ使用量を追跡します。各レコードの処理には、以下が含まれます。
|
処理済み 18%% (1) レコード、結果オブジェクトサイズ: 5 MB |
| 処理済み 42% (2) レコード、結果オブジェクトサイズ: 9 MB | |
| 76% (3) レコードを処理しました。結果オブジェクトのサイズ: 14 MB | |
| 処理済み 100% (4) レコード、結果オブジェクトサイズ:20 MB | |
| マップ/低減機能が完了します。 | 適用されたマップ/低減関数 |