跳至内容

如何为运行 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 监控工具,以收集有关进程使用情况的详细数据。

简短描述

标准亚马逊机器映像 (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 软件包,请完成以下步骤:

  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 和 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

相关信息

Add repositories on an AL2 instance

Amazon Linux 2 常见问题

Fedora Project 网站上的 Extra Packages for Enterprise Linux (EPEL)

AWS 官方已更新 10 个月前