¿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?

7 minutos de lectura
0

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

  1. Instale las herramientas de monitoreo:

    $ sudo yum -y install sysstat atop
  2. 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
  3. 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

  1. Instale el paquete Extra Packages for Enterprise Linux (EPEL) para RHEL 7 mediante el comando amazon-linux-extras:

    sudo amazon-linux-extras install epel
  2. Instale las herramientas de monitoreo:

    sudo yum -y install sysstat atop --enablerepo=epel
  3. 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
  4. 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

  1. 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
  2. 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

  1. 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
  2. Instale las herramientas de monitoreo:

    $ sudo dnf -y install sysstat atop --enablerepo=epel
  3. 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
  4. 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:

  1. Instale el paquete EPEL para RHEL 8:

    sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm -y
  2. Instale las herramientas de monitoreo:

    sudo dnf -y install sysstat atop --enablerepo=epel
  3. 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
  4. 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:

  1. Instale el paquete EPEL para RHEL 7:

    sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
  2. Instale las herramientas de monitoreo:

    sudo yum -y install sysstat atop --enablerepo=epel
  3. 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
  4. 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:

  1. Instale el paquete EPEL para RHEL 6:

    sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
  2. Instale las herramientas de monitoreo:

    sudo yum -y install sysstat atop --enablerepo=epel
  3. 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
  4. 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:

  1. Instale las herramientas de monitoreo:

    sudo apt-get update
    sudo apt-get -y install atop sysstat
  2. 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"
  3. 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:

  1. Instale las herramientas de monitoreo:

    sudo apt-get update
    sudo apt-get -y install atop sysstat
  2. 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"
  3. 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:

  1. Instale las herramientas de monitoreo:

    sudo apt-get update
    sudo apt-get -y install atop sysstat
  2. 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"
  3. 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

Amazon Linux 2 FAQs

Sitio web de EPEL

systemd.timer -- Timer unit configuration en el sitio web de FreeDesktop

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 6 meses