0

SCOM 2007 R2 があります。3 レベルの検出を行う必要があります。最初のレベルはシード検出で、SCOM のローカル アプリ クラスとネイティブ レジストリ モジュールを使用します。レベル 2 と 3 では、カスタム アプリであるため、アプリ コンポーネント クラスと powershell を使用する必要があります。しかし、レベル 2 と 3 の関係を作成した途端に、レベル 3 のディスカバリーが壊れて、何も返されませんでした。2 つの関係を削除すると、検出は成功しますが、パス情報が欠落しているだけです (何も定義していないため、予期されます)。

ローカル アプリとアプリ コンポーネント クラスを使用してマルチレイヤー ディスカバリー (> 2) を定義するにはどうすればよいですか?

4

1 に答える 1

0

イェン、

もちろん、あなたの MP のソース コードを提供していただければ、もっと詳しく知ることができますが、今のところ、レベル 2 と 3 の間の関係の発見データを埋めるのに失敗しているようです。あなたの L3 発見はは powershell ベースであるため、L3 クラスと関係クラスの DiscoveryData を作成する必要があります。そして、時々何が起こるか知っていますか?L2 エンティティが L3 ディスカバリを開始するときに、L2 エンティティがすでに検出されていることが期待されますが、そうではない場合があります。そのため、新しい L3 オブジェクトから L2 オブジェクトへのリレーションを作成しようとしていますが、これは SCOM DB でまだ完全に作成されていません。そのため、DiscoveryData の関係が不整合になり (SCOM が DB で L2 オブジェクトの ID を見つけられないため)、L3 オブジェクト全体の検出エラーが発生します。これは、SCOM 2007 での経験に基づいた私の推測です...私は' 2007 R2 SP1 (最も信頼できる 2007 バージョン) で修正されているかどうかはわかりません。それを修正する方法は?そのため、マルチレイヤー検出を取り除き、L2 オブジェクトと L3 オブジェクトの両方を 1 つのデータソースで検出できます。これにより、パフォーマンスも向上します!

お役に立てば幸いです、頑張ってください!

ローマン。

于 2015-05-05T02:04:39.780 に答える