7 Commits
2 changed files with 67 additions and 76 deletions
+40 -76
View File
@@ -1,94 +1,58 @@
# Monitoring
---
## Sujet : Moniteur système basique
# ISEN - Cours Sysadmin - TP n°8 ### Objectif
Écrire un script **bash** simple permettant d’afficher des informations essentielles sur l’état du système GNU/Linux.
# Prise en main de GIT ---
## Objectifs ## Énoncé
Prise en main des commandes de base de git Vous devez écrire un script shell nommé `monitor.sh` affichant les informations suivantes :
------------------------------------------------------------------------ - Utilisation du CPU (en %)C
- Espace disque (partition home `/home`)
- Nombre de processus actifs (pour tout le système)
## git L’affichage doit être clair et lisible, avec des unités adaptées.
- A chaques étapes si vous avez un doute, tapez la commande : ---
``` ### Commandes ou fichiers possibles
git --help
Vous pouvez utiliser soit les commandes système ou les fichiers /proc
- `top`, `free`, `df`, `ps`
- `/proc/cpuinfo`, `/proc/meminfo`
---
## Bonus (facultatif)
### Mode surveillance
Ajouter un mode optionnel :
```bash
./monitor.sh -w X
``` ```
------------------------------------------------------------------------ Le script se rafraîchit toutes les `X` secondes.
## Configuration utilisateur *Indications :* `while`, `sleep`, `clear`
- Afficher les variables git de votre utilisateur ---
- modifier la configuration mail et nom d'utilisateur avec : ## Évaluation
``` | Critère | Points |
git config --global ... |-------|--------|
``` | Fonctionnalité correcte | 10 |
| Lisibilité / commentaires | 10 |
| Bonus surveillance | +4 |
------------------------------------------------------------------------ ---
# CLONE
## récupérer un dépôt
- récupérer localement sur votre instance clientXX le dépôt
"https://git.gastier.net/guillaume/isen2024.git"
- Trouver la commande qui permet d'affichier l'URL d'origine du dépôt
## parser le dépôt
- lister les branches disponibles sur le serveur
- récupérer en local la branche liée a votre poste
------------------------------------------------------------------------
## modifier le code
- ajouter une ligne a la fin du fichier README.md (nom de votre
machine)
- creer le fichier file_post ou post est le nom de votre machine
- ajouter les modifications à votre index
- ajouter les modifications dans votre HEAD
## push du code
- envoyer les modifications au serveur centralisé
------------------------------------------------------------------------
## Conf TP precedent
Le but ici est de récupérer les fichiers de configurations de monitoring
et les placer dans un répertoire sur votre depôt dans votre branche :
isen12@client-isen12:~/isen2024$ git branch
* isen12
master
isen12@client-isen12:~/isen2024$ tree
.
|-- README.md
'-- isen12
'-- monitoring_etc
2 directories, 1 file
------------------------------------------------------------------------
intégrer dans l'index et dans le HEAD puis pousser vos modifications sur
le serveurs centralisé
## MERGE
Mergez vos données dans la branche MASTER
Executable
+27
View File
@@ -0,0 +1,27 @@
#!/bin/bash
option=$1
time=$2
# recupere la quantite de CPU
# top affiche les infos
# grep recupere la ligne qui contient les infos de % CPU
# awk recupere la 8eme zone d'enregistrement qui correspond au CPU libre (idle)
# effectue 100 - ligen CPU pour obtenir le CPU utilisé
cpu=$(top -bn1 | grep "%Cpu(s)" | awk '{print 100 -$8}')
# recupere la memoire utilise
# def -h afficher les infos de memoire du dossier home
#grep overlay sort la ligne overlay qui contient les infos generales
#awk recupere la 5eme zone d enregistrement qui contient la quantite de memoire utilise
mem=$(df -h /home | grep "overlay" | awk '{print $5}')
# ps liste les processu
# wc -l affiche le nombre de ligne (1 une ligne par process) et donc le nombre de processus
proc=$(ps ax | wc -l)
echo " La machine utilise actuellement ${cpu}% de son CPU, ${mem} de la capacite de stockage du dossier home, et ${proc} processus sont en cours."
sleep(time)