スキップしてコンテンツを表示

Amazon Linux・RHEL・CentOS・Ubuntu を実行している EC2 インスタンスで、ATOP および SAR モニタリングツールを設定する方法を教えてください。

所要時間5分
0

Amazon Linux・Red Hat Enterprise Linux (RHEL)・CentOS・Ubuntu を実行している Amazon Elastic Compute Cloud (Amazon EC2) インスタンスを使用しています。ATOP と SAR モニタリングツールを設定し、プロセスの使用状況に関する詳細なデータを収集したいです。

簡単な説明

ATOP および SAR モニタリングツールは、標準の Amazon マシンイメージ (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

ATOP および SAR モニタリングツールを Amazon Linux 2 (AL2) にインストールするには、次の手順を実行します。

  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 および SLES for SAP

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 に関するよくある質問

Extra Packages for Enterprise Linux (EPEL) (Fedora Project のウェブサイト)

AWS公式更新しました 7ヶ月前
コメントはありません

関連するコンテンツ