Bonjour,
Je fait appel à vous pour l'aide de l'écriture d'un script qui permettra de connaître les nombre de connexion htpp inscrit dans un fichier log.
L'objectif est de scanner à interval régulier la lecture d'un fichier et de déclencher un envoi de mail lorsqu'un seuil est atteint.
Le fichier log se compose de la manière suivante :
[Sat Feb 27 00:00:15 2016] [error] [client xxx.xx.xx.xxx] File does not exist: /app/data/ico.jpg
[Sat Feb 27 00:00:59 2016] [error] [client xxx.xx.xx.xxx] File does not exist: /app/data/ico.jpg
[Sat Feb 27 00:01:33 2016] [notice] mpmstats: approaching MaxClients (595/600)
[Sat Feb 27 00:01:45 2016] [notice] mpmstats: rdy 5 bsy 595 rd 2 wr 3 ka 590 log 0 dns 0 cls 0
[Sat Feb 27 00:01:59 2016] [notice] mpmstats: bsy: 1 in mod_cgid.c
[Sat Feb 27 00:03:25 2016] [error] [client xxx.xx.xx.xxx] File does not exist: /app/data/ico.jpg
[Sat Feb 27 00:09:01 2016] [error] [client xxx.xx.xx.xxx] File does not exist: /app/data/ico.jpg
La où je pêche un peu, c'est dans l'analyse de la ligne recherchée.
Celle qui nous intéresse :
[Sat Feb 27 00:00:15 2016] [notice] mpmstats: rdy 5 bsy 595 rd 2 wr 3 ka 590 log 0 dns 0 cls 0
Les mots clé de la ligne sont : notice - rdy et bsy
et le chiffre à analyser est celui suivant "bsy" ==> ici 595
Une fois le chiffre sur la bonne trouvé, je ferai une analyse pour comparer suivant un seuil.
L'idée de départ était de faire un tail des "xx" dernières lignes et d'utiliser soit le awk ou le sed pour analyser la ligne...
C'est là que ça se complique.
Auriez-vous SVP une piste de départ pour analyser cette ligne ?
Par avance merci
Partager