0

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

我猜它可以使用 cfschedule 来完成,但我对此并不了解,所以我非常感谢任何帮助。

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

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

4

1 回答 1

4

请记住,在同一台服务器上使用脚本检查您的站点/应用程序可能效果不佳。毕竟,如果服务器或 CF 出现故障,那么您的脚本无论如何都将无法运行。

尽管如此,最简单的事情可能是在您的应用程序上创建某种页面,该页面返回您可以检查的内容——比如 XML 数据包,或者如果您愿意,也可以简单地使用“ok”这个词。在某些情况下,您也可能会运行数据库查询 - 因为当您遇到问题时,数据库位于可能的罪魁祸首列表的顶部。因此,例如,您可能会执行以下操作:

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

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

然后,在属于您的应用程序的 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>

希望这可以帮助 :)

于 2012-03-27T01:36:17.357 回答