ColdFusion Uptime Monitor Script - PullRequest
       29

ColdFusion Uptime Monitor Script

0 голосов
/ 27 марта 2012

Мне нужна помощь в создании простого сценария мониторинга состояния сайта (время работы / время простоя) в ColdFusion.

Полагаю, это можно сделать с помощью cfschedule, но я не разбираюсь в этом, поэтому буду очень признателен за любую помощь.

Обычно я хотел бы, чтобы скрипт проверял, доступно ли приложение на моем сайте (http://www.mysite.com/application) или нет 60 минут. Если приложение закрывается в течение этих 60 минут, то мне отправляется электронное письмо на адрес электронной почты @ mysite .com.

Кто-нибудь может помочь мне с этим? Я использую ColdFusion 7.

1 Ответ

4 голосов
/ 27 марта 2012

Помните, что проверка вашего сайта / приложения с использованием скрипта на том же сервере может принести мало пользы. В конце концов, если сервер или CF не работают, ваш сценарий не будет работать в любом случае.

Как бы то ни было, проще всего создать в приложении какую-то страницу, которая возвращает что-то, что вы можете проверить - например, пакет XML или просто слово "ок", если хотите. В некоторых случаях вы также можете выполнить запрос к БД - поскольку БД находятся в верхней части списка для вероятных виновников, когда у вас возникли проблемы. Так, например, вы можете сделать что-то вроде:

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

И сохраните страницу как «test.cfm» в вашем приложении. Вы можете делать и другие вещи.

Затем на странице CFM, которая является НЕ частью вашего приложения - и предпочтительно на другом сервере - вы создадите сценарий, который откроет вашу страницу test.cfm и будет искать ответ " ХОРОШО". Все остальное будет проблемой, и вы можете войти или отправить электронное письмо или что-то еще. Этот код может выглядеть следующим образом.

<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>

Надеюсь, это поможет:)

...