¿Cómo puedo configurar las herramientas de monitoreo de ATOP Monitoring y SAR para mi instancia de EC2 que ejecuta Amazon Linux, RHEL, CentOS o Ubuntu?
Tengo una instancia de Amazon Elastic Compute Cloud (Amazon EC2) que ejecuta Amazon Linux, Red Hat Enterprise Linux (RHEL), CentOS o Ubuntu. Quiero configurar las herramientas de monitoreo de ATOP Monitoring y del Repositorio de aplicaciones sin servidor de AWS para recopilar datos detallados sobre la utilización de los procesos.
Breve descripción
Las herramientas de monitoreo de ATOP Monitoring y del Repositorio de aplicaciones sin servidor de AWS no están configuradas en las imágenes de máquina de Amazon (AMI) estándar. Puede instalar estas herramientas de monitoreo en distribuciones basadas en Linux de Amazon Linux, RHEL, CentOS o Ubuntu. Al activar el monitoreo de ATOP Monitoring y SAR, se obtiene una visión detallada de la utilización de los procesos de la instancia con un historial de los últimos 30 días.
De forma predeterminada, las herramientas de monitoreo de ATOP Monitoring y SAR recopilan métricas a intervalos de 10 minutos. Puede reconfigurar este valor predeterminado a intervalos de 1 minuto si desea recopilar datos más detallados.
Solución
Amazon Linux 2023
-
Instale las herramientas de monitoreo:
$ sudo yum -y install sysstat atop
-
Cambie el intervalo de recopilación de registros:
$ 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
-
Active y reinicie los servicios:
$ sudo systemctl enable atop.service sysstat-collect.timer sysstat.service
$ sudo systemctl restart atop.service sysstat-collect.timer sysstat.service
Amazon Linux 2
-
Instale el paquete Extra Packages for Enterprise Linux (EPEL) para RHEL 7 mediante el comando amazon-linux-extras:
sudo amazon-linux-extras install epel
-
Instale las herramientas de monitoreo:
sudo yum -y install sysstat atop --enablerepo=epel
-
Cambie el intervalo de recopilación de registros:
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
-
Active y reinicie los servicios:
sudo systemctl enable atop.service crond.service sysstat.service sudo systemctl restart atop.service crond.service sysstat.service
AMI de Amazon Linux
-
Instale las herramientas de monitoreo.
Nota: Amazon Linux ya tiene instalado el repositorio 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
-
Active y reinicie los servicios:
for _service in atop crond sysstat; do sudo chkconfig ${_service} on; sudo service ${_service} start; done
RHEL y CentOS
Los siguientes pasos de configuración son los mismos para las versiones principales de RHEL y CentOS.
RHEL 9
-
Instale el paquete EPEL para RHEL 9 y, a continuación, active el repositorio 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
-
Instale las herramientas de monitoreo:
$ sudo dnf -y install sysstat atop --enablerepo=epel
-
Cambie el intervalo de recopilación de registros:
$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
-
Active los servicios y reinícielos:
$ sudo systemctl enable atop.service crond.service sysstat.service
$ sudo systemctl restart atop.service crond.service sysstat.service
RHEL 8 y CentOS 8:
-
Instale el paquete EPEL para RHEL 8:
sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm -y
-
Instale las herramientas de monitoreo:
sudo dnf -y install sysstat atop --enablerepo=epel
-
Cambie el intervalo de recopilación de registros:
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
-
Active y reinicie los servicios:
sudo systemctl enable atop.service crond.service sysstat.service sudo systemctl restart atop.service crond.service sysstat.service
RHEL 7 y CentOS 7:
-
Instale el paquete EPEL para RHEL 7:
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
-
Instale las herramientas de monitoreo:
sudo yum -y install sysstat atop --enablerepo=epel
-
Cambie el intervalo de recopilación de registros:
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
-
Active y reinicie los servicios:
sudo systemctl enable atop.service crond.service sysstat.service sudo systemctl restart atop.service crond.service sysstat.service
RHEL 6 y CentOS 6:
-
Instale el paquete EPEL para RHEL 6:
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
-
Instale las herramientas de monitoreo:
sudo yum -y install sysstat atop --enablerepo=epel
-
Cambie el intervalo de recopilación de registros:
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
-
Active y reinicie los servicios:
for _service in atop crond sysstat; do sudo chkconfig ${_service} on; sudo service ${_service} start; done
Ubuntu
Ubuntu 22.04 y 20.04:
-
Instale las herramientas de monitoreo:
sudo apt-get update sudo apt-get -y install atop sysstat
-
Cambie el intervalo de recopilación de registros y configure sysstat para que informe sobre la utilización del disco y los inodes; para ello, añada -S XALL en el archivo de configuración:
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"
-
Active y reinicie los servicios:
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:
-
Instale las herramientas de monitoreo:
sudo apt-get update sudo apt-get -y install atop sysstat
-
Cambie el intervalo de recopilación de registros y configure sysstat para que informe sobre la utilización del disco y los inodes; para ello, añada -S XALL en el archivo de configuración:
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"
-
Active y reinicie los servicios:
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:
-
Instale las herramientas de monitoreo:
sudo apt-get update sudo apt-get -y install atop sysstat
-
Cambie el intervalo de recopilación de registros y configure sysstat para que informe sobre la utilización del disco y los inodes. Añada -S XALL en el archivo de configuración:
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"
-
Active y reinicie los servicios:
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
Información relacionada
Agregar repositorios en una instancia de Amazon Linux
Biblioteca Extras de Amazon Linux 2
Sitio web de EPEL
systemd.timer -- Timer unit configuration en el sitio web de FreeDesktop
Contenido relevante
- OFICIAL DE AWSActualizada hace 6 meses
- OFICIAL DE AWSActualizada hace 8 meses
- OFICIAL DE AWSActualizada hace un año
- OFICIAL DE AWSActualizada hace un año