Como configuro as ferramentas de monitoramento ATOP e SAR em uma instância do EC2 que está executando Amazon Linux, RHEL, CentOS ou Ubuntu?

6 minuto de leitura
0

Eu tenho uma instância do Amazon Elastic Compute Cloud (Amazon EC2) que está executando Amazon Linux, Red Hat Enterprise Linux (RHEL), CentOS ou Ubuntu. Quero configurar as ferramentas de monitoramento ATOP e AWS Serverless Application Repository para coletar dados granulares sobre a utilização do processo.

Breve descrição

As ferramentas de monitoramento ATOP e AWS Serverless Application Repository não estão configuradas em imagens de máquina da Amazon (AMIs) padrão. Você pode instalar essas ferramentas de monitoramento em distribuições baseadas em Amazon Linux, RHEL, CentOS ou Ubuntu Linux. A ativação do monitoramento do ATOP e SAR fornece uma visão mais granular da utilização do processo da instância com um histórico de retenção de 30 dias.

Por padrão, as ferramentas de monitoramento ATOP e SAR coletam métricas em intervalos de 10 minutos. Você pode reconfigurar o intervalo do valor padrão para intervalos de 1 minuto para coletar dados mais granulares.

Resolução

Amazon Linux 2023

  1. Instale as ferramentas de monitoramento:

    $ sudo yum -y install sysstat atop
  2. Altere o intervalo de coleta de logs:

    $ 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. Ative e reinicie os serviços:

    $ 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 o pacote de versão do Extra Packages for Enterprise Linux (EPEL) para o RHEL 7 usando o comando amazon-linux-extras:

    sudo amazon-linux-extras install epel
  2. Instale as ferramentas de monitoramento:

    sudo yum -y install sysstat atop --enablerepo=epel
  3. Altere o intervalo de coleta de logs:

    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. Ative e reinicie os serviços:

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

AMI do Amazon Linux

  1. Instale as ferramentas de monitoramento.

    Observação: o Amazon Linux já tem o repositório do EPEL instalado.

    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. Ative e reinicie os serviços:

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

RHEL e CentOS

As etapas de configuração a seguir são as mesmas para cada versão principal do RHEL e do CentOS.

RHEL 9

  1. Instale o pacote de versão do EPEL para o RHEL 9 e, em seguida, ative o repositório 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 as ferramentas de monitoramento:

    $ sudo dnf -y install sysstat atop --enablerepo=epel
  3. Altere o intervalo de coleta de logs:

    $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. Ative e reinicie os serviços

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

RHEL 8 e CentOS 8:

  1. Instale o pacote de versão do EPEL para o RHEL 8:

    sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm -y
  2. Instale as ferramentas de monitoramento:

    sudo dnf -y install sysstat atop --enablerepo=epel
  3. Altere o intervalo de coleta de logs:

    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. Ative e reinicie os serviços:

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

RHEL 7 e CentOS 7:

  1. instale o pacote de versão do EPEL para o RHEL 7:

    sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
  2. Instale as ferramentas de monitoramento:

    sudo yum -y install sysstat atop --enablerepo=epel
  3. Altere o intervalo de coleta de logs:

    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. Ative e reinicie os serviços:

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

RHEL 6 e CentOS 6:

  1. instale o pacote de versão do EPEL para o RHEL 6:

    sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
  2. Instale as ferramentas de monitoramento:

    sudo yum -y install sysstat atop --enablerepo=epel
  3. Altere o intervalo de coleta de logs:

    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. Ative e reinicie os serviços:

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

Ubuntu

Ubuntu 22.04 e 20.04:

  1. Instale as ferramentas de monitoramento:

    sudo apt-get update
    sudo apt-get -y install atop sysstat
  2. Altere o intervalo de coleta de logs e configure o sysstat para relatar o uso do disco e dos inodes adicionando -S XALL no arquivo de configuração:

    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. Ative e reinicie os serviços:

    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 as ferramentas de monitoramento:

    sudo apt-get update
    sudo apt-get -y install atop sysstat
  2. Altere o intervalo de coleta de logs e configure o sysstat para relatar o uso do disco e dos inodes adicionando -S XALL no arquivo de configuração:

    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. Ative e reinicie os serviços:

    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 as ferramentas de monitoramento:

    sudo apt-get update
    sudo apt-get -y install atop sysstat
  2. Altere o intervalo de coleta de logs e configure o sysstat para relatar o uso do disco e dos inodes. Adicione -S XALL no arquivo de configuração:

    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. Ative e reinicie os serviços:

    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

Informações relacionadas

Adicionar repositórios em uma instância do Amazon Linux

Biblioteca de extras (Amazon Linux 2)

Amazon Linux 2 FAQs

Site do EPEL

systemd.timer -- Timer unit configuration no site do FreeDesktop

AWS OFICIAL
AWS OFICIALAtualizada há 6 meses