[ Thread Index |
Date Index
| More debianworld.org/shellscript-fr Archives
]
Debian Debutant a écrit :
> Bonjour à tous,
>
> Merci à Christophe pour m'avoir dépatouillé et j'avoue que je ne le
> remercierai jamais assez.
>
> J'ai une nouvelle demande concernant le comptage d'erreur.
>
> Grace à la moulinette de Christophe, j'ai le résultat escompté.
>
> J'aimerai maintenant compter le nombre de CRITICAL de UNKNOWN de WARNING
> par machine pour les affichier à la suite du résultat que j'ai obtenu
> avec la moulinette awk de christophe.
>
> Je joins un fichier de log, (j'aimerai ne pas poluer vos boites mais
> bon)
Mets donc ces putains de fichiers de log sur un serveur quelconque (free,
yahoo, etc...) et file nous l'URL.
Change pas tout le temps de fichier de log et fait gaffe aux fotes d'ortho
graffe.
C'est PAS "- CRITICAL -" qu'est ecrit dans ton fichier, c'est "- CRTITICAL -"
voir
[09-08-2005: 07-54-54]:AD2P-ZG-SDB-SPT-01:RSCE_tendance_filesystem-2- CRTITICAL - DISK CRITICAL [24956072 kB (3%) free on /data/oradata/LOC/fs1]:[277971 kB (26%) free on /appli]:[52355544 kB (36%) free on /data/local]:[121072 kB (98%) free on /data/oradata]:[730378760 kB (39%) free on /data/spt/fs1]:[1142334944 kB (61%) free on /data/spt/fs2]:[508554208 kB (27%) free on /data/spt/fs3]:[779959936 kB (41%) free on /data
par exemple
Autre chose, pour les trucs comme ca, tu fais kwoa ?
[08-08-2005: 20-44-13]:AD2P-D4-APP-ABO01-02:FICH_contenu_abos-01-02.log:Detection_erreurs_JBOSS-2- CRTITICAL - Critical - (8 = Erreur_majeure_JBOSS:8)
[08-08-2005: 20-44-34]:AD2P-D4-APP-ABO01-02:FICH_contenu_abos-01-02.log:Detection_erreurs_JBOSS: CRTITICAL :HARD-1- CRTITICAL - Critical - (8 = Erreur_majeure_JBOSS:8)
>
> Bien à vous
Et tu veux kwoa exactement en sortie ?
compter les Critical etc... ca se fait tellement facilement, que je
te laisse rajouter le dernier :
nawk -F : '
{
mac = $3
# si tu veux pas les 0 0 0 etc.... deplace la ligne nmac[mac]=1
# dans chacun des blocs ci dessous (sauf le bloc END) bien sur.
nmac[mac]=1
}
/- CRTITICAL -/ {
critique[mac]++
next
}
/- WARNING -/ {
attention[mac]++
next
}
END {
for( i in nmac ) {
printf "machine %20s : critique %4d attention %4d\n", i, critique[i], attention[i]
}
}
' log