Direkt zum Inhalt

Wie konfiguriere ich die ATOP-Überwachungs- und SAR-Überwachungstools für meine 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 detaillierte Daten zur Prozessnutzung sammeln.

Kurzbeschreibung

ATOP- und SAR-Überwachungstools sind auf standardmäßigen Amazon Machine Images (AMIs) nicht konfiguriert. Du kannst die Überwachungstools jedoch auf Verteilungen installieren, die auf Amazon Linux, RHEL, CentOS, SUSE Linux Enterprise Server (SLES) oder Ubuntu Linux basieren.

Standardmäßig erfassen ATOP- und SAR-Überwachungstools Metriken in 10-Minuten-Intervallen und speichern den Verlauf 30 Tage lang. Um detailliertere Daten zu erfassen, kannst du die Erfassungszeit auf 1-Minuten-Intervalle umkonfigurieren.

Lösung

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

AL2023

Amazon Linux 2023 (AL2023) enthält standardmäßig das sysstat-Paket. Wenn das System nicht über das sysstat-Paket verfügt, gehe wie folgt vor:

  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 die ATOP- und SAR-Überwachungstools auf Amazon Linux 2 (AL2) zu installieren:

  1. Führe den folgenden Befehl aus, um das Extra Packages for Linux (EPEL)-Release-Paket für RHEL 7 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

Gehe wie folgt vor, um die ATOP- und SAR-Überwachungstools 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
    Hinweis: Amazon Linux hat das EPEL Repository standardmäßig installiert.
  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 die ATOP- und SAR-Überwachungstools zu installieren:

  1. Um das EPEL-Release-Paket zu installieren, führe den folgenden Befehl basierend auf der RHEL- oder CentOS-Version 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 and 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 and 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 and 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 die ATOP- und SAR-Überwachungstools 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 die folgenden Befehle basierend auf der Ubuntu-Version 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 die ATOP- und SAR-Überwachungstools zu installieren:

  1. Um PackageHub zu aktivieren, führe den folgenden Befehl basierend auf der SLES-Version 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

    Hinweis: Füge bei SLES12 auch das Überwachungs-Repository des OpenSUSE-Servers hinzu.

  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 8 Monaten