Tu interviens sur une instance Linux hébergeant une application en production.
Un incident a été signalé et tu dois analyser rapidement les logs pour identifier les erreurs critiques.
Un fichier application.log est fourni.
Ta mission :
Extraire uniquement les lignes contenant le mot ERROR
Compter le nombre total d’erreurs détectées
Afficher le résultat final sous le format exact suivant :
TOTAL_ERRORS=<nombre>
Aucune sortie supplémentaire ne doit être affichée.
Tu es responsable d’un serveur Linux utilisé pour héberger des workloads cloud (EC2, EBS).
Avant un pic de charge, tu dois identifier rapidement les partitions dont l’espace disque est critique.
Ta mission :
Analyser l’utilisation disque du système
Identifier uniquement les partitions dont l’occupation est supérieure ou égale à 80 %
Afficher chaque partition critique sur une ligne, sous le format :
<partition> <pourcentage>
Exemple :
/dev/xvda1 85%
/dev/xvdf 92%
Aucune autre sortie ne doit être affichée.
Le script doit être exploitable tel quel dans un cron ou un système de monitoring.
Sur une instance Linux en production, un service critique nommé myapp doit être surveillé en permanence.
En tant qu’Ingénieur DevOps, tu dois écrire un script Bash capable de détecter automatiquement l’état du processus.
Ta mission :
Vérifier si le processus myapp est en cours d’exécution
Si le processus n’est pas actif :
Écrire un log dans /var/log/watchdog.log
Afficher exactement :
PROCESS myapp DOWN
Si le processus est actif :
Afficher exactement :
PROCESS myapp OK
Contraintes importantes :
Le script doit être robuste et exploitable en production
Il ne doit pas utiliser de méthode fragile (ex. ps | grep grep)
Il doit être compatible avec une exécution via cron ou systemd
Ce type de script est couramment utilisé pour sécuriser des services critiques en environnement cloud AWS.