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

6 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. Voglio configurare gli strumenti di monitoraggio ATOP e di monitoraggio Repository dell'applicazione serverless AWS per raccogliere dati granulari sull'utilizzo dei processi.

Breve descrizione

Gli strumenti di monitoraggio ATOP e di monitoraggio Repository dell'applicazione serverless AWS non sono configurati su Amazon Machine Images (AMI) standard. Puoi installare questi strumenti di monitoraggio su distribuzioni Amazon Linux, RHEL, CentOS o Ubuntu basate su Linux. L'attivazione del monitoraggio ATOP e del monitoraggio SAR offre una visione granulare dell'utilizzo dei processi dell'istanza con una cronologia di conservazione di 30 giorni.

Per impostazione predefinita, gli strumenti di monitoraggio ATOP e monitoraggio SAR raccolgono le metriche a intervalli di 10 minuti. È possibile riconfigurare l'intervallo dal valore predefinito a intervalli di 1 minuto per raccogliere dati più granulari.

Soluzione

Amazon Linux 2023

  1. Installa gli strumenti di monitoraggio:

    $ sudo yum -y install sysstat atop
  2. Modifica l'intervallo di raccolta dei log:

    $ 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. Attiva e riavvia i servizi:

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

Amazon Linux 2

  1. Installa il pacchetto di release Extra Packages per Enterprise Linux (EPEL) per RHEL 7 utilizzando il comando amazon-linux-extras:

    sudo amazon-linux-extras install epel
  2. Installa gli strumenti di monitoraggio:

    sudo yum -y install sysstat atop --enablerepo=epel
  3. Modifica l'intervallo di raccolta dei log:

    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. Attiva e riavvia i servizi:

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

AMI Amazon Linux

  1. Installa gli strumenti di monitoraggio.

    Nota: Amazon Linux ha già installato il repository EPEL.

    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. Attiva e riavvia i servizi:

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

RHEL e CentOS

Questi passaggi di configurazione sono gli stessi per ogni versione principale di RHEL e CentOS.

RHEL 9

  1. Installa il pacchetto di release EPEL per RHEL 9, quindi attiva il repository CodeReady Linux Builder:

    $ 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. Installa gli strumenti di monitoraggio:

    $ sudo dnf -y install sysstat atop --enablerepo=epel
  3. Modifica l'intervallo di raccolta dei log:

    $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. Attiva e riavvia i servizi

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

RHEL 8 e CentOS 8:

  1. Installa il pacchetto di release EPEL per RHEL 8:

    sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm -y
  2. Installa gli strumenti di monitoraggio:

    sudo dnf -y install sysstat atop --enablerepo=epel
  3. Modifica l'intervallo di raccolta dei log:

    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. Attiva e riavvia i servizi:

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

RHEL 7 e CentOS 7:

  1. Installa il pacchetto di release EPEL per RHEL 7:

    sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
  2. Installa gli strumenti di monitoraggio:

    sudo yum -y install sysstat atop --enablerepo=epel
  3. Modifica l'intervallo di raccolta dei log:

    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. Attiva e riavvia i servizi:

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

RHEL 6 e CentOS 6:

  1. Installa il pacchetto di release EPEL per RHEL 6:

    sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
  2. Installa gli strumenti di monitoraggio:

    sudo yum -y install sysstat atop --enablerepo=epel
  3. Modifica l'intervallo di raccolta dei log:

    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. Attiva e riavvia i servizi:

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

Ubuntu

Ubuntu 22.04 e 20.04:

  1. Installa gli strumenti di monitoraggio:

    sudo apt-get update
    sudo apt-get -y install atop sysstat
  2. Cambia l'intervallo di raccolta dei log e configura sysstat per segnalare l'utilizzo del disco e degli inode aggiungendo -S XALL nel file di configurazione:

    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. Attiva e riavvia i servizi:

    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. Installa gli strumenti di monitoraggio:

    sudo apt-get update
    sudo apt-get -y install atop sysstat
  2. Cambia l'intervallo di raccolta dei log e configura sysstat per segnalare l'utilizzo del disco e degli inode aggiungendo -S XALL nel file di configurazione:

    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. Attiva e riavvia i servizi:

    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. Installa gli strumenti di monitoraggio:

    sudo apt-get update
    sudo apt-get -y install atop sysstat
  2. Cambia l'intervallo di raccolta dei log e configura sysstat per segnalare l'utilizzo del disco e degli inode. Aggiungi**-S XALL ** nel file di configurazione:

    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. Attiva e riavvia i servizi:

    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

Informazioni correlate

Aggiunta di repository su un'istanza Amazon Linux

Extras library (Amazon Linux 2)

FAQ su Amazon Linux 2

Sito Web EPEL

systemd.timer -- Configurazione dell'unità timer sul sito web FreeDesktop

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa