1

Я работаю над многопользовательским приложением, которое создает базы данных на базе RDS на базе MySQL для арендаторов. Многие из этих баз данных могут быть созданы на один экземпляр RDS DB - они довольно малы, а минимальный размер экземпляра БД составляет 5 ГБ.AWS CloudWatch API: получение показателей по всей базе данных

Чтобы предоставить статистику использования для каждого арендатора, я собираюсь собирать метрики CloudWatch (такие как DatabaseConnections, ReadIOPS и т. Д.) Для каждой из баз данных арендаторов.

Проблема в том, что я не могу понять, как получить статистику по DB-wide. Похоже, что CloudWatch API предоставляет метрики только для уровня экземпляра DB, а не для конкретных баз данных.

Есть ли способ получить эту статистику? Или может быть какое-то обходное решение? Буду рад услышать любые советы.

ответ

1

Я понимаю, что вы хотите реализовать «Пользовательские показатели» для cloudwatch. Вот поток, который вы можете реализовать. Я получил мои руки за то же самое, и его рабочий прохлады (пробовал с ф.р. -h команды для понимания использования диска для каждого разделов моего экземпляра АМС)

  1. подключения к ec2 службы с помощью амазонки апи (успокоительные отлично)

  2. получить каждый экземпляр, и найти их IP адресов (либо одеяло или фильтр из списка доступных позже.)

  3. использовать ключ безопасности (ПОМ) файл, чтобы установить соединение SSH с IP из шага 2 (предполагается, его рабочая БД)

  4. используйте удаленную команду (используя ssh), чтобы получить свои собственные показатели.

  5. формат выходного сигнала вышеописанного шага и нажмите на него в облачный центр.

  6. Повторите шаг 4,5 периодически, чтобы получить собственный функциональный метрический функционал.

Смежные вопросы