Passer au contenu

Comment puis-je configurer les outils de surveillance ATOP et de surveillance SAR pour une instance EC2 qui exécute Amazon Linux, RHEL, CentOS ou Ubuntu ?

Lecture de 7 minute(s)
0

J'utilise une instance Amazon Elastic Compute Cloud (Amazon EC2) qui exécute Amazon Linux, Red Hat Enterprise Linux (RHEL), CentOS ou Ubuntu. Je souhaite configurer les outils de surveillance ATOP et SAR pour collecter des données granulaires sur l'utilisation des processus.

Brève description

Les outils de surveillance ATOP et SAR ne sont pas configurés sur les Amazon Machine Images (AMI) standard. Toutefois, vous pouvez installer les outils de surveillance sur des distributions basées sur Amazon Linux, RHEL, CentOS, SUSE Linux Enterprise Server (SLES) ou Ubuntu Linux.

Par défaut, les outils de surveillance ATOP et SAR recueillent des métriques à intervalles de 10 minutes et retiennent l'historique pendant 30 jours. Pour collecter des données plus détaillées, vous pouvez reconfigurer le temps de collecte à intervalles d'une minute.

Résolution

Installez la surveillance ATOP et SAR en fonction du système d'exploitation (OS) exécuté par votre distribution.

AL2023

Amazon Linux 2023 (AL2023) inclut le package sysstat par défaut. Si votre système ne dispose pas du package sysstat, procédez comme suit :

  1. Pour installer les outils de surveillance, exécutez la commande suivante :

    sudo yum -y install sysstat atop
  2. Pour modifier l'intervalle de collecte des journaux, exécutez les commandes suivantes :

    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. Pour activer et redémarrer les services, exécutez les commandes suivantes :

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

AL2

Pour installer les outils de surveillance ATOP et SAR sur Amazon Linux 2 (AL2), procédez comme suit :

  1. Pour installer le package de version EPEL (Extra Packages for Linux) pour RHEL 7, exécutez la commande suivante :

    sudo amazon-linux-extras install epel
  2. Pour installer les outils de surveillance, exécutez la commande suivante :

    sudo yum -y install sysstat atop --enablerepo=epel
  3. Pour modifier l'intervalle de collecte des journaux, exécutez les commandes suivantes :

    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. Pour activer et redémarrer les services, exécutez les commandes suivantes :

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

AMI Amazon Linux

Pour installer les outils de surveillance ATOP et SAR, procédez comme suit :

  1. Pour installer les outils de surveillance et modifier l'intervalle de collecte des journaux, exécutez les commandes suivantes :
    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
    Remarque : Le référentiel EPEL est installé par défaut sur Amazon Linux.
  2. Pour activer et redémarrer les services, exécutez les commandes suivantes :
    for _service in atop crond sysstat; do sudo chkconfig ${_service} on; sudo service ${_service} start; done

RHEL et CentOS

Remarque : Les étapes de configuration suivantes sont les mêmes pour chaque version majeure de RHEL et CentOS.

Pour installer les outils de surveillance ATOP et SAR, procédez comme suit :

  1. Pour installer le package de version EPEL, exécutez la commande suivante en fonction de votre version RHEL ou CentOS :
    RHEL 8, RHEL 9, CentOS 8 et 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 et CentOS 7 :

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

    RHEL 6 et CentOS 6 :

    sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
  2. Pour installer les outils de surveillance, exécutez la commande suivante :

    sudo dnf -y install sysstat atop --enablerepo=epel
  3. Pour modifier l'intervalle de collecte des journaux, exécutez les commandes suivantes en fonction de votre version RHEL ou CentOS :
    RHEL 8, RHEL 9, CentOS 8 et 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 et 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 et 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. Pour activer et redémarrer les services, exécutez les commandes suivantes en fonction de votre version de RHEL ou CentOS :
    RHEL 8, RHEL 9, CentOS 8 et CentOS Stream 9 :

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

    RHEL 7 et CentOS 7 :

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

    RHEL 6 et CentOS 6 :

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

Ubuntu

Pour installer les outils de surveillance ATOP et SAR, procédez comme suit :

  1. Pour installer les outils de surveillance, exécutez la commande suivante :

    sudo apt-get update
    sudo apt-get -y install atop sysstat
  2. Pour modifier l'intervalle de collecte des journaux, exécutez les commandes suivantes en fonction de votre version d'Ubuntu :
    Ubuntu 24.04 et 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 et 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. Pour activer et redémarrer les services, exécutez les commandes suivantes en fonction de votre version d'Ubuntu :
    Ubuntu 24.04 et 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 et 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 et SLES pour SAP

Pour installer les outils de surveillance ATOP et SAR, procédez comme suit :

  1. Pour activer PackageHub, exécutez la commande suivante en fonction de votre version 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

    Remarque : Pour SLES12, vous ajoutez également le référentiel de surveillance du serveur OpenSUSE.

  2. Pour installer SAR et ATOP, exécutez la commande suivante :

    sudo zypper in sysstat atop atop-daemon
  3. Pour modifier l'intervalle de collecte des journaux, exécutez les commandes suivantes en fonction de votre version de 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. Pour activer et redémarrer les services, exécutez les commandes suivantes :

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

Informations connexes

Ajouter des référentiels sur une instance AL2

FAQ sur Amazon Linux 2

Extra Packages for Enterprise Linux (EPEL) sur le site Web de Fedora Project

AWS OFFICIELA mis à jour il y a 7 mois