У меня есть серверы RHEL 7 (поколение m5) с несколькими томами EBS. Каждый том EBS имеет отдельный раздел; например, /dev/nvme1n1p1
. Это блочное устройство содержит файловую систему XFS и всегда монтируется операционной системой при загрузке.
Я хочу создать процесс мониторинга агента CloudWatch, который отправляет метрику c каждые 15 минут об использовании диска некоторые этих томов EBS. В идеале это будет один метри c, содержащий текущее дисковое пространство (в соответствии с файловой системой) в байтах, КБ, МБ или ГБ (я не слишком разборчив), и другой метри c с общей емкостью файловой системы. Затем я хочу создать оповещение CloudWatch для случаев, когда использование превышает 90% (или некоторый произвольный процент).
Я также хочу отслеживать несколько портов в локальной системе с помощью агента CloudWatch и сообщать о метрике c указывает, доступен ли порт через TCP. Все порты прослушивают частный IP-адрес экземпляра EC2 и размещают различные процессы HTTP (S). Для этого показателя c он будет проверять порт каждые 5 минут и сообщать о состоянии в CloudWatch. Затем я бы установил будильник, чтобы он сообщал всякий раз, когда порт недоступен в течение 10 минут или более.
Могут ли эти задачи быть выполнены с использованием только "чистого" конфигурирования CloudWatch Agent JSON, или мне придется написать свой собственные скрипты для сбора данных? Если да, нужны ли для этого задания cron, или может ли CloudWatch Agent запланировать выполнение сценариев сбора данных?
Я знаю, как определять сигналы тревоги CloudWatch с помощью CloudFormation, поэтому мне не нужна помощь в их настройке.