GNU/Linux >> Tutoriels Linux >  >> Linux

Comment afficher les performances passées avec sar sous Linux

Il existe de nombreux outils/utilitaires qui peuvent être utilisés pour analyser les performances actuelles du système. Mais comment évaluer les performances historiques du système ? Pour cela, vous pouvez utiliser l'outil System Activity Report (SAR). À l'aide de l'outil sar, vous pourrez regarder en arrière sur une période de temps et voir comment le serveur a fonctionné.

Dans cet article, nous verrons comment installer et utiliser les outils sysstat ; ainsi, vous permettant d'examiner les statistiques historiques du système.

Installation de sysstat

Tout d'abord, installez le "sysstat » qui fournit l'utilitaire sar.

# apt-get install sysstat       ### Debian-based distributions      
# yum install sysstat           ### RedHat Based distribution

Les données historiques des différentes distributions Linux sont stockées dans les répertoires ci-dessous :
1. Red Hat, Fedora, CentOS et Scientific Linux doivent utiliser /var/log/sa répertoire
2. Les utilisateurs de Debian, Mint et Ubuntu doivent utiliser le /var/log/sysstat répertoire

Par défaut, les statistiques sar sont collectées toutes les 10 minutes. Les données sont collectées à l'aide d'une simple tâche cron configurée dans /etc/cron.d/sysstat . Ce travail peut être modifié pour collecter les données aussi souvent que vous le souhaitez. Un exemple de fichier /etc/cron.d/sysstat est fourni ci-dessous.

# cat /etc/cron.d/sysstat
# Run system activity accounting tool every 10 minutes
*/10 * * * * root /usr/lib64/sa/sa1 1 1
# 0 * * * * root /usr/lib64/sa/sa1 600 6 &
# Generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib64/sa/sa2 -A

Collecte de données SAR historiques

1. Obtenir des données sar en direct est facile avec sar. Par défaut, sar fonctionne en mode CPU. En utilisant simplement la commande nommée, nous recevrons des échantillons d'activité du processeur toutes les 10 minutes de la journée en cours.

# sar
Linux 2.6.32-504.el6.x86_64 (geeklab)   09/28/2018      _x86_64_        (16 CPU)

12:00:01 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle
12:10:01 AM     all      7.28      0.00      2.94      0.02      0.00     89.77
12:20:01 AM     all      7.16      0.00      2.47      0.02      0.00     90.35
12:30:01 AM     all      6.96      0.00      2.43      0.01      0.00     90.59
12:40:01 AM     all      6.92      0.00      2.42      0.01      0.00     90.64
...

2. Supposons que vous souhaitiez analyser les performances du système à un moment donné. Par exemple, affichez les performances du système entre 10 h 00 et à 00h00 lorsque l'équipe d'application a rencontré une lenteur dans son application.

# sar -r -s 10:00:00 -e 12:00:00

sar utilise le -s argument pour spécifier l'heure de début d'un extrait de données et un autre (-e) pour définir l'heure de fin. Ces paramètres doivent être écrits au format HH:MM:SS, sinon sar les ignorera avec une erreur. Le -r l'argument est utilisé pour afficher les données d'utilisation de la mémoire.

3. Les données historiques sar sont stockées dans le répertoire /var/log/sa en cas de distributions basées sur RedHat. Les fichiers sont simplement des formats binaires contenant des données sar pour chaque date retenue. Les fichiers sont préfixés par sa. Ainsi, sa23 correspond aux données sar du 23 du mois. Par exemple, sur un système CenOS/RHEL.

# ls /var/log/sa
sa01  sa04  sa07  sa10  sa13  sa16  sa19  sa22  sa25  sa28  sar01  sar04  sar07  sar10  sar13  sar16  sar19  sar22  sar25  sar30
sa02  sa05  sa08  sa11  sa14  sa17  sa20  sa23  sa26  sa30  sar02  sar05  sar08  sar11  sar14  sar17  sar20  sar23  sar26  sar31
sa03  sa06  sa09  sa12  sa15  sa18  sa21  sa24  sa27  sa31  sar03  sar06  sar09  sar12  sar15  sar18  sar21  sar24  sar27

Exécutez la commande suivante pour afficher les statistiques d'E/S passées pour le 10 du mois :

# sar -f /var/log/sysstat/sa10 -b

Modification de la conservation des données historiques SAR

On peut modifier la conservation des données sar historiques à l'aide du fichier /etc/sysconfig/sysstat ou /etc/sysstat/sysstat . Modifier l'HISTORIQUE réglage des paramètres sur le nombre de jours souhaité pour conserver les données. Par exemple, pour conserver 28 jours d'enregistrements, nous pourrions utiliser ceci :

# cat /etc/sysconfig/sysstat
# sysstat-9.0.4 configuration file.

# How long to keep log files (in days).
# If value is greater than 28, then log files are kept in
# multiple directories, one for each month.
HISTORY=28

# Compress (using gzip or bzip2) sa and sar files older than (in days):
COMPRESSAFTER=31

# Parameters for the system activity data collector (see sadc manual page)
# which are used for the generation of log files.
SADC_OPTIONS="-S DISK"

# Compression program to use.
ZIP="bzip2"


Linux
  1. Comment j'utilise Vagrant avec libvirt

  2. Comment afficher les métadonnées d'image sous Linux

  3. Comment surveiller les performances du système Linux avec Sysstat

  4. Comment augmenter la rétention des données "sar" à "N" jours sous Linux

  5. Comment vérifier le mot de passe avec Linux?

Comment afficher les statistiques du système Linux avec Saidar

Comment afficher l'utilisation du disque avec Duf sous Linux et Unix

Comment afficher les données avec la commande Tail sous Linux

Comment sécuriser les serveurs Linux avec SE Linux

Comment afficher les informations sur le matériel sous Linux

Comment configurer un pare-feu avec GUFW sous Linux