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 マシンイメージ (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 パッケージがない場合は、次の手順を実行してください。
-
モニタリングツールをインストールするには、次のコマンドを実行します。
sudo yum -y install sysstat atop -
ログの収集間隔を変更するには、次のコマンドを実行します。
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 -
サービスを有効にして再起動するには、次のコマンドを実行します。
sudo systemctl enable atop.service sysstat.service sudo systemctl restart atop.service sysstat.service
AL2
ATOP および SAR モニタリングツールを Amazon Linux 2 (AL2) にインストールするには、次の手順を実行します。
-
RHEL 7 用の Extra Packages for Linux (EPEL) リリースパッケージをインストールするには、次のコマンドを実行します。
sudo amazon-linux-extras install epel -
モニタリングツールをインストールするには、次のコマンドを実行します。
sudo yum -y install sysstat atop --enablerepo=epel -
ログの収集間隔を変更するには、次のコマンドを実行します。
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 -
サービスを有効にして再起動するには、次のコマンドを実行します。
sudo systemctl enable atop.service crond.service sysstat.service sudo systemctl restart atop.service crond.service sysstat.service
Amazon Linux AMI
ATOP および SAR モニタリングツールをインストールするには、次の手順を実行します。
- モニタリングツールをインストールし、ログの収集間隔を変更するには、次のコマンドを実行します。
注: 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 - サービスを有効にして再起動するには、次のコマンドを実行します。
for _service in atop crond sysstat; do sudo chkconfig ${_service} on; sudo service ${_service} start; done
RHEL および CentOS
注: 次の設定手順は、RHEL および CentOS のすべてのメジャーリリースに共通です。
ATOP および SAR モニタリングツールをインストールするには、次の手順を実行します。
-
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 -yRHEL 7 および CentOS 7:
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmRHEL 6 および CentOS 6:
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm -
モニタリングツールをインストールするには、次のコマンドを実行します。
sudo dnf -y install sysstat atop --enablerepo=epel -
ログの収集間隔を変更するには、お使いの 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/sysstatRHEL 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/sysstatRHEL 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 -
サービスを有効にして再起動するには、お使いの RHEL または CentOS のバージョンに応じて次のコマンドを実行します。
RHEL 8、RHEL 9、CentOS 8、CentOS Stream 9:sudo systemctl enable atop.service sysstat.service sudo systemctl restart atop.service sysstat.serviceRHEL 7 および CentOS 7:
sudo systemctl enable atop.service crond.service sysstat.service sudo systemctl restart atop.service crond.service sysstat.serviceRHEL 6 および CentOS 6:
for _service in atop crond sysstat; do sudo chkconfig ${_service} on; sudo service ${_service} start; done
Ubuntu
ATOP および SAR モニタリングツールをインストールするには、次の手順を実行します。
-
モニタリングツールをインストールするには、次のコマンドを実行します。
sudo apt-get update sudo apt-get -y install atop sysstat -
ログの収集間隔を変更するには、お使いの 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/sysstatUbuntu 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/sysstatUbuntu 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" -
サービスを有効化して再起動するには、お使いの Ubuntu のバージョンに応じて以下のコマンドを実行します。
Ubuntu 24.04 および Ubuntu 22.04:sudo systemctl enable atop.service sysstat.service sudo systemctl restart atop.service sysstat.serviceUbuntu 20.04:
sudo systemctl enable atop.service cron.service sysstat.service sudo systemctl restart atop.service cron.service sysstat.serviceUbuntu 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 モニタリングツールをインストールするには、次の手順を実行します。
-
PackageHub を有効化するには、お使いの SLES バージョンに応じて次のコマンドを実行します。
SLES15:source /etc/os-release sudo SUSEConnect -p PackageHub/$VERSION_ID/x86_64 sudo zypper ref -sSLES12:
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 サーバーモニタリングリポジトリも追加します。
-
SAR と ATOP をインストールするには、次のコマンドを実行します。
sudo zypper in sysstat atop atop-daemon -
ログの収集間隔を変更するには、お使いの 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/sysstatSLES12:
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 -
サービスを有効にして再起動するには、次のコマンドを実行します。
sudo systemctl enable atop.service cron.service sysstat.service sudo systemctl restart atop.service cron.service sysstat.service
関連情報
Add repositories on an AL2 instance (リポジトリを AL2 インスタンスに追加する)
Extra Packages for Enterprise Linux (EPEL) (Fedora Project のウェブサイト)

