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"