我看到很多PowerShell脚本,它们检查服务器中IIS池的状态,如果处于停止状态,则发送电子邮件。尽管脚本很有用,但它需要频繁地运行一段时间,以检查App池的状态。是否有一种方法在IIS级别启用此监视,以便在App池停止时发送电子邮件?我正在使用Windows 2012和2016
发布于 2020-10-31 02:16:01
当App池停止时,应该会发生事件。检查这个答案是否有用:https://forums.iis.net/post/2143450.aspx
“作为解决办法,您可以尝试转到事件查看器->自定义视图->服务器角色-> Web Server(IIS)。以下是Web Server的日志。当应用程序池停止时,它将创建一个带有事件ID 5186的记录。您可以选择记录并选择附加任务到此事件,然后在操作中发送邮件警报。”
发布于 2020-10-31 03:06:51
您可以使用监视工具立即监视此类服务崩溃。我推荐Zabbix,这方面最受欢迎的监控工具之一。您可以免费下载和安装。Zabbix需要多个配置步骤,因为它能够从几乎任何系统中提取数据。如果你刚刚开始使用Zabbix,你应该在互联网上做一些研究。
使用您将在Zabbix上定义的触发器,您可以通过电子邮件、移动推送和许多其他通知渠道接收通知,以防发生任何事故。在因特网上有许多Zabbix触发器的例子。
Zabbix在计算机上安装一个代理程序,在该程序中,您将创建一个触发器,并将数据传输到Zabbix,如果它符合您指定的条件,则不太重要、非常重要、灾难等等。您还可以通过保持SLA时间来查看服务的年度正常运行时间。Zabbix只能是基于Linux的服务器上的已安装。仅在一台计算机上安装Zabbix服务器也很有用。Zabbix服务器不应该崩溃,以便在服务崩溃时通知您。为此,您可以使用Amazon的免费EC2s。
IIS 就在这里。的Zabbix文档
https://serverfault.com/questions/1040555
复制相似问题