Ir para o conteúdo

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

7 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 SAR para coletar dados granulares sobre a utilização do processo.

Breve descrição

As ferramentas de monitoramento ATOP e SAR não estão configuradas em imagens de máquina da Amazon (AMIs) padrão. No entanto, é possível instalar as ferramentas de monitoramento em distribuições baseadas no Amazon Linux, RHEL, CentOS, SUSE Linux Enterprise Server (SLES) ou Ubuntu Linux.

Por padrão, as ferramentas de monitoramento ATOP e SAR coletam métricas em intervalos de 10 minutos e retêm o histórico por 30 dias. Para coletar dados mais granulares, é possível reconfigurar o tempo de coleta em intervalos de 1 minuto.

Resolução

Instale o monitoramento ATOP e SAR com base no sistema operacional (SO) que sua distribuição executa.

AL2023

O Amazon Linux 2023 (AL2023) inclui o pacote sysstat por padrão. Se seu sistema não tiver o pacote sysstat, conclua as seguintes etapas:

  1. Para instalar as ferramentas de monitoramento, execute o seguinte comando:

    sudo yum -y install sysstat atop
  2. Para alterar o intervalo de coleta de logs, execute os seguintes comandos:

    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. Para ativar e reiniciar os serviços, execute os seguintes comandos:

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

AL2

Para instalar as ferramentas de monitoramento ATOP e SAR no Amazon Linux 2 (AL2), conclua as seguintes etapas:

  1. Para instalar o pacote de versão Pacotes extras para Linux (EPEL) para o RHEL 7, execute o seguinte comando:

    sudo amazon-linux-extras install epel
  2. Para instalar as ferramentas de monitoramento, execute o seguinte comando:

    sudo yum -y install sysstat atop --enablerepo=epel
  3. Para alterar o intervalo de coleta de logs, execute os seguintes comandos:

    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. Para ativar e reiniciar os serviços, execute os seguintes comandos:

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

AMI do Amazon Linux

Para instalar as ferramentas de monitoramento ATOP e SAR, conclua as seguintes etapas:

  1. Para instalar as ferramentas de monitoramento e alterar o intervalo de coleta de logs, execute os seguintes comandos:
    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
    Observação: o Amazon Linux tem o repositório EPEL instalado por padrão.
  2. Para ativar e reiniciar os serviços, execute os seguintes comandos:
    for _service in atop crond sysstat; do sudo chkconfig ${_service} on; sudo service ${_service} start; done

RHEL e CentOS

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

Para instalar as ferramentas de monitoramento ATOP e SAR, conclua as seguintes etapas:

  1. Para instalar o pacote de versão do EPEL, execute o seguinte comando com base na sua versão do RHEL ou CentOS:
    RHEL 8, RHEL 9, CentOS 8 e CentOS Stream 9:

    source /etc/os-release
    sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-${VERSION_ID%.*}.noarch.rpm -y

    RHEL 7 e CentOS 7:

    sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

    RHEL 6 e CentOS 6:

    sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
  2. Para instalar as ferramentas de monitoramento, execute o seguinte comando:

    sudo dnf -y install sysstat atop --enablerepo=epel
  3. Para alterar o intervalo de coleta de logs, execute os seguintes comandos com base na sua versão do RHEL ou CentOS:
    RHEL 8, RHEL 9, CentOS 8 e CentOS Stream 9:

    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

    RHEL 7 e CentOS 7:

    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

    RHEL 6 e CentOS 6:

    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. Para ativar e reiniciar os serviços, execute os seguintes comandos com base na sua versão do RHEL ou CentOS:
    RHEL 8, RHEL 9, CentOS 8 e CentOS Stream 9:

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

    RHEL 7 e CentOS 7:

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

    RHEL 6 e CentOS 6:

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

Ubuntu

Para instalar as ferramentas de monitoramento ATOP e SAR, conclua as seguintes etapas:

  1. Para instalar as ferramentas de monitoramento, execute o seguinte comando:

    sudo apt-get update
    sudo apt-get -y install atop sysstat
  2. Para alterar o intervalo de coleta de logs, execute os seguintes comandos com base na sua versão do Ubuntu:
    Ubuntu 24.04 e Ubuntu 22.04:

    sudo sed -i 's/^LOGINTERVAL=600.*/LOGINTERVAL=60/' /etc/default/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 bash -c "echo 'SA1_OPTIONS=\"-S XALL\"' >> /etc/default/sysstat"
    sudo sed -i 's|ENABLED="false"|ENABLED="true"|' /etc/default/sysstat

    Ubuntu 20.04:

    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"
    sudo sed -i 's|ENABLED="false"|ENABLED="true"|' /etc/default/sysstat

    Ubuntu 18.04 e Ubuntu 16.04:

    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. Para ativar e reiniciar os serviços, execute os seguintes comandos com base na sua versão do Ubuntu:
    Ubuntu 24.04 e Ubuntu 22.04:

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

    Ubuntu 20.04:

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

    Ubuntu 18.04 e Ubuntu 16.04:

    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

SLES e SLES para SAP

Para instalar as ferramentas de monitoramento ATOP e SAR, conclua as seguintes etapas:

  1. Para ativar o PackageHub, execute o seguinte comando com base na sua versão do SLES.
    SLES15:

    source /etc/os-release
    sudo SUSEConnect -p PackageHub/$VERSION_ID/x86_64
    sudo zypper ref -s

    SLES12:

    source /etc/os-release
    sudo SUSEConnect -p PackageHub/$VERSION_ID/x86_64
    sudo zypper addrepo https://download.opensuse.org/repositories/server:monitoring/SLE_12_SP5/server:monitoring.repo
    sudo zypper ref -s

    Observação: para o SLES12, adicione também o repositório de monitoramento de servidores openSUSE.

  2. Para instalar o SAR e o ATOP, execute o seguinte comando:

    sudo zypper in sysstat atop atop-daemon
  3. Para alterar o intervalo de coleta de logs, execute os seguintes comandos com base na sua versão do SLES:
    SLES15:

    sudo sed -i 's/^LOGINTERVAL=600.*/LOGINTERVAL=60/' /etc/default/atop
    sudo sed -i -e 's|*/10|*/1|' -e 's|every 10 minutes|every 1 minute|' /etc/sysstat/sysstat.cron
    sudo sed -i 's/^SADC_OPTIONS=.*/SADC_OPTIONS=" -S XALL"/' /etc/sysstat/sysstat

    SLES12:

    sudo sed -i 's/^LOGINTERVAL=600.*/LOGINTERVAL=60/' /usr/share/atop/atop.daily
    sudo sed -i -e 's|*/10|*/1|' -e 's|every 10 minutes|every 1 minute|' /etc/sysstat/sysstat.cron
    sudo sed -i 's/^SADC_OPTIONS=.*/SADC_OPTIONS=" -S XALL"/' /etc/sysstat/sysstat
  4. Para ativar e reiniciar os serviços, execute os seguintes comandos:

    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 AL2

Perguntas frequentes sobre o Amazon Linux 2

Pacotes extras para Enterprise Linux (EPEL) no site do Projeto Fedora

AWS OFICIALAtualizada há um ano