Seuil alerte FS
Exploiter un tableau en KSH93
#!/bin/ksh93 #---------------------------------------------------- # Seuil alerte occupation FS #---------------------------------------------------- # #------ Fonction determinant le seuil d alerte suivant la taille du FS donne MaxTaille() { i=0 #--- Max occurrence tableau ( 0 premier poste ) j=$( echo ${#TailleFSMax[*]} ) while [ $i -lt $j ] do test ${TailleFSMax[$i]} -ge $1 && return ##echo ${TailleFSMax[$i]}" "${SeuilFSMax[$i]} (( i+=1 )) done } #------------- MAIN -----------------# set -a #----- Taille maxi en Go TailleFSMax=(01 05 10 30 60 100 200 500 1000 2000 3000 4000 5000) #----- Seuil d alerte en % SeuilFSMax=(80 85 90 93 94 95 96 97 98 99 99 99 99) #------ Parcourir FS montes pour les machines suivantes for node in helios hermes lassie hera heracles aphrodite do fictmp=/tmp/Seuil_Alerte_${node}.csv #----- recuperer les donnees de chaque FS montes ssh root@${node} df -g | sed "1d;s/-/0/g" | awk '{ print $2" "$7 }' | while read taille fs do #Taille=$( echo $taille | awk '{ printf("%06i",$0 ) }') Taille=$( echo $taille | awk '{ printf("%i",$0 ) }') #------ En definir le seuil d alerte MaxTaille $Taille #------ l ecrire dans un fichier .csv echo $fs";"$Taille";"${TailleFSMax[$i]}";"${SeuilFSMax[$i]} >> ${fictmp} done #------- envoi de ces resultats par mail fictmp=$( basename ${fictmp}) cd /tmp gzip ${fictmp} uuencode ${fictmp}.gz ${fictmp}.gz | mail -s"Seuil Alerte ${node}" -c nom@adress nom@adress cd - done
Previous page: Lister les jobs en anomalie sur $U
Page suivante : Acces POP3