如果 IIS 应用程序池停止/崩溃,如何收到电子邮件警报?

如果 IIS 应用程序池停止/崩溃,如何收到电子邮件警报?

我看到很多 PowerShell 脚本会检查服务器中 IIS 应用程序池的状态,如果处于停止状态,则会发送电子邮件。虽然该脚本很有用,但需要频繁运行才能检查应用程序池状态。有没有办法在 IIS 级别启用此监控,以便在应用程序池停止时立即发送电子邮件?我使用的是 Windows Server 2012 和 2016

答案1

当应用程序池停止时,应该会发生事件。检查以下答案是否有帮助:https://forums.iis.net/post/2143450.aspx

“作为一种解决方法,您可以尝试转到事件查看器->自定义视图->服务器角色->Web 服务器 (IIS)。这是 Web 服务器的日志。当应用程序池停止时,它将创建一个事件 ID 为 5186 的记录。您可以选择一条记录并选择将任务附加到此事件,然后在操作中发送邮件警报。”

答案2

您可以使用监控工具即时监控此类服务崩溃。我推荐 Zabbix,它是这方面最受欢迎的监控工具之一。您可以免费下载和安装。Zabbix 需要多个配置步骤,因为它能够从几乎任何系统中提取数据。如果您刚刚开始使用 Zabbix,您应该在互联网上做一些研究。

通过在 Zabbix 上定义的触发器,您可以在发生任何意外时通过电子邮件、移动推送和许多其他通知渠道接收通知。互联网上有许多适用于应用程序的 Zabbix 触发器示例。

Zabbix 在计算机上安装代理程序,您将在其中创建触发器并将数据传输到 Zabbix,如果满足您指定的条件(不太重要、非常重要、灾难等),则会在类别中提醒您。您还可以通过保持 SLA 时间来查看服务的年度正常运行时间。Zabbix Server 只能已安装在基于 Linux 的服务器上。仅在一台机器上安装 Zabbix Server 也很有用。Zabbix 服务器不应崩溃,以便在您的服务崩溃时通知您。您可以使用 Amazon AWS 的免费 EC2 来实现这一点。

IIS 的 Zabbix 文档在这儿。

相关内容