Ce matin je manque d'idée sur le petit problème que je dois résoudre.
L'équipement sur lequel je travaille génère des fichiers de logs, que j'aimerai analyser
J'ai besoin d'un script qui me sort le nombre de fois (donc nombre de lignes) où le mot clé "Update_fail" est présent.
Jusque là ça va, MAIS je ne dois m'intéresser qu'aux lignes vielles de 15 minutes maximum !
ET en plus, je ne sais pas sur combien de fichier de log je dois travailler (exemple : si il y a beaucoup de logs et bien .log sera vite rempli et donc je dois aussi regarder le fichier .log1, .log2, .log3 etc ...)
Merci pour votre aide :s
(Mon plus gros problème est vraiment la gestion de ce "Quart d'heure d'ancienneté", j'ai pensé transformer en minutes et vérifier que date_actu - date_log < 15*60 mais pour les logs proches de minuit ça poserai problème ... Bref, need help )
J'en suis là : J'ai un fichier contenant ce genre de ligne : "2016/06/19-00:09:48,815+02:00 hostname" qui m'indique que le 2016/06/19 à 00:09:48 l'équipement hostname a envoyé un "Update_fail"
donc bien sûr le champ intéressant est ici : 00:09:48
Il me manque de comparer ma date actu avec ce 00:09:48 pour savoir si ce log est plus ou moins ancien d'1/4 d'H ...
Ce script est destiné à être lancé périodiquement toutes les 15min donc oui, il sera forcement lancé à minuit ...
$ dateActu=$(date +'%H:%M:%S')
$ date -d "$dateActu" +%s
Me donne le nombre de secondes écoulées entre 1970-01-01 00:00:00 et date +'%H:%M:%S' c'est exact ? Donc d'une simple soustraction j'ai mon delta temps ?
Pour le "problème minuit" tout serait reglé du coup non ?
Merci
[EDIT] Grrrr, -d n'est pas reconnu comme option de la commande date sur l'équipement en question ....
- Edité par GuiGui_69100 22 juillet 2016 à 17:36:13
Ok là c'est exactement ce qu'il me faut ! Si je récupère ma date actuelle au format AAAA/MM/DD HH:MM et sous le même format mon heure dans le fichier de log je suis ok !
Reste plus que ce problème d'option -d qui ne marche pas ...
(Je travaille sur une plateforme où sont interconnectés plusieurs serveurs. En demandant à certains collègues, la société qui supervise ces serveurs ne nous laisse pas toutes les commandes à dispo'.)
Je vais essayer de faire avec cette fonction, je crois qu'elle correspond à mes attentes
Merci encore pour tout
[Script Bash] Analyse fichiers log
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique