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
関連情報
Extra Packages for Enterprise Linux (EPEL) (Fedora Project のウェブサイト)
