Discovery.device.complete イベントの処理に時間がかかるため、イベントキューがバックアップされるIssue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Discovery.device.complete イベントの処理に時間がかかる場合があり、そのためにイベントキューがバックアップされます。 Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 現在サポートされているすべてのリリース。 Cause<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } レイヤ 3 マッピング discovery.device.complete イベントは、デバイスのディスカバリーが完了すると作成されます。このイベントは、ディスカバリー後の処理をトリガーするために使用されます。ディスカバリー後には、レイヤー 3 接続、または場合によってはカスタム操作を含めることができます。3 つの関係を作成するには、さまざまなテーブルなどを処理するなど、多くの処理が必要です。 レイヤー 3 マッピングの詳細については、次のドキュメントを参照してください。 ルーターとスイッチのディスカバリー レイヤー 3 ディスカバリーでは、BSM で確認できる「IP 接続」関係が作成されます。これらの関係を表示するには、CI の依存関係ビューを開きます。いずれかの CI の依存関係ビューで、マップ設定の [依存関係タイプ] の [物理ネットワーク接続] オプションを選択します。 レイヤー 3 の関係は、ネットワーク機器の TCP/IP レイヤーの論理マッピングを提供します。検出された CI の IP アドレスをループします。IP アドレスごとに、lo_ip <= IP アドレス <= hi_ip のクラス cmdb_ci_ip_switch および cmdb_ci_ip_router のルーターインターフェイスを検索します。一致が見つかると、ルーター/スイッチから CI への関係が作成されます。 問題の原因がレイヤー 3 マッピングである場合に表示されるスタックの抜粋の例: org.mozilla.javascript.gen.sys_script_include_0aa00c84ef52210098d5925495c0fb7a_script_3781766._c_anonymous_5(sys_script_include.0aa00c84ef52210098d5925495c0fb7a.script:105)org.mozilla.javascript.gen.sys_script_include_0aa00c84ef52210098d5925495c0fb7a_script_3781766.call(sys_script_include.0aa00c84ef52210098d5925495c0fb7a.script)org.mozilla.javascript.ScriptRuntime.doCall2(ScriptRuntime.java:2651)org.mozilla.javascript.ScriptRuntime.doCall(ScriptRuntime.java:2590)org.mozilla.javascript.optimizer.OptRuntime.callProp0(OptRuntime.java:85)org.mozilla.javascript.gen.sys_script_include_0aa00c84ef52210098d5925495c0fb7a_script_3781766._c_anonymous_2(sys_script_include.0aa00c84ef52210098d5925495c0fb7a.script:27)org.mozilla.javascript.gen.sys_script_include_0aa00c84ef52210098d5925495c0fb7a_script_3781766.call(sys_script_include.0aa00c84ef52210098d5925495c0fb7a.script)org.mozilla.javascript.ScriptRuntime.doCall2(ScriptRuntime.java:2651)org.mozilla.javascript.ScriptRuntime.doCall(ScriptRuntime.java:2590)org.mozilla.javascript.optimizer.OptRuntime.callProp0(OptRuntime.java:85)org.mozilla.javascript.gen.sysevent_script_action_479933b7ef42210098d5925495c0fb96_script_3473637._c_anonymous_1(sysevent_script_action.479933b7ef42210098d5925495c0fb96s.cript:18)org.mozilla.javascript.gen.sysevent_script_action_479933b7ef42210098d5925495c0fb96_script_3473637.call(sysevent_script_action.479933b7ef42210098d5925495c0fb96.script)org.mozilla.javascript.ScriptRuntime.doCall2(ScriptRuntime.java:2651)org.mozilla.javascript.ScriptRuntime.doCall(ScriptRuntime.java:2590)org.mozilla.javascript.optimizer.OptRuntime.call0(OptRuntime.java:23)org.mozilla.javascript.gen.sysevent_script_action_479933b7ef42210098d5925495c0fb96_script_3473637._c_script_0(sysevent_script_action.479933b7ef42210098d5925495c0fb96.script:1)org.mozilla.javascript.gen.sysevent_script_action_479933b7ef42210098d5925495c0fb96_script_3473637.call(sysevent_script_action.479933b7ef42210098d5925495c0fb96.script)org.mozilla.javascript.gen.sysevent_script_action_479933b7ef42210098d5925495c0fb96_script_3473637.exec(sysevent_script_action.479933b7ef42210098d5925495c0fb96.script) 多数の IP アドレスを持つ CI 一部の CI には、複数の IP アドレス、または数十以上の IP アドレスが含まれている場合があります。デバイスが複数のインターフェイスを介して検出された場合、各インターフェイスは device.discovery.complete イベントをトリガーします。たとえば、レイヤー 3 などの処理は検出された CI の IP アドレスをループするため、特定の CI が同じディスカバリーステータスのすべてのインターフェイスを介して検出された場合、特定の CI の IP アドレスの数に関連する処理が幾何学的に増加します。 discovery.device.complete イベントが複数回トリガーされた CI を検索します 注意:スクリプトは常に最初に非本番環境でテストしてください。 スクリプト - バックグラウンドの「システム定義 > スクリプト - バックグラウンド」に移動します。スクリプトを実行: var ga = new GlideAggregate('discovery_device_history');ga.addAggregate('count', 'cmdb_ci');ga.orderByAggregate('count', 'cmdb_ci');ga.orderBy('cmdb_ci');ga.addQuery('sys_created_on','>=','javascript:gs.beginningOfToday()');ga.addQuery('sys_created_on','<=','javascript:gs.endOfToday()');ga.addNotNullQuery('cmdb_ci');ga.addHaving('count','>','50');ga.query(); while (ga.next()) {gs.print(ga.getValue('cmdb_ci') + ' ' + ga.getAggregate('count', 'cmdb_ci'));} 結果には、本日トリガーされた 50 件を超えるデバイス履歴を持つ CI のリストが表示されます。 処理に時間がかかった discovery.device.complete イベントを検索します sysevent テーブルの「システムログ>イベント」に移動します。フィールド名 = discovery.device.complete のイベントを表示します。[処理期間] でソートして、処理に最も時間がかかったイベントを取得します。イベントパラメーター 1 は、discovery_device_historyレコードのsys_idです。イベントパラメーター 2 は、discovery_statusレコードのsys_idです。L3 マッピングの処理に時間がかかったcmdb_ciは、discovery_device_historyレコードで確認できます。 Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } L3 マッピングをオフにする: 多くの場合、レイヤー 3 マッピングによって作成された関係は、CMDB を管理するチームにとって明確ではありません。レイヤー 3 マッピングは、システムプロパティglide.discovery.L3_mapping (値を false に設定) を使用してオフにできます。その影響は、そのような関係が作られなくなることです。 注:軽減するためにこの L3 マッピングをオフにする必要がある場合は、長時間(数週間)オフにしないでください。ネットワークの変更が累積されると、再度有効にした後のイベント処理が遅くなる可能性があります。 discovery.device.complete 専用キューの作成 サポートインシデントをオープンして、パフォーマンスチームに「discovery.device.complete」イベント専用の個別のイベントキューを作成してもらいます。これにより、これらのイベントの処理が遅れても他のシステムイベントのバックログが作成されなくなります。パフォーマンスチームは、イベント生成率と履歴イベント処理率に基づいて専用キューの正しいジョブ数を評価します。 同じ CI の重複する L3 マッピングを停止する discovery.device.complete スクリプトアクション「システムポリシー>イベント>スクリプトアクション」を更新して、ディスカバリーデバイス履歴のlast_stateを確認します。前回のステータスが「識別され、余分な IP を無視」の場合、このイベントは別のディスカバリーデバイス履歴イベントによって既に処理されているため、処理する必要はありません。 たとえば、スクリプトアクション「ディスカバリー:デバイスを netgears にマッピング」に以下を追加します。 var lastState = current.last_state;if (lastState == "Identified, ignored extra IP"){return;} スクリプトアクション「ディスカバリー - デバイスを netgears にマッピング」の開始は次のようになります。 (function() {var ciid = current.cmdb_ci + '';if (!ciid)return;var lastState = current.last_state;if (lastState == "Identified, ignored extra IP"){return;} 「discovery.device.complete」イベントの処理の遅い問題を解決するパッチを適用します。 discovery.device.complete イベントの処理時に速度が低下する可能性がある既知の問題がいくつかあります。次の記事をチェックして、影響を受けていないことを確認してください。 PRB1319185:レイヤー 2 接続アルゴリズムのパフォーマンスの向上PRB1309396:discovery.device.complete イベントの速度が遅いことによるイベントキューのパフォーマンスの問題PRB1371401:スクリプトインクルード「DeviceL3Mapping」が CMDB で遅いクエリをトリガーすることがあるPRB1334573:macAddress パラメーターが空または null の場合、クエリはすべてのポートを表示しますPRB1397581:CI に多数の IP アドレスがある場合、Discovery.device.complete イベントの処理に時間がかかることがありますPRB1459906:「レイヤ 2 接続計算をキュー」スクリプトアクションにより、sysevent 処理が遅延する Related Links<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } discovery.device.complete に関連するその他のナレッジ記事: イベントは、不要な IP 範囲が設定されているために処理に時間がかかりますディスカバリー:トラブルシューティング - DeviceL3Mapping