1

How to Create Inbound Connectorsのサンプル コードに基づいて、SCOM 受信コネクタを作成しました。コードを実行すると、オブジェクトが Operations Manager に期待どおりに表示されます。

ディスカバリー実行可能ファイルを自動的に呼び出す方法についてのガイダンスが見つかりません。管理パックの「ディスカバリー」スニペットと同じように実行するのが理想的です。私が考えたもう 1 つのオプションはエージェント タスクですが、スケジュールできるかどうかはわかりません。3 番目のオプションは、コードをサービスとして完全に管理パックの外にインストールすることです。

カスタム インバウンド コネクタの実行/実行のスケジュールを設定する方法に関するベスト プラクティスはありますか?

4

2 に答える 2

0

インバウンド コネクタのライフサイクルと頻度は、開発者が管理する必要があります。

私が従うのは:

  1. 製品のインストール中にコネクタ GUID を作成し、永続化します
  2. 製品 (監視対象) が起動したら、コネクタを作成し、X 分ごとに呼び出されるタイマーを作成します。実行時間の長いサーバーの場合、コードはサーバー コードに沿ってタグ付けできます。それ以外の場合は、タイマーとコネクタのコードをホストする Windows サービスを作成する必要があります。製品の発売時に、このサービスを開始するだけです。
  3. 製品をアンインストールしたら、コネクタの登録を解除してクリーンアップします。

これにより、30 分または 1 時間、またはピーク時の監視要件での動的な頻度など、よりリラックスしたレポートが可能になります。

その後、管理パックの監視/アラートは、頻度に関してもう少し積極的になる可能性があります。

于 2016-05-09T07:27:10.703 に答える
0

ディスカバリ/コネクタ プッシュ ワークフローを SCOM と組み合わせたい場合は、SCOM ルールとしてラップするだけです。

利点は次のとおりです。

  1. 定期的に開催予定です。
  2. 検出プロセスの状態を含むプロパティ バッグを返すことができます。したがって、プロセスに例外がある場合、SCOM はアラートを生成します。
  3. MP として SCOM に格納されるため、別のサーバー上の Windows サービスのように失われることはありません。

そのため、C# でプローブ アクションを作成する必要があります。これを行う最善の方法は、MS の例を使用することです。次に、それをクラス ライブラリにコンパイルし、MP にリンクし、プローブ アクションとしてラップし、MP 内にルールを作成します。

注意:

  • ターゲット プラットフォームとして .NET 3.5 以下のみを使用する
  • 特別なコンパイラ オプションを使用して、SDK 呼び出しのパフォーマンスを向上させます。

    // SCOM SDK 呼び出しを高速化するには [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: CompilationRelaxations(CompilationRelaxations.NoStringInterning)] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification) = true)] [アセンブリ: PermissionSet(SecurityAction.RequestMinimum, Name = "Execution")] [アセンブリ: PermissionSet(SecurityAction.RequestRefuse, Unrestricted = false)] [モジュール: UnverifiableCode] [アセンブリ: CLSCompliant(false)]

于 2016-08-28T09:57:32.077 に答える