У меня есть VPS с высоконагруженным сайтом. Существуют ли какие-либо автоматизированные решения для отправки мне электронного письма или SMS, если мой сайт работает некорректно (например, веб-сервер не отвечает или DDoS)?
Мне очень нравится pingdom. Они будут осуществлять внешний мониторинг служб или даже искать конкретную строку, возвращаемую веб-сервером и т. Д.
Вы получаете один бесплатный зонд без SMS-сообщений. Вы просто платите за SMS-кредиты по мере их использования. Если вы обходитесь только электронной почтой или push-уведомлениями в их приложениях, они полностью бесплатны для одного исследования.
Настройка настолько проста, что вам не нужно беспокоиться о втором сервере мониторинга, они даже ежемесячно отправляют отчеты по электронной почте для проверки.
Надеюсь, это сработает для вас.
Там есть ксимон, который может делать электронную почту и SMS. Это бесплатно (с открытым исходным кодом).
Он предоставляет предупреждения и отчеты с центрального сервера xymon. Его можно настроить в соответствии с вашими уникальными требованиями. Он отслеживает и собирает историческую информацию, относящуюся к подключению, загрузке ЦП, памяти, использованию диска, статусам процессов и многому другому. Наблюдать за веб-сервером (http / https) очень просто. Может быть много клиентов xymon (Linux / Unix, а также Windows).
Кроме того, функция уведомления может быть отключена для определенных праздников и может быть определено несколько контактов для уведомлений - каждый получает уведомления только по истечении определенных периодов времени, что помогает обострить проблему или найти другую технологию, если основной контакт не отвечает.
Вы получаете обзор в браузере с высоты птичьего полета: фото с сайта linuxlinks.com.
Самый простой способ:
Поместите файл с именем STATUS
с содержанием GOOD
в корне вашего документа. Таким образом, вы можете получить доступ к этому файлу, используя следующий URL:
http://www.domain.com/STATUS
Затем откуда-то выполните следующий скрипт, используя cron
:
STATUS=$(curl -s http://www.domain.com/STATUS)
if [[ $STATUS == "GOOD" ]]; then
echo "Its working fine"
else
echo "Not able to access www.domain.com" | mail -s "Status of www.domain.com" you@email.com
fi
Конечно, вы можете использовать любое имя и содержимое для этого файла.
Если вы хотите разместить мониторинг на отдельной машине (например, на вашем NAS дома), вам следует взглянуть на: http://www.nagios.org/
Для SMS с nagios:
Если вам нужна только услуга:
Посмотрите на: