2014-01-20 1 views
4

console.aws.amazon.com의 인스턴스 모니터링 탭에 메모리 사용 모니터링을 추가하려고합니다. Amazon Linux AMI를 실행하는 인스턴스입니다. 2013.09.2 Amazon CloudWatch Monitoring Scripts for Linux과 특히 mon-put-instance-data.pl을 발견했습니다. 메모리 통계를 수집하고이를 CloudWatch에 사용자 정의 메트릭으로보고합니다.시작시 루트 사용자 환경 변수를 설정하는 방법은 무엇입니까?

이 작업을하려면 AWSAccessKeyId 및 AWSSecretKey가 포함 된 파일을 가리 키도록 환경 변수 AWS_CREDENTIAL_FILE을 설정해야합니다. 내가 입력하여이 작업을 수행 :

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 su 작동하지만, 이것에 대해 갈 수있는 가장 좋은 방법인지 모르겠다?

답변

4

sh 파일을 만들고 코드를 넣습니다. 그런 다음이 sh 파일을 /etc/profile.d/ 폴더에 넣으십시오.

참고 : 루트 사용자를 사용하여이 sh 파일을 만듭니다.

인스턴스가 생성되면이 sh 파일이 자동으로 실행되어 사용자를위한 환경 변수가 만들어지고이 환경 변수에 모든 사용자가 액세스 할 수 있습니다.

관련 문제