web-dev-qa-db-ja.com

SCOM、Powershell、SMTP

SMTPサーバーへのTelnet接続をエミュレートするPowershellスクリプトを作成しました。これは、SMTPゲートウェイサーバーをチェックして、メールの送信に問題があるかどうかを確認することを目的としています。スクリプトは希望どおりに機能し、オーサリングコンソールを使用してSCOMでPowershellスクリプトを使用することについては十分なギルドがあります。私が立ち往生しているのは、heloコマンドを送信すると時間がかかるという事実をトラップする方法です。応答してアラートを送信するのに10秒。

これに関する助けをいただければ幸いです

誰かがこれを行うためのより良い方法を知っているなら、私がこれにどのようにアプローチしたかは少し複雑だと思う傾向があるので、私に知らせてください。しかし、私はSCOMにかなり慣れていないので、物事がどのように機能するかをまだ感じています。

1
enterzero

応答するのに10秒以上かかると、実際には監視する時間が増え、それは実際には良いことかもしれません。 PowerShellでより適切に実行できるため、回避できる場合は、telnetを直接ラップすることは避けます。

これら2つを見てください。両方を組み合わせて、電話をかけるときに最大許容時間の後にタイムアウトし、これをパフォーマンスまたは可用性の警告/クリティカルとしてモニターに返すことができると確信しています。

http://powershell.com/cs/media/p/357.aspx

https://stackoverflow.com/questions/4650913/how-to-timeout-powershell-function-call

また、PowerShellプローブの<TimeoutSeconds>...</TimeoutSeconds>プロパティも使用できることを忘れないでください。これを使用する場合は、最大許容時間に設定してから、データソースのConditionDetectionモジュールを使用してデータをキャッチせず、これを問題としてフラグを立てる必要があります。

お役に立てば幸いです。

1
Bernie White