Come posso configurare gli strumenti di monitoraggio ATOP e monitoraggio SAR per la mia istanza EC2 che esegue Amazon Linux, RHEL, CentOS o Ubuntu?
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
-
Installa gli strumenti di monitoraggio:
$ sudo yum -y install sysstat atop
-
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
-
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
-
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
-
Installa gli strumenti di monitoraggio:
sudo yum -y install sysstat atop --enablerepo=epel
-
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
-
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
-
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
-
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
-
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
-
Installa gli strumenti di monitoraggio:
$ sudo dnf -y install sysstat atop --enablerepo=epel
-
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
-
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:
-
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
-
Installa gli strumenti di monitoraggio:
sudo dnf -y install sysstat atop --enablerepo=epel
-
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
-
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:
-
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
-
Installa gli strumenti di monitoraggio:
sudo yum -y install sysstat atop --enablerepo=epel
-
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
-
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:
-
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
-
Installa gli strumenti di monitoraggio:
sudo yum -y install sysstat atop --enablerepo=epel
-
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
-
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:
-
Installa gli strumenti di monitoraggio:
sudo apt-get update sudo apt-get -y install atop sysstat
-
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"
-
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:
-
Installa gli strumenti di monitoraggio:
sudo apt-get update sudo apt-get -y install atop sysstat
-
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"
-
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:
-
Installa gli strumenti di monitoraggio:
sudo apt-get update sudo apt-get -y install atop sysstat
-
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"
-
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)
Sito Web EPEL
systemd.timer -- Configurazione dell'unità timer sul sito web FreeDesktop
Contenuto pertinente
- AWS UFFICIALEAggiornata un anno fa
- AWS UFFICIALEAggiornata 2 anni fa
- AWS UFFICIALEAggiornata 6 mesi fa