Проверка того, что PostgreSQL и Apache работают в Ubuntu?
Я пытаюсь изучить лучшие методы проверки того, что Apache и Postgres работают на моем сервере. Если один из них остановился, я хочу автоматически перезапустить эти службы. Я использую Ubuntu 12.04 LTS.
Моя стратегия заключалась в том, чтобы написать задание cron, которое проверяло бы, что обе эти службы были активны каждые 5 минут, а если нет, перезапустить их (и написать мне, что возникла проблема).
Я не уверен, есть ли лучший способ сделать это. В настоящее время я использую Fabric для удаленного администрирования сервера; и было также интересно, если попытка написать все это на Python может быть подходящим подходом.
2 ответа
Инструменты мониторинга, такие как Zenoss, Nagios и т. Д., Наверняка будут лучше. Но если у вас есть как 1 сервер, они могут быть излишними.
Для Apache убедитесь, что вы можете получить страницу с помощью wget. Для Postgres - ну, вы можете запустить запрос с помощью psql.
Не уверен, почему вы беспокоитесь о перезапуске их. У меня есть серверы PostgreSQL и Apache, которые работают более 5 лет без необходимости перезапуска (кроме установки обновлений). Это профессиональный продукт, они не просто умирают.
Monit делает именно то, что вы хотите, более стандартизированным способом. Я предлагаю вам использовать его вместо того, чтобы использовать свое собственное решение.