В качестве хобби я запускаю веб-сервер Ubuntu 12.04 apache из дома. У меня плохое интернет-соединение, и сайты часто отключаются. Сервер продолжает работать, но отключен от Интернета. Есть ли способ узнать, сколько времени сервер оставался отключенным от интернета?

Я ищу что-то, что запускается локально на сервере (например, скрипт), а не службу мониторинга, которая постоянно проверяет мой сервер, чтобы проверить состояние.

2 ответа2

2

Я бы использовал простой скрипт,

  #!/bin/sh

  TEMP=$(wget 216.146.39.70:80 -O - -o /dev/null | cut -d" " -f6 | sed 's/<\/body><\/html>//')

  echo $TEMP >> /home/my_name/bin/ip_log 
  TODAY=$(date +"%c")
  echo $TODAY >> /hme/my_name/bin/ip_log

  exit 0

Кстати, 216.146.39.70 - это checkip.dyndns.org. Вызвать скрипт my_check, сделать его исполняемым (chmod 755 my_check) и запускать его с crontab каждую минуту:

*/1 * * * */home/my_name/bin/my_check

или когда захочешь. Дешево, просто, настраиваемо, без пинга.

1

Бесплатно и просто попробуйте такую службу, как pingdom, которая (при условии, что ваш сайт доступен по всему миру) позволит вам загружать страницу HTTP или HTTPS по расписанию и сообщать о том, когда она недоступна и как долго. Доступны и другие сервисы, но я считаю, что Pingdom хорош для мониторинга одной страницы, чтобы подтвердить подобные вещи.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .