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

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

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

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

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

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

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.

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

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

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.

Pour lister les tâches cron actuelles, exécutez la commande:
$ crontab -l

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/

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/