Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
picviz [Le 10/03/2010, 14:03] – 213.95.41.13 | picviz [Le 12/08/2020, 00:31] (Version actuelle) – [Picviz] 90.91.54.148 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | ====== Picviz ====== | ||
+ | Picviz est un applicatif qui, à partir de fichiers log générés par des sources diverses telles que Apache, Netfilter, ... va concevoir des graphiques au format png permettant une vue plus synthétique et plus compréhensible des données contenues dans ces fichiers log (erreurs, anomalies, ...) | ||
+ | |||
+ | | ||
+ | Les coordonnées parallèles sont une technique permettant de visualiser un nombre important d' | ||
+ | |||
+ | ===== Pré-requis ===== | ||
+ | |||
+ | * Disposer des [[: | ||
+ | * Disposer d'une connexion à Internet configurée et activée. | ||
+ | * Dépôt // | ||
+ | ===== Installation ===== | ||
+ | Installation des paquetages prérequis (dont [[python]] et [[gcc]]) | ||
+ | |||
+ | apt-get install flex bison python-dev python-qt4 cmake cairo-dock gcc libpcre3 libpcre3-dbg libpcre3-dev | ||
+ | |||
+ | Installation de libpicviz (c'est la library de picviz développée en python) l' | ||
+ | cd .. | ||
+ | wget http:// | ||
+ | tar xvf libpicviz-0.6.1.tar.gz | ||
+ | cd libpicviz-0.6.1 | ||
+ | make | ||
+ | sudo make install | ||
+ | cd src/ | ||
+ | sudo python setup.py install | ||
+ | |||
+ | Installation de picviz-cli (picviz en interface texte) l' | ||
+ | cd .. | ||
+ | wget http:// | ||
+ | tar xvf picviz-cli-0.6.tar.gz | ||
+ | cd picviz-cli-0.6/ | ||
+ | make | ||
+ | sudo make install | ||
+ | |||
+ | Installation de picviz-Gui (picviz en interface graphique) l' | ||
+ | cd ../.. | ||
+ | wget http:// | ||
+ | tar xvf picviz-gui-0.7.tar.gz | ||
+ | cd picviz-gui-0.7 | ||
+ | sudo ./setup.py install | ||
+ | sudo ldconfig | ||
+ | |||
+ | ===== Configuration===== | ||
+ | |||
+ | |||
+ | ==== > picviz-gui ==== | ||
+ | |||
+ | Intégrer picviz-gui au menu **Application** : Clic droit sur **Application**-> | ||
+ | |||
+ | ===== Utilisation===== | ||
+ | |||
+ | Picviz reçoit en entrée des fichiers au format PCV. | ||
+ | |||
+ | Avant d' | ||
+ | |||
+ | |||
+ | Sources (Syslog, [[: | ||
+ | |||
+ | ==== > picviz-cli ==== | ||
+ | |||
+ | pcv -Tpngcairo -Rheatline -rrrrrrrra access-wallinfire.net.pcv > access.png | ||
+ | |||
+ | * Tpngcairo : format png | ||
+ | * Rheatline -Avirus : couleur | ||
+ | * rrrrrrrr : permet une haute résolution | ||
+ | * a : permet afficher du texte | ||
+ | Génération automatique de graphiques : | ||
+ | Nous pouvons, à partir [[cron]], créer un script qui permet de générer des images périodiques. Le script syslog2picviz.pl est disponible [[http:// | ||
+ | |||
+ | #!/bin/sh | ||
+ | ./ | ||
+ | pcv -Tpngcairo -Rheatline -rrrrrrrra syslogemu.pcv > syslogemu.png | ||
+ | echo "" | ||
+ | rm syslogemu.pcv | ||
+ | rm syslogemu.png | ||
+ | |||
+ | Un envoi de mail se fait automatiquement par utilisation d'un [[serveurs_messagerie|serveur mail]] | ||
+ | |||
+ | ==== > picviz-gui ==== | ||
+ | {{ http:// | ||
+ | |||
+ | picviz-gui apporte un plus à la ligne de commande, mais comme celle-ci est écrite en python. Elle est relativement moins fluide et fine que [[ggobi]]. | ||
+ | ==== > Exemple d' | ||
+ | === La source === | ||
+ | On récupère un log, dans mon cas syslogemu.log log de parfeu. | ||
+ | |||
+ | Extrait du fichier log | ||
+ | Mar 3 09:38:46 debian DINPUT IN=eth0 OUT= MAC=00: | ||
+ | Mar 3 09:38:46 debian DINPUT IN=eth0 OUT= MAC=00: | ||
+ | Mar 3 09:38:46 debian DINPUT IN=eth0 OUT= MAC=00: | ||
+ | ... | ||
+ | |||
+ | === Conversion === | ||
+ | On convertit le log du parfeu en format PCV à l'aide de script. Le script syslog2picviz.pl est disponible [[http:// | ||
+ | |||
+ | ./ | ||
+ | Extrait du fichier pcv | ||
+ | header { | ||
+ | title = " | ||
+ | } | ||
+ | axes { | ||
+ | ipv4 | ||
+ | ipv4 | ||
+ | port | ||
+ | port | ||
+ | } | ||
+ | data { | ||
+ | PortIN="", | ||
+ | PortIN="", | ||
+ | PortIN="", | ||
+ | ... | ||
+ | } | ||
+ | |||
+ | === Création de l' | ||
+ | On utilise la commande pcv pour convertir syslogemu.pcv en syslogemu.png. A partir de là, nous pouvons débuter l' | ||
+ | pcv -Tpngcairo -Rheatline -rrrrrrrra syslogemu.pcv > syslogemu.png | ||
+ | |||
+ | ===== Voir aussi ===== | ||
+ | * **(en)** [[http:// | ||
+ | * **(en)** [[https:// | ||
+ | * **(en)** [[http:// |