Aller au contenu

Monitoring : Faire du Monitoring sur de la log (astuce simple)

Alors oui il existe de superbe solution je sais bien 🙂
d’ailleurs je vous les recommande (logtash ou autre de même type :-))

J’avoue ne pas être un spécialiste car dans mon travail j’ai la chance d’avoir un service de Monitoring qui s’occupe de gérer ce genre de problématique lol

Mais voila il nous faut un truc simple , portable et non invasif et rapide .

hummm que faire : bidouiller des scripts en bat et jouer avec findstr ou sur unix avec grep ?
Faisable …. bricolage et chiant mais faisable …

Bon sinon j’ai développé un petit programme (pas encore parfait hein mais il fait le boulot )

Monitoring_Bobbys.jar

Le principe est simple : je déclenche ce Monitoring_Bobbys.jar et je lui donne en 1er paramètre le fichier de log à contrôler , en 2ème la chaîne de caractère à vérifier et en 3ème(pas obligatoire) l’action à réaliser si la chaine de caractère est présent .

Alors la vous me dite quelle différence avec un grep ou findstr , bah ouais ils font pareil .

Sauf que , ce programme stocke simplement le numéro de la ligne ou il découvre la chaîne de caractère à rechercher puis lors de sa prochaine recherche ,lors de son contrôle , il commencera à partir de cette ligne et non du début du fichier , pratique lorsque l’on souhaite « monitorer » des logs qui évoluent et ne pas être averti ou déclencher d’action sur des chaines de caractère déja trouvée/recensée .

Et il nous donne aussi un code retour différent de 0 lorsqu’il trouve la chaîne de caractère donnée : code retour 69 .

Et il a la possibilité de déclencher un exécutable (à mettre en 3ème paramétre ) si la chaine de caractére e

Pré-requis:

Et oui il y en a  malgré tout:

  1. Avoir une version récente de java la ou l’on souhaite déclencher notre programme
  2. Lancer correctement le programme Monitoring_Bobbys.jar
  3. Lancer périodiquement Monitoring_Bobbys.jar (grâce à un scheduler par exemple : crontab,win@ ou ControlM  ,TWS ou VTOM lol ou un outil comme xymon ou autre :-))

Et oui par exemple sur Windows une sorte de script launcher nous permets de faire cela :

Exemple de Launcher (à mettre dans un .bat) :

java -jar Monitoring_Bobbys.jar Fichier_A_Monitorer.txt ChaineDeCaractéreQueJeSOuhaiteRechercher Action_A_Lancer.bat 

Autre Info :

java -jar Monitoring_Bobbys.jar -help Bobby’s from https://bibliogeek.fr/

 Ce programme doit être lancer avec 2 paramétres 

1er paramétre = fichier à monitorer (avec son chemin entier svp) 

2ème paramétre = Chaine de caractère à vérifier) 

Code retour : 

Code retour 1 : Pas d'argument 

Code retour 2 : Le fichier spécifier n'existe pas 

Code retour 3 : Pas d'argument pour la Chaine de caractére à rechercher 

Code retour 69 : Chaine de caractére recherché trouvé , la prochaine recherche dans ce fichier pour ce caractère s'effectuera à partir de cette ligne et non depuis le début du fichier 

Exemple : Monitoring_Bobbys.jar exemple : Monitoring_Bobbys.jar C:\Users\Michael\test.txt toto

A Télécharger ici : Monitoring

Et bien sur cela est logué dans un fichier (histoire que l’on trace tous cela ^^) : fichier monitoring_log_bobbys.log qui se génère au même endroit ou vous déclenchez le programme Monitoring_Bobbys.jar

Exemple:

Log_Monitoring_Bobbys

 

Étiquettes:

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *