Recherche de site Web

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


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

Garder un œil sur 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 du système.

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

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

1. Commande de disponibilité

La commande uptime fournit la durée pendant laquelle le système a fonctionné depuis sa mise sous tension. Sans aucune option de commande, il fournit l'heure actuelle, l'heure de fonctionnement du système, les utilisateurs connectés et la charge moyenne.

uptime

Avec l'option -s, vous obtenez la date et l'heure de mise sous tension du système.

uptime -s

Utilisez l'option -p pour obtenir uniquement la disponibilité

uptime -p

2. Commande gratuite

Pour avoir un aperçu de la mémoire totale et disponible et de l'espace d'échange sur votre système, utilisez la commande gratuite comme suit. L'option -h imprime la sortie dans un format lisible par l'homme.

free -h

3. Commande supérieure

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

En plus d'afficher les processus en cours, la commande top combine le résultat fourni par les commandes uptime et free situées tout en haut.

top

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 à l'aide de 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

4. Commande df

Nous avons déjà discuté de l'utilitaire df (sans disque) dans les commandes Linux de base. La commande df fournit des informations sur l'utilisation du disque dur par système de fichiers. Utilisez l'indicateur -Th pour imprimer les informations dans un format lisible par l'homme.

df -Th

5. Afficher les informations sur le processeur

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

cat /proc/cpuinfo

Automatiser les tâches d'administration système

La planification de tâches ou de travaux à effectuer à une heure prédéfinie est l'une des compétences de base que tout administrateur système devrait posséder. Vous souhaiterez peut-être planifier des tâches administratives qui doivent être effectuées régulièrement, telles que des sauvegardes et des redémarrages périodiques.

Cron est un planificateur de temps qui permet d'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 crontab. La 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.

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 /home/tecmint/Downloads dans le répertoire /home/documents.

À l'aide de 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 tout en haut pour marquer le début du script shell

#!/bin/bash

La commande de sauvegarde du dossier des répertoires est présentée ci-dessous.

tar -cvf /home/tecmint/Documents/downloads.tar.gz /home/tecmint/Downloads

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 des autorisations d'exécution au script de sauvegarde. Ceci 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 définirons la tâche cron pour exécuter le script de sauvegarde tous les jours à 14h30 comme suit

30 14 * * * /home/tecmint/backup.sh

Enregistrez le fichier en appuyant sur ESC puis tapez :wq et appuyez sur ENTER. Une fois que vous quittez le fichier, vous recevrez une invite crontab : installer une nouvelle crontab, impliquant que la tâche cron a été initialisée.

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

crontab -l

Ainsi, pour notre tâche de sauvegarde, la tâche cron a réussi à créer un fichier compressé du répertoire « Téléchargements » dans le répertoire « Documents » une fois que l'horloge a sonné à 14h30.

ls Documents/

Si vous ne souhaitez plus de tâche cron, vous pouvez la supprimer à l'aide de la commande :

crontab -r
Conclusion

Il existe plusieurs autres tâches que les administrateurs système effectuent quotidiennement, telles que la prise d'inventaire et bien plus encore.