SCOM、Powershell 和 SMTP

SCOM、Powershell 和 SMTP

我创建了一个 Powershell 脚本,用于模拟与 SMTP 服务器的 telnet 连接,其目的是检查我们的 SMTP 网关服务器,以查看发送邮件是否存在问题。该脚本按我想要的方式工作,并且我对使用创作控制台在 SCOM 中使用 Powershell 脚本有很好的了解,我遇到的困难是如何捕获这样一个事实:当我发送 helo 命令时,它需要超过 10 秒的时间才能响应并发送警报。

任何帮助都将不胜感激

如果有人知道更好的方法,请告诉我,因为我倾向于认为我的方法有点复杂。但我对 SCOM 还很陌生,仍然对它的工作原理有所了解。

答案1

响应时间超过 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 模块来捕获无数据并将其标记为问题。

希望有所帮助。

相关内容