Запуск Amazon Linux AMI. Кажется, что CloudWatch не проверяет свободное место на диске. У меня есть несколько серверов, и в идеале я не хочу настраивать каждый из них с почтовым сервером, скриптом для проверки дискового пространства и т. Д.
Есть ли более простой способ сделать это?
linux
amazon-ec2
disk-space-utilization
DaBeeeenster
источник
источник
Инструменты контроля и мониторинга EC2 не могут предоставить вам эти данные, потому что файловая система ваших экземпляров доступна ТОЛЬКО для самого экземпляра . Как базовая архитектура оборудования, так и модель безопасности требуют этого ограничения. Подумайте о том, как было бы плохо, если бы программное обеспечение за пределами вашего компьютера могло копаться в файлах на ваших жестких дисках!
Вот простой способ заставить cron (установленный на большинстве систем в любом случае) периодически проверять эти данные. В любом случае ваши системы должны иметь минимальные требования для обработки корневых почтовых уведомлений. Я рекомендую иметь по крайней мере материалистического агента исходящей почты и настроить псевдоним root или администратора для перенаправления вам на всех системах, которыми вы управляете. Многие программы, в том числе
cron
ожидают такой конфигурации.Вы можете добавить это в ваш crontab:
Чтобы сломать это, это
test
устанавливает простое сравнение оболочки, используя-lt
оператор less than и фиксированное значение, эквивалентное 1 ГБ свободного пространства.df
проверяет свободное место в/
файловой системеgrep
Получает вас только строку вывода вам нужно вместо заголовковdf
включают в себя.awk
Прибудет только четвертый столбец в выводе, свободное пространство номер.&&
говорит выполнить следующую команду, только если первая (test x -lt y
) возвращает true.источник
Я написал скрипт, так как мне нужно было проверить несколько серверов в моей группе EC2. Требуется файл со списком IP-адресов каждого сервера / доменного имени в одной строке.
источник
Пошаговые инструкции по настройке этого на экземпляре EC2 с CloudWatch:
http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/mon-scripts.html
источник
Я использую этот скрипт: http://nixcraft.com/shell-scripting/3238-shell-script-check-disk-space-remote-systems.html
источник
Крон твой друг. Поместите этот файл в каталог /etc/cron.daily, и он будет запускаться один раз в день:
ПРИМЕЧАНИЕ. Этот скрипт скажет, что смонтированные CDROM заполнены.
источник
Это быстрый сценарий PowerShell, который я написал и который запускается на нашем контроллере домена в AWS и отсылает электронное письмо группе получателей, если накопитель заполнен. Он принимает CSV с 2 столбцами - одно название с именем компьютера и один диск с буквой диска. У нас нет почтового сервера в нашей среде AWS, поэтому я настроил его для отправки через SES. Вы также можете немного изменить скрипт, чтобы просто отправлять отчет об использовании диска, если хотите. Просто подумал, что я опубликую это здесь, так как все решения, которые я нашел, были для экземпляров Linux.
источник