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

Lesedauer: 6 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 Überwachungstools ATOP Monitoring und AWS Serverless Application Repository so konfigurieren, dass sie detaillierte Daten zur Prozessauslastung sammeln.

Kurzbeschreibung

Die Überwachungstools ATOP Monitoring und AWS Serverless Application Repository sind nicht auf standardmäßigen Amazon Machine Images (AMIs) konfiguriert. Sie können diese Überwachungstools auf Linux-basierten Distributionen von Amazon Linux, RHEL, CentOS oder Ubuntu installieren. Die Aktivierung einer ATOP- und SAR-Überwachung bietet einen detaillierteren Überblick über die Prozessauslastung der Instance mit einem 30-tägigen Aufbewahrungsverlauf.

Standardmäßig erfassen die ATOP- und SAR-Überwachungstools Messwerte in Intervallen von 10 Minuten. Sie können das Intervall vom Standardwert auf 1-Minuten-Intervalle umkonfigurieren, um detailliertere Daten zu erfassen.

Behebung

Amazon Linux 2023

  1. Installieren Sie die Überwachungstools:

    $ sudo yum -y install sysstat atop
  2. Ändern Sie das Intervall für die Protokollerfassung:

    $ 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. Aktivieren und starten Sie die Dienste neu:

    $ sudo systemctl enable atop.service sysstat-collect.timer sysstat.service
    $ sudo systemctl restart atop.service sysstat-collect.timer sysstat.service

Amazon Linux 2

  1. Installieren Sie das EPEL-Release-Paket (Extra Packages for Enterprise Linux) für RHEL 7 mit dem Befehl amazon-linux-extras:

    sudo amazon-linux-extras install epel
  2. Installieren Sie die Überwachungstools:

    sudo yum -y install sysstat atop --enablerepo=epel
  3. Ändern Sie das Intervall für die Protokollerfassung:

    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. Aktivieren und starten Sie die Dienste neu:

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

Amazon Linux AMI

  1. Installieren Sie die Überwachungstools.

    **Hinweis:**Amazon Linux hat das EPEL-Repository bereits installiert.

    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. Aktivieren und starten Sie die Dienste neu:

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

RHEL und CentOS

Diese Konfigurationsschritte sind für jede Hauptversion von RHEL und CentOS identisch.

RHEL 9

  1. Installieren Sie das EPEL-Release-Paket für RHEL 9 und aktivieren Sie dann das CodeReady Linux Builder-Repository:

    $ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
    $ sudo dnf config-manager --set-enabled codeready-builder-for-rhel-9-rhui-rpms
  2. Installieren Sie die Überwachungstools:

    $ sudo dnf -y install sysstat atop --enablerepo=epel
  3. Ändern Sie das Intervall für die Protokollerfassung:

    $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
  4. Aktivieren und starten Sie die Dienste neu:

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

RHEL 8 und CentOS 8:

  1. Installieren Sie das EPEL-Release-Paket für RHEL 8:

    sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm -y
  2. Installieren Sie die Überwachungstools:

    sudo dnf -y install sysstat atop --enablerepo=epel
  3. Ändern Sie das Intervall für die Protokollerfassung:

    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
  4. Aktivieren und starten Sie die Dienste neu:

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

RHEL 7 und CentOS 7:

  1. Installieren Sie das EPEL-Release-Paket für RHEL 7:

    sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
  2. Installieren Sie die Überwachungstools:

    sudo yum -y install sysstat atop --enablerepo=epel
  3. Ändern Sie das Intervall für die Protokollerfassung:

    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. Aktivieren und starten Sie die Dienste neu:

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

RHEL 6 und CentOS 6:

  1. Installieren Sie das EPEL-Release-Paket für RHEL 6:

    sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
  2. Installieren Sie die Überwachungstools:

    sudo yum -y install sysstat atop --enablerepo=epel
  3. Ändern Sie das Intervall für die Protokollerfassung:

    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. Aktivieren und starten Sie die Dienste neu:

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

Ubuntu

Ubuntu 22.04 und 20.04:

  1. Installieren Sie die Überwachungstools:

    sudo apt-get update
    sudo apt-get -y install atop sysstat
  2. Ändern Sie das Protokollerfassungsintervall und konfigurieren Sie sysstat so, dass die Verwendung von Festplatten und Inodes gemeldet wird, indem Sie -S XALL in die Konfigurationsdatei einfügen:

    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"
  3. Aktivieren und starten Sie die Dienste neu:

    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

Ubuntu 18.04:

  1. Installieren Sie die Überwachungstools:

    sudo apt-get update
    sudo apt-get -y install atop sysstat
  2. Ändern Sie das Protokollerfassungsintervall und konfigurieren Sie sysstat so, dass die Verwendung von Festplatten und Inodes gemeldet wird, indem Sie -S XALL in die Konfigurationsdatei einfügen:

    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. Aktivieren und starten Sie die Dienste neu:

    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

Ubuntu 16.04:

  1. Installieren Sie die Überwachungstools:

    sudo apt-get update
    sudo apt-get -y install atop sysstat
  2. Ändern Sie das Protokollerfassungsintervall und konfigurieren Sie sysstat so, dass die Nutzung von Festplatten und Inodes gemeldet wird. Fügen Sie**\ -S XALL** in die Konfigurationsdatei ein:

    sudo sed -i 's/^INTERVAL=600.*/INTERVAL=60/' /etc/default/atop
    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. Aktivieren und starten Sie die Dienste neu:

    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

Ähnliche Informationen

Hinzufügen von Repositorys in einer Amazon Linux-Instance

Extras-Bibliothek (Amazon Linux 2)

Häufig gestellte Fragen zu Amazon Linux 2

EPEL-Website

systemd.timer -- Konfiguration der Timer-Einheit auf der FreeDesktop-Website

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 6 Monaten