내용으로 건너뛰기

Amazon Linux, RHEL, CentOS 또는 Ubuntu를 실행하는 EC2 인스턴스를 위한 ATOP 모니터링 및 SAR 모니터링 도구를 구성하려면 어떻게 해야 합니까?

6분 분량
0

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, SUSE Linux Enterprise Server(SLES) 또는 Ubuntu Linux 기반 배포판에 모니터링 도구를 설치할 수 있습니다.

기본적으로 ATOP 및 SAR 모니터링 도구는 10분 간격으로 지표를 수집하고 30일 동안 기록을 유지합니다. 보다 세분화된 데이터를 수집하기 위해 수집 시간을 1분 간격으로 재구성할 수 있습니다.

해결 방법

배포판이 실행되는 운영 체제(OS)를 기반으로 ATOP 및 SAR 모니터링을 설치합니다.

AL2023

Amazon Linux 2023(AL2023)에는 기본적으로 sysstat 패키지가 포함되어 있습니다. 시스템에 sysstat 패키지가 없는 경우 다음 단계를 완료하십시오.

  1. 모니터링 도구를 설치하려면 다음 명령을 실행합니다.

    sudo yum -y install sysstat atop
  2. 로그 수집 간격을 변경하려면 다음 명령을 실행합니다.

    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
  3. 서비스를 활성화하고 재시작하려면 다음 명령을 실행합니다.

    sudo systemctl enable atop.service sysstat.service
    sudo systemctl restart atop.service sysstat.service

AL2

