Direkt zum Inhalt

Wie konfiguriere ich die ATOP- und SAR-Überwachungstools für meine Amazon-EC2-Instance, auf der Amazon Linux, RHEL, CentOS oder Ubuntu ausgeführt wird?

Lesedauer: 7 Minute
0

Ich habe eine Instance der Amazon Elastic Compute Cloud (Amazon EC2), auf der Amazon Linux, Red Hat Enterprise Linux (RHEL), CentOS oder Ubuntu ausgeführt wird. Ich möchte die ATOP- und SAR-Überwachungstools so konfigurieren, dass sie granulare Daten zur Prozessnutzung sammeln.

Kurzbeschreibung

Installiere eine ATOP- und SAR-Überwachung auf der Grundlage des Betriebssystems, auf dem die Verteilung ausgeführt wird.

Hinweis: Du kannst ATOP- und SAR-Überwachungstools nicht auf standardmäßigen Amazon Machine Images (AMIs) installieren. Standardmäßig erfassen ATOP- und SAR-Überwachungstools Metriken in 10-Minuten-Intervallen und behalten den Verlauf 30 Tage lang bei. Um granularere Daten zu erfassen, kannst du die Erfassungszeit auf 1-Minuten-Intervalle umkonfigurieren.

Lösung

AL2023

Standardmäßig enthält Amazon Linux 2023 (AL2023) das sysstat-Paket, das SAR und ATOP bereitstellt.

Wenn dein System jedoch nicht über das sysstat-Paket verfügt, gehe wie folgt vor, um die Tools manuell zu installieren:

  1. Führe den folgenden Befehl aus, um die Überwachungstools zu installieren:

    sudo yum -y install sysstat atop
  2. Führe die folgenden Befehle aus, um das Protokollerfassungsintervall zu ändern:

    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. Führe die folgenden Befehle aus, um Services zu aktivieren und neu zu starten:

    sudo systemctl enable atop.service sysstat.service
    sudo systemctl restart atop.service sysstat.service

AL2

Gehe wie folgt vor, um ATOP und SAR auf Instances zu installieren, auf denen Amazon Linux 2 (AL2) ausgeführt wird:

  1. Führe den folgenden Befehl aus, um das Extra Packages für Linux (EPEL)-Release-Paket zu installieren:

    sudo amazon-linux-extras install epel
  2. Führe den folgenden Befehl aus, um die Überwachungstools zu installieren:

    sudo yum -y install sysstat atop --enablerepo=epel
  3. Führe die folgenden Befehle aus, um das Protokollerfassungsintervall zu ändern:

    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. Führe die folgenden Befehle aus, um Services zu aktivieren und neu zu starten:

    sudo systemctl enable atop.service crond.service sysstat.service
    sudo systemctl restart atop.service crond.service sysstat.service

Amazon-Linux-AMI

Hinweis: Amazon-Linux-AMIs haben das EPEL-Repository standardmäßig installiert.

Gehe wie folgt vor, um ATOP und SAR zu installieren:

  1. Führe die folgenden Befehle aus, um die Überwachungstools zu installieren und das Protokollerfassungsintervall zu ändern:

    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
  2. Führe die folgenden Befehle aus, um Services zu aktivieren und neu zu starten:

    for _service in atop crond sysstat; do sudo chkconfig ${_service} on; sudo service ${_service} start; done

RHEL und CentOS

Hinweis: Die folgenden Konfigurationsschritte sind für jede Hauptversion von RHEL und CentOS identisch.

Gehe wie folgt vor, um ATOP und SAR zu installieren:

  1. Um das EPEL-Release-Paket zu installieren, führe je nach RHEL- oder CentOS-Version den folgenden Befehl aus.
    RHEL 8, RHEL 9, CentOS 8 und 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 und CentOS 7:

    sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

    RHEL 6 und CentOS 6:

    sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
  2. Führe den folgenden Befehl aus, um die Überwachungstools zu installieren:

    sudo dnf -y install sysstat atop --enablerepo=epel
  3. Um das Protokollerfassungsintervall zu ändern, führe je nach RHEL- oder CentOS-Version die folgenden Befehle aus.
    RHEL 8, RHEL 9, CentOS 8 und 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 und 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 und 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. Um Services zu aktivieren und neu zu starten, führe je nach RHEL- oder CentOS-Version die folgenden Befehle aus.
    RHEL 8, RHEL 9, CentOS 8 und CentOS Stream 9:

    sudo systemctl enable atop.service sysstat.service
    sudo systemctl restart atop.service sysstat.service

    RHEL 7 und CentOS 7:

    sudo systemctl enable atop.service crond.service sysstat.service
    sudo systemctl restart atop.service crond.service sysstat.service

    RHEL 6 und CentOS 6:

    for _service in atop crond sysstat; do sudo chkconfig ${_service} on; sudo service ${_service} start; done

Ubuntu

Gehe wie folgt vor, um ATOP und SAR zu installieren:

  1. Führe den folgenden Befehl aus, um die Überwachungstools zu installieren:

    sudo apt-get update
    sudo apt-get -y install atop sysstat
  2. Um das Protokollerfassungsintervall zu ändern, führe je nach Ubuntu-Version die folgenden Befehle aus.
    Ubuntu 24.04 und 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 und 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. Um Services zu aktivieren und neu zu starten, führe je nach Ubuntu-Version die folgenden Befehle aus.
    Ubuntu 24.04 und 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 und 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 und SLES für SAP

Gehe wie folgt vor, um ATOP und SAR auf SUSE Linux Enterprise Server (SLES) und SLES für SAP zu installieren:

  1. Um PackageHub zu aktivieren, führe je nach SLES-Version den folgenden Befehl aus.
    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
  2. Führe den folgenden Befehl aus, um SAR und ATOP zu installieren:

    sudo zypper in sysstat atop atop-daemon
  3. Um das Protokollerfassungsintervall zu ändern, führe je nach SLES-Version die folgenden Befehle aus.
    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. Führe die folgenden Befehle aus, um Services zu aktivieren und neu zu starten:

    sudo systemctl enable atop.service cron.service sysstat.service
    sudo systemctl restart atop.service cron.service sysstat.service

Ähnliche Informationen

Repositorys auf einer AL2-Instance hinzufügen

Häufig gestellte Fragen zu Amazon Linux 2

Extra Packages for Enterprise Linux (EPEL) (Zusätzliche Pakete für Enterprise Linux (EPEL)) auf der Fedora Project-Website

AWS OFFICIALAktualisiert vor 6 Monaten