Можно ли отображать графики показателей AWS CloudWatch на вашей собственной веб-странице панели мониторинга?
Можно ли отображать графики показателей AWS CloudWatch на вашей собственной веб-странице панели мониторинга?
Это избавило бы вас от необходимости входить в консоль AWS, когда происходит что-то странное.
2 answers
В этом посте описаны точные шаги (официальная документация AWS) для этого: https://aws.amazon.com/blogs/devops/building-an-amazon-cloudwatch-dashboard-outside-of-the-aws-management-console/
Для достижения того же вам потребуется использовать графики моментальных снимков CloudWatch.
Для начала попробуйте проверить Google app engine для размещения этого проекта.
Ознакомьтесь с основами Boto. Затем посмотрите на использование Boto для доступа к данным cloudwatch. Создайте клиент, который выводит нужные вам данные на терминал при вызове функции.
Возьмите базовый учебник по разработке приложений. Затем ознакомьтесь с основами webapp2 и шаблона Jinja enjine. Сделайте базовые страницы.
Затем свяжите это с вашим программа на python. Запустите файл webapp2 с помощью import [name of your couldwatch python file in the same folder]
. Затем в обработчике get
в вашей программе webapp2 отправьте [name imported].[function-name]()
в шаблон Jinja, чтобы создать страницу.
Это должно занять несколько часов.
Важно: Есть причина, по которой Amazon хранит эти данные за страницей входа в систему. Глубоко задумайтесь о последствиях для безопасности того, что вы делаете.
Я настоятельно рекомендую защитить паролем веб-страницу, на которой будут отображаться данные. Если вы уже будете подписаны в вашей учетной записи Google супер простой способ - использовать встроенный механизм входа в систему Google app engine , чтобы потребовать входа администратора.