クラシックデータコレクターのログ詳細

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:10分
  • パフォーマンスアナリティクス スコア収集は、ここで説明するプロセスに従います。トラブルシューティングを支援するために、ジョブステップとログエントリ間のマッピングが提供されています。

    コレクションの概要

    データ収集ジョブでは、データ コレクタを使用する各インジケーター ソースに対して SQL クエリを実行します。クエリーは、開始日から終了日までの収集時間ごとに繰り返されます。次に、次のインジケーターソースに対してクエリが実行されます。クエリを実行する各ステップは、データ収集ジョブ ログに記録されます。
    図 : 1. データ収集ジョブの概要
    データ収集ジョブの異なるレベルのプロセス間の関係を示すフローチャート

    ログに表示される最適化プロパティ

    データコレクターには、システムのプロパティでオンまたはオフにできるいくつかの最適化があります。ジョブ・ログの先頭には、これらのプロパティーの状態が含まれます。

    注:
    これらの最適化プロパティを、最適化された新しいデータコレクターと混同しないでください。これらのプロパティは、クラシックデータコレクターにのみ適用されます。新しいデータコレクターは、より基本的なレベルで最適化されています。
    表 : 1. データ収集の最適化に関するプロパティ
    最適化 Description (説明) システムプロパティ
    ネストされたコレクション フラットマッピングを置き換えて、冗長なオブジェクトを削減します。たとえば、そのインジケーターのすべてのブレークダウンと要素に同一のインジケーターオブジェクトを作成する代わりに、インジケーターに対して 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 を処理しています。
    インジケーターソースから継承された条件以外に、追加の条件を持つインジケーターを一覧表示します。 インジケーター:再アサインされたオープンインシデントの数 - ffb59561ff2302001e68ffffffffff33、他の条件:reassignment_count>0
    スコア収集がフラットマッピングを使用する代わりにネストされたデータ構造に従っているかどうかを示します。入れ子になったコレクションは、メモリ内に作成される冗長なオブジェクトが少なくなります。

    ネストされていないコレクションは、スコアのバッチ処理をサポートしています。

    入れ子になったコレクションを使用します。

    注 - スコアのバッチ挿入は、ネストされたコレクションではサポートされていません。

    収集期間ごとにステップを反復します。 「収集期間ごとに反復されるステップ」を参照してください。
    次のインジケーターソースを取得します。 処理インジケーターソース Incidents.New

    収集期間ごとに繰り返されるステップ

    収集ジョブのステップ 結果のログ エントリの例
    収集ジョブの開始日。 インジケーターソース Incidents.Open の20191103収集中
    次のフィールドをフェッチします。
    • ブレークダウンソースの一意のフィールド (通常はsys_id)
    • ブレークダウンマッピングで使用されるインジケーターフィールド
    • スクリプト化されたブレークダウンマッピングで使用されるテーブルフィールド
    • テキストインデックスが収集される場合にテキスト分析で使用されるインジケーターソースフィールド (通常はshort_descriptionを含む)
    「インシデント」から「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
    保存されている収集結果
    データ コレクタがスコアを収集しないインジケーターを指定します。 インジケーターの収集ではありません:オープンインシデントの合計経過時間除外されたブレークダウン付き:アサイン先グループ
    その期間のインジケーター ソースのデータ収集を完了します。 インジケーターソースの20200519のコレクション Incidents.Open が終了しました
    インジケーターに設定された追加条件を処理するためにレコードに費やされた平均時間を表示します。 各レコードの追加インジケーター条件の処理に要した平均時間:138 ミリ秒

    map/reduce 関数の手順

    収集ジョブのステップ 結果のログ エントリの例
    マップ/低減機能が実行されます。 インジケーターソース Incidents.Open のマップ/低減機能を適用しています。
    ジョブに対してテキストインデックス作成がアクティブであるが、テキストインデックス構成が見つからないか無効であるために実行できない場合は警告します。 テキストインデックス設定がないか、無効であるため、テキストインデックスの収集をスキップしています
    インジケーター ソースを使用するインジケーターとブレークダウンの以前のスコアを削除します。 インジケーターソース Incidents.Open の以前の結果を削除しています。
    インジケーターの以前の結果 38 を削除しました:外部ログイン
    インジケーターの以前の結果 21 を削除しました:失敗したログイン
    インジケーターソースの各レコードを処理してスコアを計算します。ログメッセージは、処理されたレコードの累計とメモリ使用量を追跡します。各レコードの処理には、次のものが含まれます。
    • スクリプトを実行または評価します。
    • インジケーター条件を検証します。
    • インジケータースコアを計算します。
    • 各ブレークダウンについて:
      1. ブレークダウン スコアを計算するか、ブレークダウン スクリプトを実行します。
      2. すべてのブレークダウンの一意の値を取得します。
      3. スコアまたはスナップショットの配列を作成または更新します。アレイは 、インジケーター、ブレークダウン 1、アーティファクト 1、ブレークダウン 2、アーティファクト 2、ドメイン、値、[sys_id] のアレイです。
    処理済み 18%% (1) 件のレコード、結果オブジェクトサイズ:5 MB
    処理済み 42% (2) レコード、結果オブジェクトサイズ:9 MB
    76% (3) レコードを処理しました。結果オブジェクトサイズ:14 MB
    処理済み 100% (4) レコード、結果オブジェクトサイズ: 20 MB
    マップ/低減機能が完了します。 適用されたマップ/低減関数