#amazon-web-services #amazon-cloudwatch #amazon-elastic-beanstalk
#amazon-веб-сервисы #amazon-cloudwatch #amazon-elastic-beanstalk
Вопрос:
Я прочитал документы AWS по ведению журнала Elasticbeanstalk и агенту Cloudwatch, и, похоже, агент cloudwatch должен сообщать об использовании памяти ( https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/metrics-collected-by-CloudWatch-agent.html ) но, похоже, у меня этого не происходит. когда я захожу в Cloudwatch -> metrics -> ec2, я не вижу ничего, связанного с памятью. собираются данные о процессоре, сети и т.д., Но не о памяти.
Версия платформы, которую я использую, — «PHP 7.2, работающий на 64-разрядном Amazon Linux / 2.8.7»
Похоже, что все поисковые запросы в Google указывают на то, что вам нужно запускать пользовательские скрипты (perl), чтобы получить эту информацию, но статья, на которую дана ссылка выше, кажется, противоречит этому.
в моей папке .ebextensions у меня есть файл .config, который включает журналы. я также могу отправлять журналы пользовательских приложений без проблем.
option_settings:
- namespace: aws:elasticbeanstalk:cloudwatch:logs
option_name: StreamLogs
value: true
я где-то упускаю аргумент?
Редактировать: После небольшого исследования я не думаю, что установленная мной опция «включить потоковую передачу журналов» на самом деле использует агент cloudwatch, /usr/bin/aws logs...
который запущен на сервере. итак, я предполагаю, что эта опция позволяет передавать журнал через aws cli?
я немного погуглил и не могу найти пример того, как установить агент cloud watch с использованием .ebextentions. я мог бы попробовать сам, но если никто другой не делает это таким образом, я думаю об этом неправильно?
Комментарии:
1. Я использую docs.aws.amazon.com/elasticbeanstalk/latest/dg / … но пока я не вижу никаких пользовательских показателей в CloudWatch.
2. Ах. Теперь я вижу, что внес неверные изменения в приведенный ими пример конфигурации .ebextensions. Я вернулся к тому, что они предоставили, и теперь вижу пользовательские показатели системы Linux.