Comment puis-je configurer les outils de surveillance ATOP Monitoring et 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 Monitoring et AWS Serverless Application Repository pour collecter des données granulaires sur l'utilisation des processus.

Brève description

Les outils de surveillance ATOP Monitoring et AWS Serverless Application Repository ne sont pas configurés sur les Amazon Machine Images (AMI) standard. Toutefois, vous pouvez installer ces outils de surveillance sur des distributions Amazon Linux, RHEL, CentOS ou Ubuntu Linux. L'activation de la surveillance ATOP Monitoring et SAR offre une vue granulaire de l'utilisation des processus par l'instance, avec une période de rétention de 30 jours pour l'historique.

Par défaut, les outils de surveillance ATOP Monitoring et SAR collectent des métriques toutes les 10 minutes. Cependant, vous pouvez remplacer la valeur d'intervalle par défaut par une intervalle d'une minute pour collecter des données plus granulaires.

Résolution

Amazon Linux 2023

  1. Installez les outils de surveillance :

    $ sudo yum -y install sysstat atop
  2. Modifiez l'intervalle de collecte des journaux :

    $ 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. Activez et redémarrez les services :

    $ sudo systemctl enable atop.service sysstat-collect.timer sysstat.service
    $ sudo systemctl restart atop.service sysstat-collect.timer sysstat.service

Amazon Linux 2

  1. Installez le package de version Extra Packages for Enterprise Linux (EPEL) pour RHEL 7 à l'aide de la commande amazon-linux-extras :

    sudo amazon-linux-extras install epel
  2. Installez les outils de surveillance :

    sudo yum -y install sysstat atop --enablerepo=epel
  3. Modifiez l'intervalle de collecte des journaux :

    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. Activez et redémarrez les services :

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

AMI Amazon Linux

  1. Installez les outils de surveillance.

    Remarque : le référentiel EPEL est déjà installé sur Amazon Linux.

    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. Activez et redémarrez les services :

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

RHEL et CentOS

Ces instructions de configuration sont les mêmes pour chaque version majeure de RHEL et CentOS.

RHEL 9 :

  1. Installez le package de version EPEL pour RHEL 9, puis activez le référentiel 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. Installez les outils de surveillance :

    $ sudo dnf -y install sysstat atop --enablerepo=epel
  3. Modifiez l'intervalle de collecte des journaux :

    $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. Activer et redémarrer les services

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

RHEL 8 et CentOS 8 :

  1. Installez le package de version EPEL pour RHEL 8 :

    sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm -y
  2. Installez les outils de surveillance :

    sudo dnf -y install sysstat atop --enablerepo=epel
  3. Modifiez l'intervalle de collecte des journaux :

    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. Activez et redémarrez les services :

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

RHEL 7 et CentOS 7 :

  1. Installez le package de version EPEL pour RHEL 7 :

    sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
  2. Installez les outils de surveillance :

    sudo yum -y install sysstat atop --enablerepo=epel
  3. Modifiez l'intervalle de collecte des journaux :

    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. Activez et redémarrez les services :

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

RHEL 6 et CentOS 6 :

  1. Installez le package de version EPEL pour RHEL 6 :

    sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
  2. Installez les outils de surveillance :

    sudo yum -y install sysstat atop --enablerepo=epel
  3. Modifiez l'intervalle de collecte des journaux :

    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. Activez et redémarrez les services :

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

Ubuntu

Ubuntu 22.04 et 20.04 :

  1. Installez les outils de surveillance :

    sudo apt-get update
    sudo apt-get -y install atop sysstat
  2. Modifiez l'intervalle de collecte des journaux et configurez sysstat pour signaler l'utilisation du disque et des inodes en ajoutant -S XALL dans le fichier de configuration :

    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. Activez et redémarrez les services :

    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. Installez les outils de surveillance :

    sudo apt-get update
    sudo apt-get -y install atop sysstat
  2. Modifiez l'intervalle de collecte des journaux et configurez sysstat pour signaler l'utilisation du disque et des inodes en ajoutant -S XALL dans le fichier de configuration :

    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. Activez et redémarrez les services :

    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. Installez les outils de surveillance :

    sudo apt-get update
    sudo apt-get -y install atop sysstat
  2. Modifiez l'intervalle de collecte des journaux et configurez sysstat pour signaler l'utilisation du disque et des inodes. Ajoutez -S XALL dans le fichier de configuration :

    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. Activez et redémarrez les services :

    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

Informations connexes

Ajout de référentiels sur une instance Amazon Linux

Bibliothèque Extras (Amazon Linux 2)

FAQ relatives à Amazon Linux 2

Site Web EPEL

systemd.timer -- Configuration de l'unité de temporisation sur le site Web de FreeDesktop

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 6 mois