Exploitation sur un serveur UNIX

Fermé
yong3 Messages postés 9 Date d'inscription mardi 9 février 2010 Statut Membre Dernière intervention 10 avril 2010 - 13 févr. 2010 à 13:24
yong3 Messages postés 9 Date d'inscription mardi 9 février 2010 Statut Membre Dernière intervention 10 avril 2010 - 30 mars 2010 à 14:21
Bonjour,

voila je doit faire un Projet : Automatisation d’une Exploitation sur un serveur UNIX
mais je suis en grande deficulté avec unix

avec l'aide sur le net on a pus repondres a la question 1 -2-et 3 mais il me reste les autres

pauvez vous m'aidez SVP merci a vous



SUPERVISION :

1) Créer un script pour surveiller le remplissage des file system du serveur. Uniquement les file system UFS




La colonne capacity indique le pourcentage de remplissage du fs. Dès que cet indicateur dépasse 80 signaler l’erreur dans le fichier alarme.log

2) créer un script pour surveiller un ou plusieurs process sur un serveur. La liste des process et leurs nombre doit se trouver dans un fichier de paramètre.A chaque fois un process est manquant il faut le signaler dans le fichier alarme.log

3) créer un script qui se base sur un fichier de paramètre pour pinguer une liste de host. Signaler les hosts absents dans alarme.log. Un host est considéré absent uniquement s’il ne répond pas à 3 ping successifs espacés de 5 secondes.


4) Créer un script qui scrute un fichier logs à la recherche d’erreur. Le script doit prendre en entrée un fichier de paramètres qui indiquent la log à surveiller et les patterns qu’il faut trouver. A chaque passage du script uniquement les nouvelles entrées doivent être signalées au fichier alarme.log


5) Créer un script qui doit signaler au fichier alarme.log le reboot d’un serveur.


6) Créer un script qui va vous signaler toute modification sur un répertoire. Le script doit tourner sur le serveur tous les jours.



STATISTIQUES :

1) la commande vmstat permet d’afficher quelques indicateurs système :



la dernière colonne donne la cpu disponible sur un serveur. Vous basant sur cette information vous devez calculer la moyenne de cpu consommé sur un serveur toutes les 10 minutes et inscrire cette information dans un fichier JJMM.stat à l’intérieur du fichier faites figurer la date l’heure et la CPU comme indiqué dans l’exemple suivant

2005/03/03 10:10:00 34 %
2005/03/03 10:20:00 55 %
etc…

schéduler ce script dans la crontab

2) créer un script qui doit tourner dans la crontab à 04h00 pour lire les stat du fichier JJMM.stat et sortir la consommation max d’un serveur sur 24h ensuite il doit indiquer le max entre 08h00 et 20h00 ensuite il doit calculer la moyenne sur la même periode. Un rapport quotidien doit être prêt à être envoyé par mail.



Exploitation :

1) créer un script qui doit envoyer le fichier de stat JJMM.stat toues les jours sur un serveur distant par ftp le fichier sur le serveur distant doit s’appeler nom_de_votre_serveur.JJMM.stat. le script doit tourner tous les jours à 06H00.

2) créer un menu d’exploitation générique qui doit se construire en se basant sur des fichiers de configuration.

4 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
13 févr. 2010 à 13:26
0
yong3 Messages postés 9 Date d'inscription mardi 9 février 2010 Statut Membre Dernière intervention 10 avril 2010
13 févr. 2010 à 13:37
bonjour,

grace a de l'aide voila les scripte que on pu realisé pour la question 1-2-et 3

Pour le point 1:

#!/bin/bash
date >> alarme.log
df -k | awk '
/\/dev/ {
split($5,tmp,"%");
if (tmp[1]> 80) {
print "Filesystem " $1 " utilise a " $5
}
}
' >> alarme.log
************************************
le point 2 :


#!/bin/bash
ps x > ps.tmp
date | cut -d "(" -f1 >> alarme.log
for list in $(cat list_process.txt); do
i=0
for ps in $(cat ps.tmp); do
if echo $ps | grep -q $list;
then ((i++));
fi
done
if test $i -eq 0; then
echo $list "ne tourne pas"
echo $list >> alarme.log;
fi
done


************************************
pour le point 3 :

#!/bin/bash
for host in $(cat list_host.txt); do
if ping -c 1 -i 5 $host | grep -q "100% packet loss";
then date | cut -d "(" -f1 >> alarme.log
echo $host "absent" >> alarme.log;
fi
done


merci
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
13 févr. 2010 à 13:41
Et où tu en es des autres ?

Tu as du les commencer, non ?
0
yong3 Messages postés 9 Date d'inscription mardi 9 février 2010 Statut Membre Dernière intervention 10 avril 2010
30 mars 2010 à 14:21
non suis toujour coincé pour le reste des scripte unix

merci
0