Amazon Linux 2(AL2)에 ATOP 및 SAR 모니터링 도구를 설치하려면 다음 단계를 완료하십시오.

  1. RHEL 7용 Extra Packages for Linux(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

ATOP 및 SAR 모니터링 도구를 설치하려면 다음 단계를 완료하십시오.

  1. 모니터링 도구를 설치하고 로그 수집 간격을 변경하려면 다음 명령을 실행합니다.
    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
    참고: Amazon Linux에는 기본적으로 EPEL 리포지토리가 설치되어 있습니다.
  2. 서비스를 활성화하고 재시작하려면 다음 명령을 실행합니다.
    for _service in atop crond sysstat; do sudo chkconfig ${_service} on; sudo service ${_service} start; done

RHEL 및 CentOS

참고: 다음 구성 단계는 RHEL 및 CentOS의 각 주요 릴리스에서 동일합니다.

ATOP 및 SAR 모니터링 도구를 설치하려면 다음 단계를 완료하십시오.

  1. EPEL 릴리스 패키지를 설치하려면 RHEL 또는 CentOS 버전에 따라 다음 명령을 실행합니다.
    RHEL 8, RHEL 9, CentOS 8 및 CentOS Stream 9:

    source /etc/os-release
    sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-${VERSION_ID%.*}.noarch.rpm -y

    RHEL 7 및 CentOS 7:

    sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

    RHEL 6 및 CentOS 6:

    sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
  2. 모니터링 도구를 설치하려면 다음 명령을 실행합니다.

    sudo dnf -y install sysstat atop --enablerepo=epel
  3. 로그 수집 간격을 변경하려면 RHEL 또는 CentOS 버전에 따라 다음 명령을 실행합니다.
    RHEL 8, RHEL 9, CentOS 8 및 CentOS Stream 9:

    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

    RHEL 7 및 CentOS 7:

    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

    RHEL 6 및 CentOS 6:

    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. 서비스를 활성화하고 재시작하려면 RHEL 또는 CentOS 버전에 따라 다음 명령을 실행합니다.
    RHEL 8, RHEL 9, CentOS 8 및 CentOS Stream 9:

    sudo systemctl enable atop.service sysstat.service
    sudo systemctl restart atop.service sysstat.service

    RHEL 7 및 CentOS 7:

    sudo systemctl enable atop.service crond.service sysstat.service
    sudo systemctl restart atop.service crond.service sysstat.service

    RHEL 6 및 CentOS 6:

    for _service in atop crond sysstat; do sudo chkconfig ${_service} on; sudo service ${_service} start; done

Ubuntu

ATOP 및 SAR 모니터링 도구를 설치하려면 다음 단계를 완료하십시오.

  1. 모니터링 도구를 설치하려면 다음 명령을 실행합니다.

    sudo apt-get update
    sudo apt-get -y install atop sysstat
  2. 로그 수집 간격을 변경하려면 Ubuntu 버전에 따라 다음 명령을 실행합니다.
    Ubuntu 24.04 및 Ubuntu 22.04:

    sudo sed -i 's/^LOGINTERVAL=600.*/LOGINTERVAL=60/' /etc/default/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 bash -c "echo 'SA1_OPTIONS=\"-S XALL\"' >> /etc/default/sysstat"
    sudo sed -i 's|ENABLED="false"|ENABLED="true"|' /etc/default/sysstat

    Ubuntu 20.04:

    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"
    sudo sed -i 's|ENABLED="false"|ENABLED="true"|' /etc/default/sysstat

    Ubuntu 18.04 및 Ubuntu 16.04:

    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. 서비스를 활성화하고 재시작하려면 Ubuntu 버전에 따라 다음 명령을 실행합니다.
    Ubuntu 24.04 및 Ubuntu 22.04:

    sudo systemctl enable atop.service sysstat.service
    sudo systemctl restart atop.service sysstat.service

    Ubuntu 20.04:

    sudo systemctl enable atop.service cron.service sysstat.service
    sudo systemctl restart atop.service cron.service sysstat.service

    Ubuntu 18.04 및 Ubuntu 16.04:

    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

SLES 및 SAP용 SLES

ATOP 및 SAR 모니터링 도구를 설치하려면 다음 단계를 완료하십시오.

  1. PackageHub를 활성화하려면 SLES 버전에 따라 다음 명령을 실행합니다.
    SLES15:

    source /etc/os-release
    sudo SUSEConnect -p PackageHub/$VERSION_ID/x86_64
    sudo zypper ref -s

    SLES12:

    source /etc/os-release
    sudo SUSEConnect -p PackageHub/$VERSION_ID/x86_64
    sudo zypper addrepo https://download.opensuse.org/repositories/server:monitoring/SLE_12_SP5/server:monitoring.repo
    sudo zypper ref -s

    참고: SLES12의 경우 OpenSUSE 서버 모니터링 리포지토리도 추가할 수 있습니다.

  2. SAR 및 ATOP를 설치하려면 다음 명령을 실행합니다.

    sudo zypper in sysstat atop atop-daemon
  3. 로그 수집 간격을 변경하려면 SLES 버전에 따라 다음 명령을 실행합니다.
    SLES15:

    sudo sed -i 's/^LOGINTERVAL=600.*/LOGINTERVAL=60/' /etc/default/atop
    sudo sed -i -e 's|*/10|*/1|' -e 's|every 10 minutes|every 1 minute|' /etc/sysstat/sysstat.cron
    sudo sed -i 's/^SADC_OPTIONS=.*/SADC_OPTIONS=" -S XALL"/' /etc/sysstat/sysstat

    SLES12:

    sudo sed -i 's/^LOGINTERVAL=600.*/LOGINTERVAL=60/' /usr/share/atop/atop.daily
    sudo sed -i -e 's|*/10|*/1|' -e 's|every 10 minutes|every 1 minute|' /etc/sysstat/sysstat.cron
    sudo sed -i 's/^SADC_OPTIONS=.*/SADC_OPTIONS=" -S XALL"/' /etc/sysstat/sysstat
  4. 서비스를 활성화하고 재시작하려면 다음 명령을 실행합니다.

    sudo systemctl enable atop.service cron.service sysstat.service
    sudo systemctl restart atop.service cron.service sysstat.service

관련 정보

AL2 인스턴스에 리포지토리 추가

Amazon Linux 2 FAQ

Fedora Project 웹사이트의 Extra Packages for Enterprise Linux(EPEL)

AWS 공식업데이트됨 7달 전