Поиск по сайту:

Как отслеживать свободное место на диске в Amazon EC2 с помощью Cloud Watch


На этой странице

  1. Установка и настройка Cloud Watch
  2. Настройка монитора дискового пространства

Как вы знаете, Amazon AWS — отличная платформа для разработки облачной инфраструктуры. Предполагается, что он охватывает все аспекты, необходимые для всей ИТ-инфраструктуры. С помощью amazon AWS вы можете внедрять виртуальные серверы, CDN, мониторинг, повышение производительности, масштабирование по требованию, недорогое хранилище, большие данные и т. д.

Сегодня в центре внимания — взаимодействие экземпляров виртуальных серверов (Amazon EC2) и службы мониторинга серверов Cloud Watch.

Cloudwatch — отличный инструмент, который предлагает множество готовых к использованию параметров, но одна недостающая функция заключается в том, что нет параметра, который позволит вам отслеживать объем свободного места, оставшегося в разделе вашего экземпляра.

Сегодня я покажу вам, как легко реализовать эту проверку и настроить сигнал тревоги, когда свободное пространство опускается ниже заданного уровня.

Здесь я буду использовать экземпляр EC2 на базе Ubuntu.

Установка и настройка Cloud Watch

Сначала войдите в экземпляр, мониторинг которого вы хотите начать, и установите возможные ожидающие обновления следующим образом:

apt-get update
apt-get upgrade

Затем мы устанавливаем некоторые библиотеки, необходимые сценарию, который мы позже используем:

apt-get install libwww-perl libdatetime-perl

Теперь проходим процесс установки скрипта Cloudwatch:

cd /opt/
wget http://aws-cloudwatch.s3.amazonaws.com/downloads/CloudWatchMonitoringScripts-1.2.1.zip
unzip CloudWatchMonitoringScripts-1.2.1.zip
rm CloudWatchMonitoringScripts-1.2.1.zip
cd aws-scripts-mon

Далее нам нужно настроить файл конфигурации, чтобы включить аутентификацию в инфраструктуре AWS:

cp awscreds.template awscreds.conf

Прежде всего вам необходимо получить ключ доступа и секретный ключ консоли Amazon AWS. Если вы не знаете, где получить эти параметры, выполните следующие действия: после входа в консоль Amazon AWS перейдите в Сервисы -> Все сервисы AWS -> IAM или просто перейдите по этой ссылке https://console.aws.amazon.com/iam. /дом.

Теперь перейдите к:

- Пользователи - Выберите нужного пользователя - Нажмите Действия пользователя - Управление ключами доступа - Создать ключ доступа

Теперь нам нужно отредактировать файл awscreds.conf, чтобы добавить наши учетные данные.

nano awscreds.conf

В файл добавляем такие параметры:

AWSAccessKeyId=XXXXXXXXXXXXXXX
AWSSecretKey=YYYYYYYYYYYYYYYYYY

Теперь сохраните и выйдите (ctrl+o).

Настройте монитор дискового пространства

На следующем шаге мы настроим cronjob для обновления статистики использования файловой системы. В моем примере я настроил проверку каждые 5 минут, вы можете менять этот параметр как вам удобно.

nano /etc/cron.d/cloudwatch-monitor

И добавьте следующий код

*/5 * * * * root /opt/aws-scripts-mon/mon-put-instance-data.pl --disk-space-avail --disk-path=/ --disk-path=/var --from-cron
chmod +x /etc/cron.d/cloudwatch-monitor
/etc/init.d/cron restart

В моем случае я буду контролировать корневую (/) файловую систему и второй диск для /var

Теперь все настроено в нашем экземпляре, последнее, что нам нужно сделать, это добавить монитор в AWS.

Войдите в консоль AWS и перейдите в «Сервисы» -> «Все сервисы AWS» -> «CloudWatch» -> «Метрики» -> «Метрики системы Linux». Если задание cron работает правильно, вы должны увидеть две новые метрики с именем метрики «DiskSpaceAvailabe»,/и один для /var.

Теперь вы можете создать сигнал тревоги, просто выбрав новую метрику.