Prototype d'analyseur de log nfcapd, pour un reporting quotidien, et détermination de saturations sur les liens IP.

Citnop 5cd7e37497 README.md décrit le processus. 3 years ago
chef cad878e8b2 ajout des fichiers Shell, C++, flex (->C) au projet. 3 years ago
cleanRAM cad878e8b2 ajout des fichiers Shell, C++, flex (->C) au projet. 3 years ago
cpp cad878e8b2 ajout des fichiers Shell, C++, flex (->C) au projet. 3 years ago
genHourMin cad878e8b2 ajout des fichiers Shell, C++, flex (->C) au projet. 3 years ago
gnuplot cad878e8b2 ajout des fichiers Shell, C++, flex (->C) au projet. 3 years ago
nfcapd2ascii cad878e8b2 ajout des fichiers Shell, C++, flex (->C) au projet. 3 years ago
preparser cad878e8b2 ajout des fichiers Shell, C++, flex (->C) au projet. 3 years ago
.gitignore 9429dc69ff initial commit 3 years ago
LICENSE 9429dc69ff initial commit 3 years ago
Makefile cad878e8b2 ajout des fichiers Shell, C++, flex (->C) au projet. 3 years ago
README.md 5cd7e37497 README.md décrit le processus. 3 years ago

README.md

YaPLog

Prototype d'analyseur de log nfcapd, pour un reporting quotidien, et détermination de saturations sur les liens IP.

Description

le script Bash chef/chef_d_orchestre est l'ordonnanceur qui appelle chacune des fonctions le programme cleanRAM/useRAM sert à allouer/désallouer 1/2 de la RAM de l'ordinateur le plus vite possible cpp/ contient le parser C++ qui va représenter les Packet (IP:port, poids, date, durée) sur une journée (genHourMin/genHourMin.py permet de générer les quarts d'heure de la journée) gnuplot/plotgnu.sh permet de réaliser un graph à partir d'un CSV nfcapd2ascii/ contient nfdumpall.sh qui permet de passer du format binaire nfcapd à du texte ASCII preparser/contient acsvify qui permet de passer du texte à un format CSV plus standard et plus léger. il contient aussi csvify qui met de la couleur (ajout de caractères d'échappement, ne pas utiliser pour la production, il génère beaucoup de texte)

Fonctionnement

Le script chef_d_orchestre suit les étapes suivantes pour tous les sites (Warning si les logs d'un site ne sont pas fournis) :

cp :

les archives sont copiées dans des répertoires pour éviter les mélanges entre les fichiers.
NOTE: il faut appeler l'archive ****-siteNN-*****.zip, où * n'est pas important, mais non vide, N = numéro du site (entre 01 et 135)

unzip :

le programme extrait l'archive zip
l'archive contient normlement 96 quarts d'heure.

bin2ascii/nfcapd:

le programme transforme les 96 quarts d'heure du format binaire vers du texte ASCII

cat:

le programme concatène les 96 fichiers ASCII produits

ascii2csv/pre-parser:

le programme réalise un préparsing du fichier texte ascii pour obtenir un CSV plus léger et plus facile à parser.

csv2res/graphEchantTabl:

le programme analyse chacun des paquets pour en faire une représentation générale.

graphs:

le prgramme crée des images PNG à partir de chacun des CSV produits.

FIN.