問題タブ [scom]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows-server-2012 - OpsMgr 2012 エージェントのインストールが失敗し、「管理しようとしている 1 つ以上のコンピューターが既に管理されています」というメッセージが表示される
XML で管理パックを作成し、System Center の作成コンソールを使用しています。作成した MP をテストするには、分散アプリを実行しているマシンにエージェントをインストールする必要があります。
SCOM Operations Manager 2012 エージェントのインストールが次のエラーで失敗する
管理しようとしている 1 つまたは複数のコンピューターは、既に管理されています。
この問題はデータベースから解決する必要があることはわかっています。エージェントをインストールしようとしているマシンを保留中のアクション テーブルから削除するには、どの SQL クエリを実行する必要があるか知っていますか?
c# - linqリストクエリからクラスとオブジェクトタイプを取得
GetFields
型のメソッドに対して実行されている linq クエリから基になる型を取得しようとしています。私の例では、私は持っています:
FieldInfo
戻り値の型を探しているものに変換できないため、3 行目のキャストは失敗します。したがって、適切なフィールドを見つけた後、実際のオブジェクトを取得するにはどうすればよいですか。この回避策は、新しい SCOM 2012 SDKSystemMonitoringClass
が列挙型からクラスに変更されたためです。この場合、誰かが文字列を照合して実際の監視オブジェクトまたはフィールドを取得するためのより良いアプローチを持っている場合、それも機能します。
c# - OS名で文字列を取得する必要があります
SCOM 2012 を使用していて、カスタム イベントを挿入しようとしています。私はManagementPackClassCriteria
このようなインスタンスを作成しています:
しかし、null の結果が返されました。データを収集しようとしていたコンピューターが Windows Server 2008 R2 Enterprise で実行されていることはわかっています。その名前をどのように指定すればよいですか? または、このパラメーターを取得するにはどうすればよいですか?
silverlight - Microsoft.EnterpriseManagement.CompositionEngine と Microsoft.EnterpriseManagement.Presentation.Core を Silverlight プロジェクトに追加できない
Silverlight / WPF (共有コード) と MP オーサリング コンソール、および Visual Studio の MP オーサリング ツールを使用して、カスタム ビューで管理パックを作成しています。カスタムビューに関するこのチュートリアルに従っています。 SCOM 操作と Web コンソールのウィジェット - カスタム
セクション 4.1: 言及: Microsoft.EnterpriseManagement.CompositionEngineおよびMicrosoft.EnterpriseManagement.Presentation.Coreアセンブリへの参照を追加します。これらは通常、Operations Manager インストールの Console フォルダーにあります。注意: RTM/CU1 インストールからのアセンブリは機能しません! サンプル プロジェクト ファイルをダウンロードし、含まれているアセンブリを使用する必要があります。
Silverlight プロジェクトへの参照を追加できません。エラー メッセージが表示されます。
これを回避する方法はありますか?
.net ランタイムが Silverlight のランタイムと異なることは理解しています。ただし、このチュートリアルでは実際の例を示しているため、ステップが欠落しているか、バイナリが異なっています。私は何が欠けていますか?
powershell - SCOM トリガー オンデマンド ディスカバリ - DISCOVERY_NOT_FOUND
作成中の管理パックで PowerShell スクリプトを使用して、検出を自動的にトリガーしようとしています。
リンクで説明されている PowerShell スクリプトを使用してみます。
オペレーション コンソール タスクを試したところ、画像と同じ結果が得られました。
注: 所有しているディスカバリーの GUID を渡します。Target Id を $Target/Id$ のままにして、ディスカバリが実行されるターゲット クラスの GUID に変更しようとしました。どちらも以下で同じ結果になりました。
windows - SCOM はアプリケーション監視ツール (開発グループが使用) として理にかなっていますか?
私がいる環境は、約 100 のデータベース、Web、およびその他をサポートしています。他のサーバー (99% Windows)。インフラストラクチャ (ハードウェア + ネットワーク) はコンサルタントが管理し、私のグループはシステム開発を担当します。インフラストラクチャの担当者は、一般的なシステムの状態などを追跡するために使用される SCOM 環境をインストールしました。私は、それを使用してアプリケーションの状態を追跡することにも興味があります。
SCOM が、カスタム ルールを使用してカスタム開発されたアプリケーションを監視するのに適しているかどうかについて、誰か洞察を提供できますか? 私のチームには誰も SCOM を扱った経験がありません。私は、SCOM を学習するメリットと、スケジュールされた間隔で警告状態を探す Powershell スクリプトを実行するだけのメリットを比較検討しています。
私たちが監視したいいくつかのこと:
- ログ ファイルをスキャンして、サービスの「ハング」などの特殊な状態を示す兆候がないか調べます
- URL を呼び出して応答時間を監視する
- URL を呼び出してエラー メッセージをスキャンする
- データベースのクエリ アクティビティなどを監視します。
SCOM の経験がない (そして開発の観点から) ので、これらの種類のタスクは SCOM の機能にうまく適合しますか? Powershell、bat、cygwin スクリプト、またはGibraltarのようなツールを使用するのではなく、この種の監視を実装するために SCOM を学ぶことは理にかなっていますか?
powershell - サーバーに到達できなくなった後に機能する Invoke-WebRequest
Invoke-WebRequest
SCOM PowerShell スクリプトで使用して、URI の可用性を定期的に監視しています。私のスクリプトはかなり単純です (PS の知識がほとんどないため :-) ):
このスクリプトをテストするためにhosts
、監視対象の SCOM エージェントを実行しているクライアントのファイルを手動で変更しました。興味深いことに、ホストに到達できなくなった後でも、スクリプトは Web エンドポイントの取得に成功しています (そのマシンから ping を実行してテストしました)。
コマンドラインから直接さらにいくつかのテストを行いましたが、何も変わりません。リモート アドレスへの ping はありませんが、Invoke-WebRequest
それでも成功し、Web ページをフェッチします。それで、私はここで何が間違っていますか?
regex - ファイルの正規表現を見つけるのに時間がかかる
ファイルに含まれる正規表現の 3 つのケースを見つけるための VBS スクリプトを開発しています。私はすでに自分のスクリプトをうまく見つけていますが、実行に時間がかかります。
正規表現の 3 つのケースは次のとおりです。
...そして、これは私のスクリプトです:
誰が私が間違っているのか教えてもらえますか? 高速化するための解決策や提案はありますか?
exchange-server-2010 - scom 2012 この操作に間違ったサーバーを指定しました
scom 2012 で次のエラーが発生します。
AD ヘルス セットは、2013 年 10 月 8 日 5:41:37 AM に、mailbox.eu.domainname.com の問題を検出しました。Health Manager は、ActiveDirectoryConnectivityConfigDCProbe/mailbox.eu.domainname.com が次のエラー メッセージで失敗したことを報告しています。この操作に間違ったサーバーを指定しました
したがって、次のADが設定されています
ルート: domainname.com
子ドメイン: us (Office365 のメール連絡先を保持するために使用される 1 つのメールボックス サーバー)+
子ドメイン: eu (すべての Exchange サーバーがここにありますが、メールボックス サーバーは 1 つです)
このエラーは、2 つの Exchange 2013 メールボックス サーバーと 1 つの Exchange 2013 cas サーバーで発生します。
これは、Exchange 組織の内訳です。Exchange 2010 から Exchange 2013 に移行しています
domain.com: Exchange 2010 の両方に 2 つの HUB/CAS があります。
米国: 1 つのメールボックス Exchange 2013 および 1 つのメールボックス Exchange 2010
EU: 3 つの Mailbox Exchange 2013 と 3 つの Mailbox Exchange 2010、3 つの CAS Exchange 2013 と 3 つの CAS Exchange 2010
Exchange 2010 の使用が完了すると、次のようになります。
domain.com: 0 Exchange サーバー
米国: 1 メールボックス Exchange 2013
EU: 3 メールボックス Exchange 2013、3 CAS Exchange 2013
背景を説明したので、dc1 が間違ったドメインにあることがわかります。dc1.us.domainname.com のアカウントが mailbox.eu.domainname.com に存在しない
regex - SCOM 2012 SP1 での正規表現一致の UNIX ログ監視は正常にテストされますが、Unix サーバーでは一致しません
私がやろうとしているのは、正規表現を使用して、SCOM UNIX ログ監視で特定のイベント (イベント コードなど) の抑制を実行することです。
式は次のとおりです。
つまり、ログで「警告」を検索しますが、イベント 1222 または 1001 が行に存在する場合は一致しません。
ルールを作成するときに SCOM の組み込みのテスト機能を使用すると、サンプル ログを含むテストが期待どおりに返されますが、テスト行を UNIX ログに挿入すると、アラートが生成されません。
システム (RedHat 6 を実行している) で構文が受け入れられていない可能性があると思われます。これを正規表現ツールでテストしたところ、期待どおりに動作するようです。
サーバーでテストしようとすると、次のようになります。
なので、2試合を予定しています。
正規表現は何ですか?次のような多くのバリエーションをテストしました:
.*((?i:warning)(?!(.*1222)|(.*1001))).*
、-Rn
オプションの使用、引用符の使用などですが、手動で実行すると一致するものはありません...何が欠けていますか?