Amazon Linux, RHEL, CentOS 또는 Ubuntu를 실행하는 EC2 인스턴스에 대해 ATOP 및 SAR 모니터링 도구를 구성하려면 어떻게 해야 하나요?
Amazon Linux, Red Hat Enterprise Linux(RHEL), CentOS 또는 Ubuntu를 실행하는 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스가 있습니다. 프로세스 사용률에 대한 세분화된 데이터를 수집하도록 ATOP 및 SAR 모니터링 도구를 구성하려면 어떻게 해야 하나요?
간략한 설명
ATOP 및 SAR 모니터링 도구는 표준 Amazon Machine Image(AMI)에 구성되어 있지 않습니다. Amazon Linux, RHEL, CentOS 또는 Ubuntu Linux 기반 배포에 이러한 모니터링 도구를 설치할 수 있습니다. ATOP 및 SAR 모니터링을 활성화하면 30일 보존 기록과 함께 인스턴스의 프로세스 사용률을 보다 세부적으로 파악할 수 있습니다.
기본적으로 ATOP 및 SAR 모니터링 도구는 10분 간격으로 메트릭을 수집합니다. 기본값에서 1분 간격 사이로 간격을 재구성하여 보다 세분화된 데이터를 수집할 수 있습니다.
해결 방법
Amazon Linux 2
1. amazon-linux-extras 명령을 사용하여 RHEL 7용 EPEL 릴리스 패키지를 설치합니다.
sudo amazon-linux-extras install epel
2. 모니터링 도구를 설치합니다.
sudo yum -y install sysstat atop --enablerepo=epel
3. 로그 수집 간격을 변경합니다.
sudo sed -i 's/^LOGINTERVAL=600.*/LOGINTERVAL=60/' /etc/sysconfig/atop sudo sed -i -e 's|*/10|*/1|' -e 's|every 10 minutes|every 1 minute|' /etc/cron.d/sysstat
4. 서비스를 활성화 및 재시작합니다.
sudo systemctl enable atop.service crond.service sysstat.service sudo systemctl restart atop.service crond.service sysstat.service
Amazon Linux AMI
1. 모니터링 도구를 설치합니다.
참고: Amazon Linux에는 이미 EPEL 리포지토리가 설치되어 있습니다.
sudo yum -y install sysstat atop --enablerepo=epel
sudo sed -i 's/^INTERVAL=600.*/INTERVAL=60/' /etc/sysconfig/atop sudo sed -i -e 's|*/10|*/1|' -e 's|every 10 minutes|every 1 minute|' /etc/cron.d/sysstat
2. 서비스를 활성화 및 재시작합니다.
for _service in atop crond sysstat; do sudo chkconfig ${_service} on; sudo service ${_service} start; done
RHEL 및 CentOS
다음 구성 단계는 RHEL 및 CentOS의 각 주요 릴리스에 대해 동일합니다.
RHEL 8 및 CentOS 8:
1. RHEL 8용 EPEL 릴리스 패키지를 설치합니다.
sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm -y
2. 모니터링 도구를 설치합니다.
sudo dnf -y install sysstat atop --enablerepo=epel
3. 로그 수집 간격을 변경합니다.
sudo sed -i 's/^LOGINTERVAL=600.*/LOGINTERVAL=60/' /etc/sysconfig/atop sudo mkdir -v /etc/systemd/system/sysstat-collect.timer.d/ sudo bash -c "sed -e 's|every 10 minutes|every 1 minute|g' -e '/^OnCalendar=/ s|/10$|/1|' /usr/lib/systemd/system/sysstat-collect.timer > /etc/systemd/system/sysstat-collect.timer.d/override.conf" sudo sed -i 's|^SADC_OPTIONS=.*|SADC_OPTIONS=" -S XALL"|' /etc/sysconfig/sysstat
4. 서비스를 활성화 및 재시작합니다.
sudo systemctl enable atop.service crond.service sysstat.service sudo systemctl restart atop.service crond.service sysstat.service
RHEL 7 및 CentOS 7:
1. RHEL 7용 EPEL 릴리스 패키지를 설치합니다.
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
2. 모니터링 도구를 설치합니다.
sudo yum -y install sysstat atop --enablerepo=epel
3. 로그 수집 간격을 변경합니다.
sudo sed -i 's/^LOGINTERVAL=600.*/LOGINTERVAL=60/' /etc/sysconfig/atop sudo sed -i -e 's|*/10|*/1|' -e 's|every 10 minutes|every 1 minute|' /etc/cron.d/sysstat
4. 서비스를 활성화 및 재시작합니다.
sudo systemctl enable atop.service crond.service sysstat.service sudo systemctl restart atop.service crond.service sysstat.service
RHEL 6 및 CentOS 6:
1. RHEL 6용 EPEL 릴리스 패키지를 설치합니다.
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
2. 모니터링 도구를 설치합니다.
sudo yum -y install sysstat atop --enablerepo=epel
3. 로그 수집 간격을 변경합니다.
sudo sed -i 's/^INTERVAL=600.*/INTERVAL=60/' /etc/sysconfig/atop sudo sed -i -e 's|*/10|*/1|' -e 's|every 10 minutes|every 1 minute|' /etc/cron.d/sysstat
4. 서비스를 활성화 및 재시작합니다.
for _service in atop crond sysstat; do sudo chkconfig ${_service} on; sudo service ${_service} start; done
Ubuntu
Ubuntu 20.04:
1. 모니터링 도구를 설치합니다.
sudo apt-get update sudo apt-get -y install atop sysstat
2. 로그 수집 간격을 변경하고 구성 파일에 -S XALL을 추가하여 디스크 및 inode 사용량을 보고하도록 sysstat를 구성합니다.
sudo sed -i 's/^LOGINTERVAL=600.*/LOGINTERVAL=60/' /usr/share/atop/atop.daily sudo sed -i -e 's|5-55/10|*/1|' -e 's|every 10 minutes|every 1 minute|' -e 's|debian-sa1|debian-sa1 -S XALL|g' /etc/cron.d/sysstat sudo bash -c "echo 'SA1_OPTIONS=\"-S XALL\"' >> /etc/default/sysstat"
3. 서비스를 활성화 및 재시작합니다.
sudo sed -i 's|ENABLED="false"|ENABLED="true"|' /etc/default/sysstat sudo systemctl enable atop.service cron.service sysstat.service sudo systemctl restart atop.service cron.service sysstat.service
Ubuntu 18.04:
1. 모니터링 도구를 설치합니다.
sudo apt-get update sudo apt-get -y install atop sysstat
2. 로그 수집 간격을 변경하고 구성 파일에 -S XALL을 추가하여 디스크 및 inode 사용량을 보고하도록 sysstat를 구성합니다.
sudo sed -i 's/^INTERVAL=600.*/INTERVAL=60/' /usr/share/atop/atop.daily sudo sed -i -e 's|5-55/10|*/1|' -e 's|every 10 minutes|every 1 minute|' -e 's|debian-sa1|debian-sa1 -S XALL|g' /etc/cron.d/sysstat sudo bash -c "echo 'SA1_OPTIONS=\"-S XALL\"' >> /etc/default/sysstat"
3. 서비스를 활성화 및 재시작합니다.
sudo sed -i 's|ENABLED="false"|ENABLED="true"|' /etc/default/sysstat sudo systemctl enable atop.service cron.service sysstat.service sudo systemctl restart atop.service cron.service sysstat.service
Ubuntu 16.04:
1. 모니터링 도구를 설치합니다.
sudo apt-get update sudo apt-get -y install atop sysstat
2. 로그 수집 간격을 변경하고 구성 파일에 -S XALL을 추가하여 디스크 및 inode 사용량을 보고하도록 sysstat를 구성합니다.
sudo sed -i 's/^INTERVAL=600.*/INTERVAL=60/' /etc/default/atop sudo sed -i -e 's|5-55/10|*/1|' -e 's|every 10 minutes|every 1 minute|' -e 's|debian-sa1|debian-sa1 -S XALL|g' /etc/cron.d/sysstat sudo bash -c "echo 'SA1_OPTIONS=\"-S XALL\"' >> /etc/default/sysstat"
3. 서비스를 활성화 및 재시작합니다.
sudo sed -i 's|ENABLED="false"|ENABLED="true"|' /etc/default/sysstat sudo systemctl enable atop.service cron.service sysstat.service sudo systemctl restart atop.service cron.service sysstat.service
관련 정보
EPEL 웹사이트

관련 콘텐츠
- 질문됨 6달 전lg...
- 질문됨 4달 전lg...
- 질문됨 2달 전lg...
- AWS 공식업데이트됨 2년 전