0

ColdFusion で簡単なサイト ステータス (アップタイム/ダウンタイム) 監視スクリプトを作成する方法について、助けが必要です。

cfschedule を使用して実行できると思いますが、それについて詳しくないので、助けていただければ幸いです。

基本的に、スクリプトで自分のサイト (http://www.mysite.com/application) のアプリケーションにアクセスできるかどうかを 60 分で確認したいと考えています。その 60 分以内にアプリケーションがダウンした場合は、email@mysite.com に電子メールが送信されます。

誰でもこれで私を助けてもらえますか? ColdFusion 7 を使用しています。

4

1 に答える 1

4

同じサーバー上でスクリプトを使用してサイト/アプリケーションをチェックしても、あまり効果がない場合があることに注意してください。結局のところ、サーバーまたは CF がダウンしている場合、スクリプトの実行はいずれにせよ失敗します。

最も簡単な方法は、XML パケットや単に "ok" という単語など、確認できるものを返す何らかのページをアプリケーションに作成することです。場合によっては、DB クエリも実行することがあります。問題が発生した場合、DB が原因の可能性が高いためです。たとえば、次のようにします。

<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 に答える