Опция 1:
Запишите сценарий, который работает df
, анализирует вывод для использования процента и посылает электронное письмо, когда это превышает данный порог, затем запускает этот скрипт от крона.
(Если Вы чувствуете себя ленивыми, можно найти набор предзаписанных сценариев путем выяснения у Knower Всех Вещей для Unix Disk space check script
.)
Опция 2 (Лучшее решение):
Разверните систему контроля (Nagios, InterMapper, OpenNMS, и т.д. - здесь ищут много предложений и мнений), и настройте его, чтобы отправить Вам уведомление, когда Ваши диски заполняются. В то время как Вы в нем, настраивают предупреждения для другого материала, которым Вы могли бы быть обеспокоены :-)
У вас также есть что-то вроде EngineYard, который выглядит как гибрид этих двух подходов: вы можете настроить индивидуальный экземпляр EC2, который готов к отправке вашего приложения, но вы можете иметь большую настройку, если вы также отправляете рецепты Chef в этот экземпляр.
Я не уверен, что вы получите лучшее из обоих миров настройки + стандартизованные среды развертывания или худшее из обоих миров с трудными для реализации настройками, потому что стандартизованная среда не вполне работает для вас (и настройка очень близка).
В качестве примечания, одна особенность, скажем, о Heroku, заключается в том, что вы будете писать относительно портативные приложения, масштабируемые по горизонтали. Это смирительная рубашка, которую предлагает вам PaaS, и неплохо, если вы обнаружите, что Heroku не совсем подходит, и вам нужно решение IaaS.
Да, вы имеете это право.
В случае облачных серверов Rackspace (IaaS) вы можете дополнительно оплатить управляемую поддержку, что означает, что вы можете пусть Rackspace позаботится о многих из этих задач системного администратора. Тем не менее, вам все равно придется иметь дело с некоторыми вещами.
В случае PaaS вас почти не заботят серверы. Насколько вам известно, есть только веб-интерфейс, который позволяет вам публиковать приложения. Вы можете добавить дополнительные услуги, некоторые бесплатные, некоторые платные, которые добавляют такие функции, как база данных, но вы не будете знать, как именно они настроены.
Вы можете думать о IaaS как об облаке для системных администраторов, о PaaS как об облаке для разработчиков и SaaS как об облаке для конечных пользователей.
IaaS обеспечивает самообслуживание инфраструктуры - вычисления, хранилище и сеть. Вам нужно самостоятельно управлять этими вещами, включая конфигурацию, обновления и т. Д. Он абстрагирует детали оборудования, обычно посредством виртуализации (но не всегда - «голые» облака предоставляют вам IaaS непосредственно на оборудовании).
PaaS дает вам самообслуживание. -сервисное развертывание приложений. Он абстрагирует детали серверов и другой инфраструктуры, включая масштабирование и восстановление. Для этого требуется, чтобы приложения были разработаны с учетом определенных ограничений, например 12-факторные принципы проектирования.
SaaS предоставляет пользователям приложения без необходимости устанавливать их самостоятельно или управлять базовыми системами.