ColdFusion正常运行时间监视器脚本



我需要一些帮助来在ColdFusion中创建一个简单的站点状态(正常运行时间/停机时间)监控脚本。

我想这可以使用cfschedule来完成,但我对此并不了解,所以我真的很感激任何帮助。

基本上,我希望脚本检查我的网站上是否有应用程序(http://www.mysite.com/application)是否可访问60分钟。如果应用程序在这60分钟内关闭,则会向我发送一封电子邮件email@mysite.com.

有人能帮我吗?我正在使用ColdFusion 7。

请记住,在同一服务器上使用脚本检查您的站点/应用程序可能没有多大好处。毕竟,如果服务器或CF关闭,那么脚本无论如何都将无法运行。

尽管如此,最简单的方法是在应用程序上创建某种页面,返回您可以检查的内容,比如XML数据包,或者如果您愿意,只需简单地输入"ok"。在某些情况下,您也可以运行DB查询,因为当您遇到问题时,DB在可能的罪魁祸首列表的顶部。例如,你可能会做这样的事情:

<cfsetting enablecfoutputonly="yes"/>
<cfquery name="checkQuery" datasource="myDSN">
    SELECT getDate() AS myDate
</cfquery>
<cfoutput>OK</cfoutput>

并将该页面保存为应用程序中的"test.cfm"。你也可以做其他事情。

然后,在NOT是应用程序的一部分的CFM页面中,最好是在不同的服务器上,您将创建一个脚本,该脚本将访问test.CFM页面并查找"OK"的返回。其他任何事情都会有问题,你可以登录或发送电子邮件或其他什么。那个代码可能是这样的。

<cfhttp 
    url="http://www.mysite.com/myapplication/test.cfm" 
    timeout="10">
</cfhttp>
<cfif trim(cfhttp.filecontent) IS NOT "OK">
    send an email or log or whatever action you want to take to handle the exception.
</cfif>

希望这有帮助:)

最新更新