Help us improve the AWS re:Post Knowledge Center by sharing your feedback in a brief survey. Your input can influence how we create and update our content to better support your AWS journey.
如何为运行 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 监控工具,以收集有关进程使用情况的详细数据。
简短描述
标准亚马逊机器映像 (AMI) 上未配置 ATOP 和 SAR 监控工具。但是,您可以在基于 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
要在 Amazon Linux 2 (AL2) 上安装 ATOP 和 SAR 监控工具,请完成以下步骤:
-
要安装 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
Fedora Project 网站上的 Extra Packages for Enterprise Linux (EPEL)
