LFCA : Comment surveiller les métriques système de base dans Linux – Partie 8

Cet article est Partie 8 de la série LFCA. Ici, dans cette partie, vous vous familiariserez avec les commandes générales d’administration système pour surveiller les métriques système de base et planifier les tâches administratives dans le système Linux.

Suivre les performances de votre système est l’un des rôles cruciaux que vous devrez assumer en tant qu’administrateur système. Bien sûr, il existe suffisamment d’outils de surveillance open-source tels que Grafana et Nagios pour surveiller les métriques système.

Heureusement, Linux fournit quelques utilitaires en ligne de commande qui vous permettent d’avoir un aperçu de certaines des statistiques et informations système vitales telles que l’utilisation du CPU et de la mémoire et les processus en cours d’exécution.

Jetons brièvement un coup d’œil à certains des outils en ligne de commande qui peuvent vous aider à surveiller les métriques système de base:

1. Commande uptime

La commande uptime fournit la durée pendant laquelle le système est en marche depuis sa mise sous tension. Sans options de commande, elle fournit l’heure actuelle, le temps écoulé depuis la mise en marche du système, les utilisateurs connectés et la charge moyenne.

$ uptime

Avec l’option -s, vous obtenez la date du système et l’heure à laquelle le système a été allumé.

$ uptime -s

Utilisez l’option -p pour obtenir uniquement le temps écoulé

$ uptime -p
Check Linux System Uptime

2. Commande free

Pour obtenir un aperçu de la mémoire totale et disponible ainsi que de l’espace d’échange sur votre système, utilisez la commande free comme suit. L’option -h affiche la sortie dans un format lisible par l’homme.

$ free -h
Check Linux Memory Usage

3. Commande top

La commande top fait deux choses : elle fournit un résumé des métriques système en temps réel et affiche les processus actuellement en cours d’exécution qui sont gérés par le noyau Linux.

En plus d’afficher les processus en cours d’exécution, la commande top combine la sortie fournie par les commandes uptime et free qui se trouvent en haut de la page.

$ top
Check Linux Running Processes

Une amélioration de la commande top est l’utilitaire htop qui affiche les statistiques dans un format intuitif et lisible par l’homme.

Sous Linux, vous pouvez installer htop en utilisant la commande :

$ sudo apt install htop  [On Debian-based]
$ sudo dnf install htop  [On RHEL-based]

Pour lancer htop, exécutez simplement la commande :

$ htop
htop – an interactive process viewer

4. Commande df

Nous avons précédemment discuté de l’utilitaire df (disk-free) dans les commandes de base de Linux. La commande df fournit des informations sur l’utilisation du disque dur par système de fichiers. Utilisez le drapeau -Th pour afficher les informations dans un format lisible par l’homme.

$ df -Th
Check Linux Disk Usage

5. Afficher les informations sur le processeur

Pour afficher des informations sur le processeur telles que l’identifiant du vendeur, les cœurs du processeur, le nom du modèle et bien plus encore, exécutez la commande :

$ cat /proc/cpuinfo
Check Linux Cpu Info

Automatiser les tâches d’administration système

Planifier des tâches ou des emplois pour se dérouler à un moment prédéfini est l’une des compétences de base que tout administrateur système devrait avoir. Vous voudrez peut-être planifier des tâches administratives qui doivent se produire régulièrement, telles que des sauvegardes et des redémarrages périodiques.

Cron est un planificateur de temps qui aide à automatiser les tâches. La fonction cron comprend le démon cron et un ensemble de tables à partir desquelles il lit sa configuration appelée le crontab. Le crontab décrit les tâches à exécuter.

Pour créer une tâche cron, nous devons d’abord comprendre son architecture. Une tâche cron se compose de cinq champs suivis de la commande ou du script à exécuter. Voici une représentation schématique des différents champs d’une tâche cron.

Cron Architecture

Explorons quelques exemples de cron et leurs interprétations :

0	12	*	*	*   <command>   Executes a task daily  at noon
30	06	*	*	*   <command>   Executes a task daily  at 6:30 am 
30      *	*	*	*   <command>   Executes a task  every 30 minutes
0	0	*	*	*   <command>   Executes a task  at midnight 
30	06	*	* 	5   <command>  Executes a task at 6:30 am every Fri
*	* 	*	* 	*   <command>  Executes a task every minute
0	0	1	* 	*   <command>  Executes a task at midnight on the first day of every month
0	3 	*	* 	Mon-fri   <command> Executes a task at 3:00am on every day of the week from Monday to Friday.

Créons maintenant une tâche cron.

Tout d’abord, nous allons créer un script de sauvegarde qui sauvegarde notre dossier Téléchargements dans le dossier /home/tecmint/Downloads vers le répertoire /home/documents.

En utilisant l’éditeur vim, nous allons créer et ouvrir le fichier de script comme indiqué.

$ vim backup.sh

Nous commencerons par un en-tête shebang en haut pour marquer le début du script shell

#!/bin/bash

La commande pour sauvegarder le dossier est indiquée ci-dessous.

tar -cvf /home/tecmint/Documents/downloads.tar.gz /home/tecmint/Downloads
File Backup Script

Le premier chemin représente le chemin complet du fichier de sauvegarde qui est downloads.tar.gz, tandis que le deuxième chemin pointe vers le chemin du répertoire à sauvegarder.

Enregistrez le fichier en appuyant sur ESC puis tapez :wq et appuyez sur ENTER.

Ensuite, attribuez les autorisations d’exécution au script de sauvegarde. Cela est nécessaire pour que l’utilitaire cron puisse exécuter le script.

$ chmod +x backup.sh

Pour créer une tâche cron pour exécuter le script, exécutez la commande suivante:

$ crontab -e

Nous allons définir la tâche cron pour exécuter le script de sauvegarde tous les jours à 14h30 comme suit

30 14 * * * /home/tecmint/backup.sh
Create Cron Job in Linux

Enregistrez le fichier en appuyant sur ESC puis tapez :wq et appuyez sur ENTER. Une fois que vous avez quitté le fichier, vous obtiendrez une invite crontab : installation d’une nouvelle crontab ce qui signifie que la tâche cron a été initialisée.

Cron Job Added Succesfully

Pour lister les tâches cron actuelles, exécutez la commande:

$ crontab -l
List Cron Jobs

Ainsi, pour notre tâche de sauvegarde, la tâche cron a créé avec succès un fichier compressé du répertoire ‘Téléchargements’ dans le répertoire ‘Documents’ lorsque l’horloge a indiqué 14h30.

$ ls Documents/
Verify Backup

Si vous ne souhaitez plus exécuter une tâche planifiée, vous pouvez la supprimer en utilisant la commande suivante :

$ crontab -r
Conclusion

Les administrateurs système effectuent plusieurs autres tâches quotidiennes telles que l’inventaire et bien plus encore.

Source:
https://www.tecmint.com/monitor-basic-system-metrics-in-linux/