Salta al contenuto

Come posso configurare gli strumenti di monitoraggio ATOP e SAR per la mia istanza EC2 che esegue Amazon Linux, RHEL, CentOS o Ubuntu?

7 minuti di lettura
0

Ho un'istanza Amazon Elastic Compute Cloud (Amazon EC2) che esegue Amazon Linux, Red Hat Enterprise Linux (RHEL), CentOS o Ubuntu. Desidero configurare gli strumenti di monitoraggio ATOP e SAR per raccogliere dati granulari sull'utilizzo dei processi.

Breve descrizione

Gli strumenti di monitoraggio ATOP e SAR non sono normalmente configurati su un’Amazon Machine Image (AMI). Puoi tuttavia installarli su distribuzioni basate su Amazon Linux, RHEL, CentOS, SUSE Linux Enterprise Server (SLES) o Ubuntu Linux.

Per impostazione predefinita, gli strumenti di monitoraggio ATOP e SAR raccolgono le metriche a intervalli di 10 minuti e conservano la cronologia per 30 giorni. Per raccogliere dati più granulari, puoi riconfigurare il tempo di raccolta impostando intervalli di 1 minuto.

Risoluzione

Installa gli strumenti monitoraggio ATOP e SAR seguendo la specifica procedura indicata per il sistema operativo utilizzato dalla distribuzione.

AL2023

Amazon Linux 2023 (AL2023) include il pacchetto sysstat per impostazione predefinita. Se il sistema non dispone del pacchetto sysstat, completa i seguenti passaggi:

  1. Per installare gli strumenti di monitoraggio, esegui questo comando:

    sudo yum -y install sysstat atop
  2. Per modificare l'intervallo di raccolta dei log, esegui questi comandi:

    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. Per attivare e riavviare i servizi, esegui questi comandi:

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

AL2

Per installare gli strumenti di monitoraggio ATOP e SAR su Amazon Linux 2 (AL2), completa i seguenti passaggi:

  1. Per installare il pacchetto di rilascio Extra Packages for Linux (EPEL) per RHEL 7, esegui questo comando:

    sudo amazon-linux-extras install epel
  2. Per installare gli strumenti di monitoraggio, esegui questo comando:

    sudo yum -y install sysstat atop --enablerepo=epel
  3. Per modificare l'intervallo di raccolta dei log, esegui questi comandi:

    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. Per attivare e riavviare i servizi, esegui questi comandi:

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

Amazon Linux AMI

Per installare gli strumenti di monitoraggio ATOP e SAR, completa i seguenti passaggi:

  1. Per installare gli strumenti di monitoraggio e modificare l'intervallo di raccolta dei log, esegui questi comandi:
    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
    Nota: Amazon Linux ha il repository EPEL installato per impostazione predefinita.
  2. Per attivare e riavviare i servizi, esegui questi comandi:
    for _service in atop crond sysstat; do sudo chkconfig ${_service} on; sudo service ${_service} start; done

RHEL e CentOS

Nota: i seguenti passaggi di configurazione sono gli stessi per ogni rilascio principale di RHEL e CentOS.

Per installare gli strumenti di monitoraggio ATOP e SAR, completa i seguenti passaggi:

  1. Per installare il pacchetto di rilascio EPEL, esegui questo comando in base alla versione di RHEL o CentOS:
    RHEL 8, RHEL 9, CentOS 8 e 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 e CentOS 7:

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

    RHEL 6 e CentOS 6:

    sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
  2. Per installare gli strumenti di monitoraggio, esegui questo comando:

    sudo dnf -y install sysstat atop --enablerepo=epel
  3. Per modificare l'intervallo di raccolta dei log, esegui questi comandi in base alla versione di RHEL o CentOS:
    RHEL 8, RHEL 9, CentOS 8 e 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 e 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 e 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. Per attivare e riavviare i servizi, esegui questi comandi in base alla versione di RHEL o CentOS:
    RHEL 8, RHEL 9, CentOS 8 e CentOS Stream 9:

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

    RHEL 7 e CentOS 7:

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

    RHEL 6 e CentOS 6:

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

Ubuntu

Per installare gli strumenti di monitoraggio ATOP e SAR, completa i seguenti passaggi:

  1. Per installare gli strumenti di monitoraggio, esegui questo comando:

    sudo apt-get update
    sudo apt-get -y install atop sysstat
  2. Per modificare l'intervallo di raccolta dei log, esegui questi comandi in base alla versione di Ubuntu:
    Ubuntu 24.04 e 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 e 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. Per attivare e riavviare i servizi, esegui questi comandi in base alla versione di Ubuntu:
    Ubuntu 24.04 e 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 e 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 e SLES per SAP

Per installare gli strumenti di monitoraggio ATOP e SAR, completa i seguenti passaggi:

  1. Per attivare PackageHub, esegui questo comando in base alla versione di 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

    Nota: per SLES12, aggiungi anche il repository di monitoraggio del server OpenSUSE.

  2. Per installare SAR e ATOP, esegui questo comando:

    sudo zypper in sysstat atop atop-daemon
  3. Per modificare l'intervallo di raccolta dei log, esegui questi comandi in base alla versione di 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. Per attivare e riavviare i servizi, esegui questi comandi:

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

Informazioni correlate

Add repositories on an AL2 instance (Aggiunta di repository in un'istanza AL2)

Domande frequenti su Amazon Linux 2

Extra Packages for Enterprise Linux (EPEL) sul sito web di Fedora Project

AWS UFFICIALEAggiornata 7 mesi fa