2012-03-27 1 views
0

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

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

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

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

ответ

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> 

Надеется, что это помогает :)

+0

Определенно согласно с не использовать его на тот же сервере. Я установил какой-то монитор на том же сервере, а затем попытался выяснить, почему я никогда не получал электронные письма. Если сервер, который должен выполнить проверку/отправку электронного сообщения, разбился, вы никогда не получите уведомление. –

+0

Спасибо, Марк, но этот скрипт активируется только при загрузке браузера. Я ищу что-то, что будет контролировать его без меня, чтобы оставить браузер открытым. – Mike

+0

Майк - извините ... Я думал, что вы планируете выполнение этого сценария с помощью CF Admin :) Таким образом, он может запускаться каждые 2 минуты или 5 минут или что-то еще. Вам не нужно было загружать его в свой браузер, чтобы запустить его. –