Я пытаюсь добавить мониторинг использования памяти на вкладку мониторинга экземпляра на console.aws.amazon.com. Это экземпляр, запускаемый Amazon Linux AMI 2013.09.2. Я нашел Amazon CloudWatch Monitoring Scripts for Linux и, в частности, mon-put-instance-data.pl, которые позволяют мне собирать статистику памяти и сообщать об этом CloudWatch как настраиваемые показатели.Как установить переменную среды для пользователя root при запуске?
Чтобы выполнить эту работу, мне нужно установить переменную окружения AWS_CREDENTIAL_FILE, чтобы указать файл, содержащий мои AWSAccessKeyId и AWSSecretKey. Я делаю это, набрав:
export AWS_CREDENTIAL_FILE=/home/ec2-user/aws-scripts-mon/awscreds.template
Чтобы избежать необходимости вводить это снова и снова, я ищу способ, чтобы установить переменные окружения при запуске. Я попытался добавить код к этим файлам:
/etc/rc.local file
/etc/profile
/home/ec2-user/.bash_profile
Как добавить строку кода в любом из файлов, кажется, работает, когда я переключаюсь на суперпользователя, где я должен поставить его? Если я установил переменную в /home/ec2-user/.bash_profile, переменная будет установлена для пользователя ec2, но не для root. Если я тогда sudo -E это работает, но я не знаю, если это лучший способ сделать это?