Powershell
SCOM、Powershell 和 SMTP
我創建了一個模擬 telnet 連接到 SMTP 伺服器的 Powershell 腳本,其目的是檢查我們的 SMTP 網關伺服器以查看發送郵件是否存在問題。該腳本按我想要的方式工作,我對使用創作控制台在 SCOM 中使用 Powershell 腳本有很好的了解,我堅持的是如何捕捉這樣一個事實,即當我發送 helo 命令時,它需要更長的時間10 秒響應並發送警報。
對此的任何幫助將不勝感激
如果有人知道這樣做的更好方法,請告訴我,因為我傾向於認為我的處理方式有點令人費解。但我對 SCOM 還很陌生,仍然對事情的運作方式有所了解。
花費超過 10 秒的時間做出響應實際上可以讓您進行更多監控,這實際上可能很好。如果你可以避免它,我會避免直接包裝 telnet,因為它可以在 powershell 中做得更好。
看看這兩個。我相信您可以將它們放在一起,這樣當您撥打電話時,您會在最大可接受時間後超時,並將其作為性能或可用性警告/關鍵在監視器中返回。
http://powershell.com/cs/media/p/357.aspx
https://stackoverflow.com/questions/4650913/how-to-timeout-powershell-function-call
另請記住,您還擁有
<TimeoutSeconds>...</TimeoutSeconds>
可以使用的 PowerShell 探針的屬性。如果要使用它,則應將其設置為最大可接受時間,然後在數據源中使用 ConditionDetection 模組來跟踪它,以擷取任何數據並將其標記為問題。希望有幫助。